在 TexMakerX 中,如何仅生成 PDF,而不生成日志、aux 或 gz 文件?

在 TexMakerX 中,如何仅生成 PDF,而不生成日志、aux 或 gz 文件?

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

相关内容