这是我第一次在文档中使用参考书目,经过简短的搜索,我意识到这是用 BibTeX 完成的,后来被 BibLaTeX 取代。这是我的文档的一个示例。
\usepackage[backend=biber, style=ieee]{biblatex}
\addbibresource{../references.bib}
\title{Related Work}
\begin{document}
\maketitle
This is some text and this is a reference \cite {art1}.
\printbibliography
\end{document}
我得到的是
这是 \cite 括号内的文本,以粗体显示,通常应该是引用,文档末尾根本没有参考文献。我还遇到了未定义引用和空参考书目的错误。我搜索了一下,发现 BibLaTeX 使用不同的后端机器 biber,它不会被调用。
这里:Biblatex 与 Biber:配置我的编辑器以避免未定义的引用 并在许多其他答案中建议添加这个
% !BIB TS-program = biber
作为文档的第一行,这样 LaTeX 就会为该文档使用正确的后端机器,即使默认值可能不同。
既然这不起作用,还有其他建议吗?另外,如果可能的话,有人可以进一步解释一下整个情况吗?
答案1
Bernard 的建议是这样的,编译文档,然后运行 biber 并再次运行文档(我没有对编码做任何事情)。
我找到了两种在 TeXShop 中实现此目的的方法:
在排版按钮旁边,选择pdflatexmk只需一次排版,文档即可完成
或者不从排版菜单更改任何内容,将此% !BIB TS-program = biber
命令插入为文档的第一行,然后排版文档,运行 biberCmd + Shift + B然后再次排版。此命令基本上将特定文档的引擎从 BibTeX 更改为 biber,因为默认是 BibTeX。
理解 biber 未运行的一种方法是,在编译 biber 之前我没有得到任何 .bbl 和 .blg 文件。