如何防止 latexmk 删除预构建的 .aux 文件?

如何防止 latexmk 删除预构建的 .aux 文件?

我有一个非标准的构建过程,几年前我曾成功使用过。它归结为:

  • 我有一个包含带有 URL 的条目的 .bib 文件。
  • 我正在使用xelatex来处理一个名为 的文件QR-Codes.tex。它基本上包含,\nocite{*}后面跟着\printbibliography,并在前导部分包含一些代码,用于为每个包含使用 生成的二维码的条目生成单独的页面pst-barcode。这些页面在过程中被标记。
  • 主文件使用包xr来导入标签,然后 - 使用和QR-Codes.aux的组合- 将正确的二维码放置在文件中请求的任何位置。\includegraphics\getpagerefnumber

pdflatex主文件在 的帮助下运行latexmk。如上所述,我在 2013/2014 年为另一个项目使用了此流程,并且它曾经有效。现在对于使用当前版本工具(Latexmk 版本 4.52c)的类似项目,我遇到了一个问题,即在 启动后很早就删除了latexmk文件。告诉我它确定应该删除该文件:QR-Codes.auxlatexmk -C -diagnostics

...
For deletion, the following were determined from fdb file or log file:
 Generated (from makeindex and bibtex):
  mainfile.ilg
  mainfile.idx
  mainfile.blg
  mainfile.ind
 Aux files:
  mainfile.aux
  QR-Codes.aux
  mainfile.bcf
...

我试图按照文档中提到的进行更改@generated_exts.latexmkrc但是当.latexmkrc处理我的文件时,该数组 a) 似乎为空,并且 b) 即使我设置它也不会改变行为。

包含.latexmkrc以下条目:

@default_files = ("mainfile");
$pdf_mode = 1;
$recorder = 1;
$makeindex = "makeindex %O -g -s support/index.ist -t %B.ilg -o %D %S";
add_cus_dep("nlo", "nls", 0, "makegloss");
sub makegloss {
    system("makeindex -g -s support/nomencl.ist -t $_[0].nlg -o $_[0].nls $_[0].nlo");
}

那么 - 我如何防止latexmk删除.aux被使用但不是其目标生成的文件?

相关内容