![在 TexMakerX 中,如何仅生成 PDF,而不生成日志、aux 或 gz 文件?](https://linux22.com/image/258484/%E5%9C%A8%20TexMakerX%20%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BB%85%E7%94%9F%E6%88%90%20PDF%EF%BC%8C%E8%80%8C%E4%B8%8D%E7%94%9F%E6%88%90%E6%97%A5%E5%BF%97%E3%80%81aux%20%E6%88%96%20gz%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
可能重复:
防止 pdflatex 写入一堆文件。
每次我在 TexMakerX 2.1 for Windows 中生成 PDF 时,它还会生成 log、aux 和 gz 文件,而我对这些文件不感兴趣。我该如何停止这种情况?
答案1
正如 egreg 所提到的,辅助文件是排版文档所必需的。只有在生成“完整”的 PDF 输出后,您才能删除辅助文件。“完整”意味着交叉引用已正确排版。
如果您创建一个 make 文件(在 Linux 中)或一个批处理文件(在 Windows 中),删除辅助文件将更容易。
编辑:
批处理文件的示例(适用于 Windows 用户),它不仅编译输入文件 3 次(3 次应该足够),而且还在最后删除辅助文件。
echo off
rem %1 TeX input filename without extension
if exist "%~1.pdf" del "%~1.pdf"
if exist "%~1.tex" pdflatex --shell-escape -draftmode -interaction=batchmode "%~1.tex"
if exist "%~1.tex" pdflatex --shell-escape -draftmode -interaction=batchmode "%~1.tex"
if exist "%~1.tex" pdflatex --shell-escape -draftmode -interaction=batchmode "%~1.tex"
if exist "%~1.tex" pdflatex --shell-escape "%~1.tex"
for %%x in (aux log out toc nav snm) do (if exist "%~1.%%x" del "%~1.%%x")