我正在尝试使用latexmk -c
(或latexmk -C
)清理目录,但是当我运行这两个命令中的任何一个时,我得到以下信息:
Latexmk: This is Latexmk, John Collins, 21 May 2019, version: 4.64a.
Latexmk: Disallowing switch of output file as incompatible
with file requests.
“不允许切换...”消息似乎与选项有关-pdf
。如果添加(如latexmk -c -pdf
),则该消息会消失,并且对删除的文件数量没有明显影响。
我有一个main.tex
包含 Beamer 代码的,当我运行时latexmk -pdf main.tex
,除了它本身之外,还会生成以下文件main.pdf
:
main.fdb_latexmk
main.fls
main.log
main.nav
main.out
main.snm
main.toc
main.vrb
如果我运行latexmk -c
,大多数文件都会被清理,但以下内容仍保留:
main.nav
main.snm
main.vrb
如何使用 latexmk 删除这些与 Beamer 相关的文件?
答案1
latexmk 有一个内部列表,其中列出了已知可以安全删除的扩展名。但它并不知道所有 LaTeX 软件包使用的所有扩展名,也不知道其中哪些扩展名可以安全删除。
latexmk 可以读取配置文件(您必须自己查找它们的位置),在其中您可以给出要latexmk -c
删除的保存扩展名的空格分隔列表。我的全局文件中有以下内容latexmkrc
:
$clean_ext = "synctex.gz nav snm thm soc loc glg acn";
Latexmk手册:https://mg.readthedocs.io/latexmk.html(不确定它有多新,但它确实提到了配置文件的位置)