我已经从 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 就可以正常工作。