-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
我会收到错误消息,说没有指定文件名,而且我找不到任何文件
latexmk -pdf
将在当前目录中查找 .tex 文件。如果在当前目录中找不到任何内容,则不会在其他任何地方递归搜索它们。毕竟,它如何知道应该编译xx.tex
还是应该编译yy.tex
,或者应该编译多深?
不过,您可以为其提供一个文件名,告诉它要编译什么文件,如latexmk -pdf subdir1/xx.tex
,它将输出当前工作目录中的文件。
注意:这可能不是最佳实践,您不妨进入subdir1
并运行latexmk -pdf xx.tex
与该命令相同的命令 ( ) output-directory=..
。我不知道为什么你会希望所有的 tex 编译在同一个文件夹中,并分离源代码。
另一方面,虽然我看到您使用的是 Windows,但您可以使用find
Linux 中的命令递归地运行子目录中的所有 texfile,如下所示:find . -name *.tex -exec latexmk -pdf {} \;
。如果某些 texfiles 有相同的名称,这可能会导致问题。省略尾部-exec...
以运行试运行以查看所需的文件。