书目辅助文件不匹配(.aux.bcf 与 .bcf)

书目辅助文件不匹配(.aux.bcf 与 .bcf)

我已经从 OS X/TeXShop 迁移到 Linux/TeXMaker。配置中一定有不同,因为我的项目不再构建参考书目。

我尝试了序列 pdflatex > bibtex (biber) > pdflatex。

我原来的设置是这样的:

% NOTE: do not use backend=biber, this fucks up everything. ignore the uf8 warning,
% we do _not_ use utf8 characters in the .bib files, I don't know where that comes from.
\usepackage[natbib=true,citestyle=verbose-ibid,isbn=false,maxnames=3,bibstyle=authoryear,useprefix=true,citereset=chapter]{biblatex}

这在 Mac 上是有效的。在 Linux 上,biblatex 会返回 biber(我不确定在 OS X 上是否如此),而 biber 会找到正确的辅助文件,尽管如此,第二次 pdflatex 运行并没有获取 biber 的输出,最终我得到的是空的参考书目。

如果我请添加 backend=biber对于上述陈述,则存在混乱的辅助文件(这可能就是我最初发表评论的原因):

INFO - This is Biber 1.8 INFO - Logfile is 'main.aux.blg'

ERROR - Cannot find control file 'main.aux.bcf'! - did you pass the "backend=biber" option to BibLaTeX? INFO - ERRORS: 1

那么这里到底出了什么问题?

答案1

谢谢@egreg。确实,事情是这样的:

在 OS XI 上,biber 存在问题,并且当明确指定 bibtex8 作为后端时,这就是缺少后端语句的原因。

在 Linux 上,bibtex 无法正常工作。所以我添加了backend=biber,然后您需要在 TeXMaker 中重新分配“bibtex”命令。在选项 -> 配置 Texmaker 中,默认值为

bibtex %.aux

我天真地把它改成了

biber %.aux

但正确的做法是

biber %

之后,运行 pdflatex > “bibtex”(biber)> pdflatex 就可以正常工作。

相关内容