-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
我会收到错误,说没有指定文件名,我找不到任何
答案 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...
以进行空运行以查看所需的文件。