运行 latexmk 时,我有时会得到文件 lualatex1234.fls。它们来自哪里会很有趣。不过,我想删除,所以补充.latexmkrc
$clean_ext .= " %R.synctex.gz %R.*.vrb lualatex17420.fls";
不管你信不信,synctex 文件和 vrb 文件(来自 beamer 类)都被删除了,尽管 * 代表任意数字,但 lualatex 文件并没有被删除。我怀疑 latexmk 需要一些占位符,或者我不知道。
也许在 latexmk 中另一个变量可以很好地保存当前处理器,这样我就可以编写适用于 xelatex 的配置。
答案1
latexmk 文档中的描述$clean_ext
解释了这一切。 中的项目$clean_ext
要么是要删除的文件的扩展名(基本名称是主 .tex 文件的基本名称),要么包含占位符%R
(用于主 .tex 文件的基本名称)。
目前,没有方便的方法让 latexmk 自动删除有时lualatex17420.fls
在 *latex 程序过早终止时生成的文件。(文件名中的整数是生成文件的进程的进程号,因此它会在每次运行中发生变化。)Latexmk 对于自动删除哪些文件有些保守,因为可能会意外删除与当前文档无关的文件。