可能重复:
防止 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")