pdflatex 似乎忽略了 -output-directory

pdflatex 似乎忽略了 -output-directory

我有一个这样的目录结构:

project
   pdf
   src

我的源文件位于,我正尝试使用如下命令从目录src运行:pdflatexproject

pdflatex -halt-on-error src/foo.tex -output-directory pdf

编译成功,但foo.pdf结果却是project,而不是pdf,这显然不是我想要的。我以为-output-directory可以解决这个问题,但似乎没有。我遗漏了什么?

答案1

来自和(命令名称)的可信man页面:texpdftex

tex [options] [&format] [file|\commands]

因此顺序很重要:选项在文件名之前。因此,您应该使用:

pdflatex -halt-on-error -output-directory pdf src/foo.tex

答案2

我尝试了 jon 的解决方案,但是我收到了关于写入 .log 文件的位置的错误,因此我发现了这个:

pdflatex -aux-directory=<DIRECTORY OF LOG & AUX FILES> -output-directory=<DIRECTORY OF OUTPUT PDF FILE> FILENAME.tex

非常有效!

相关内容