使用 latexmk -C 清理 .bbl 文件

使用 latexmk -C 清理 .bbl 文件

我使用 TeXLive 2012 并使用运行进行编译

latexmk -pvc -pdf -quiet test.tex

稍后我清理目录

latexmk -C

test.bbl仍然存在。我该如何帮助 latexmk 找到 bbl 文件?

test.bbl(第一行)

% $ biblatex auxiliary file $
% $ biblatex bbl format version 2.1 $
% Do not modify the above lines!
%
% This is an auxiliary file used by the 'biblatex' package.
% This file may safely be deleted. It will be recreated by
% biber as required.
%

答案1

默认情况下,latexmk.bbl文件视为不可再生文件。这是因为.bib生成文件的源文件并不总是可用的。请参阅文档以获取更详细的说明,尤其是变量的说明$bibtex_use。要latexmk -C删除.bbl文件,请将以下内容放入初始化文件中:

$bibtex_use = 2;

答案2

约翰给出的可能是规范的答案的另一种选择是指定$clean_ext在 latexmkrc 文件中指定,其中包含您的个性化全局选项。此文件可以位于我在我对 Latexmk 的回答:makeglossaries、Biber 和 pdfLaTeX / 将 latexmkrc 放在哪里?. 另请参阅latexmk 手册

我的完整扩展列表如下:

$clean_ext = 'synctex.gz synctex.gz(busy) run.xml tex.bak bbl bcf fdb_latexmk run tdo %R-blx.bib'

(我认为是由于 SyncTeX、latexmk、Texmaker、biblatexBiber 等todonotes

答案3

阅读来自文档

-bibtex-cond1

...仅当一个或多个 bibfile 不存在时,.bbl 文件才会被视为珍贵文件。

因此你只需这样做:

latexmk -bibtex-cond1 -C

相关内容