使用 latexmk -pdf 从子目录创建 pdf

mtk*_*lic 5 latex pdflatex

-Main Directory
  - sub direcory
      -xx.tex
  - sub directory
      -yy.tex
Run Code Online (Sandbox Code Playgroud)

我正在尝试为所有乳胶文件创建 pdf 文件,但它仅在我位于子目录文件夹中时才有效

例如C:Users/Desktop/MainDirectory>sub directory latexmk -pdf我会得到 xx.pdf 文件

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

maz*_*nki 2

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

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

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

另一方面,虽然我看到您使用的是 Windows,但您可以使用findLinux 中的命令递归地运行子目录中的所有 texfile,如下所示:find . -name *.tex -exec latexmk -pdf {} \;。如果某些 texfiles 有相同的名称,这可能会导致问题。省略尾部-exec...以运行试运行以查看所需的文件。