-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
我会收到错误信息,说没有指定文件名,我找不到任何文件。
latexmk -pdf
会在你当前的目录下寻找一个.tex文件。如果在当前目录下没有找到,它就不会在其他地方递归搜索。毕竟,它怎么知道是否应该编译......?xx.tex
或 yy.tex
或它应该有多深?
你可以提供一个文件名给它,告诉它要编译什么文件,如 latexmk -pdf subdir1/xx.tex
,它将输出当前工作目录下的文件。
注意:这可能不是最好的做法,你可能会进到 subdir1
并运行相同的命令(latexmk -pdf xx.tex
)与 output-directory=..
命令,但我不知道为什么你要把所有的tex编译文件放在同一个文件夹里,并且把源代码分开。我不知道为什么你要把所有的Tex编译文件放在同一个文件夹里,而把源代码分开。
另外,虽然我知道你使用的是Windows,但你可以在子目录下用 find
在Linux中的命令,就像这样。find . -name *.tex -exec latexmk -pdf {} \;
. 如果一些texfiles有相同的名字,这可能会导致问题。省略后面的 -exec...
来运行一次模拟运行,看看你想要哪些文件。