我正在尝试通过命令行自动从 tex 文件创建 PDF 文档。
我使用命令 pdflatex C:\files\001.tex 和名为的文件001.辅助、001.dvi、001.log、001.toc 都创建在同一个文件夹中,但是我收到消息:
!我找不到文件“001.aux”
但它确实在那个文件夹中。当询问“请输入另一个输入文件名:“我可以选择手动编写 C:\文件\001.aux,但我不能一直这样做。
即使我写 pdflatex --output-directory="C:\files" --aux-directory="C:\files" C:\files\001.tex 我得到了相同的结果
答案1
把这些作为你的 bat 文件的内容(比如说compile.bat
)
@ECHO ON
cls
REM ECHO.
REM compile the tex document with pdflatex
CD /D %~dp0
pdflatex --output-directory="C:\files\001" --file-line-error --interaction=nonstopmode "001.tex"
Pause
将其保存compile.bat
在与主文件相同的文件夹中(即001.tex
)。
有关 的有效选项列表pdflatex
,参考此链接 或者pdflatex --help
从命令提示符运行。在批处理文件中添加任意数量的选项(我已经添加了一些)。