我有一个这样的目录结构:
project
pdf
src
我的源文件位于,我正尝试使用如下命令从目录src
运行:pdflatex
project
pdflatex -halt-on-error src/foo.tex -output-directory pdf
编译成功,但foo.pdf
结果却是project
,而不是pdf
,这显然不是我想要的。我以为-output-directory
可以解决这个问题,但似乎没有。我遗漏了什么?
答案1
来自和(命令名称)的可信man
页面:tex
pdftex
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
非常有效!