使用latexmk -pdf

时间:2017-04-26 15:03:07

标签: latex pdflatex

-Main Directory
  - sub direcory
      -xx.tex
  - sub directory
      -yy.tex

我正在尝试为所有乳胶文件创建pdf文件,但只有在我在子目录文件夹中才能生效

示例C:Users/Desktop/MainDirectory>sub directory latexmk -pdf我将获得xx.pdf文件

但是,如果我C:Users/Desktop/MainDirectory> latexmk -pdf 我会收到错误,说没有指定文件名,我找不到任何

1 个答案:

答案 0 :(得分:2)

latexmk -pdf将在当前目录中查找.tex文件。如果在当前目录中找不到任何内容,则不会在其他任何地方递归搜索它们。毕竟,它如何知道应该编译xx.tex还是yy.tex,或者应该编译多深?

不过,您可以为其提供文件名,告诉它要编译的文件为latexmk -pdf subdir1/xx.tex,它将在当前工作目录中输出文件。

注意:这可能不是最佳实践,您不妨进入subdir1并与latexmk -pdf xx.tex命令运行相同的命令(output-directory=..)。但我不知道为什么要让所有tex都编译在同一文件夹中,并分开源代码。

另一方面,当我看到您使用Windows时,可以在Linux中使用find命令以递归方式在子目录中运行所有texfile,如下所示:find . -name *.tex -exec latexmk -pdf {} \;。如果某些texfile具有相同的名称,则可能会导致问题。省略结尾的-exec...以进行空运行以查看所需的文件。