当我这样做时latexmk -c foo.tex
,latexmk 会按预期进行清理。我尝试配置 latexmkrc 以便自动进行此操作。这是我的 latexmkrc 文件:
$pdf_mode = 1;
$silent = 1;
$cleanup_mode = 2;
但是,当我运行 latexmk 时,所有其他文件 ( foo.log, foo.aux, etc
) 仍然存在。我做错了什么?
答案1
该文档已过时且有误。目前,当您指定 时$cleanup_mode=2
,将首先执行清理操作,然后执行常规运行。这与运行 时发生的情况不同latexmk -c foo.tex
,后者仅执行清理。
文档没有更新以反映许多版本之前的代码更改。我需要更正文档(并可能改进代码)。
也许你真的想做latexmk
一个自动清理后编译您的文档。这是一个明智的想法,但目前尚未实施。
答案2
以下命令
latexmk -pdf foo.tex && latexmk -c foo.tex
将latexmk
构建foo.tex
并生成一个 pdf 文件。如果成功,则将执行清理,您将只剩下 pdf 文件。如果您愿意,您可以在 shell 中为此创建一个别名。