-Main Directory
- sub direcory
-xx.tex
- sub directory
-yy.tex我正在尝试为所有的latex文件创建pdf文件,但它只在我在子目录文件夹中时才起作用
example C:Users/Desktop/MainDirectory>sub directory latexmk -pdf I will get xx.pdf file
但是,如果我执行了C:Users/Desktop/MainDirectory> latexmk -pdf,我会得到错误,说没有指定文件名,并且我找不到任何文件名
发布于 2020-05-13 19:19:35
latexmk -pdf将在当前目录中查找.tex文件。如果它在当前目录中没有找到,它不会递归地在其他任何地方搜索它们。毕竟,它如何知道应该编译xx.tex还是yy.tex,或者应该编译多深?
不过,您可以为它提供一个文件名,告诉它要编译的文件,如latexmk -pdf subdir1/xx.tex,它将输出当前工作目录中的文件。
注意:这可能不是最佳实践,您最好进入subdir1并运行与output-directory=..命令相同的命令(latexmk -pdf xx.tex)。但是,我不知道为什么您希望所有的tex编译程序都放在同一个文件夹中,并将源代码分开。
另外,虽然我看到您使用的是Windows,但您可以使用Linux中的find命令递归地运行子目录中的所有文本文件,如下所示:find . -name *.tex -exec latexmk -pdf {} \;。如果一些文本文件具有相同的名称,这可能会导致问题。省略尾随的-exec...以运行演练,以查看需要哪些文件。
https://stackoverflow.com/questions/43637921
复制相似问题