latexmk clean(-c):一些与 Beamer 相关的文件不会被删除

latexmk clean(-c):一些与 Beamer 相关的文件不会被删除

我正在尝试使用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(不确定它有多新,但它确实提到了配置文件的位置)

相关内容