我有一个非标准的构建过程,几年前我曾成功使用过。它归结为:
- 我有一个包含带有 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.aux
latexmk -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
被使用但不是其目标生成的文件?