我正在尝试从 BibTeX 切换到 BibLaTeX。当我使用时,backend=bibtex
我得到了正确的引文和参考书目(但也有 BibTeX 的局限性)。当我更改为backend=biber
(并在 TexShop 的偏好设置中将 BibTeX 引擎更改为 Biber)时,所有引文都只是打印粗体引文键,没有参考书目。
以下是我所使用的:
\documentclass{article}
\usepackage[backend=biber,style=apa]{biblatex}
\addbibresource{.../bibliography}
This is a sample sentence \cite{Railton1984}.
\printbibliography
我得到的是:
这是一个例句Railton1984。
而不是:
这是一个例句(Railton 1984)。
并且没有印刷参考书目。
编辑。这是 MWE:
\documentclass{article}
\usepackage[backend=bibtex,style=authoryear]{biblatex}
\addbibresource{test-bib.bib}
\begin{document}
This is my test document. Railton says, ``bla bla bla'' \parencite[p. x]{Railton1984}.
\printbibliography
\end{document}
这很好用。我运行 (Latex --> Bibtex --> Latex --> Latex),得到了预期的输出。当我将 biblatex 参数更改为 backend=biber,并运行 Latex --> Biber --> Latex --> Latex (我更改了 TexShop 中的首选项以确保 Bibtex 引擎运行 biber 而不是 bibtex) 时,我收到错误。
当我运行 Latex 时出现错误
“‘short-test.bbl’ 格式错误,版本号应为 2.3”
当我运行 biber 时出现错误
“未找到数据源...”
如果重要的话,这是我正在使用的参考书目文件,其中只有一个条目:
@article{Railton1984,
author = {Railton, Peter},
title = {Alienation, Consequentialism, and the Demands of Morality},
journal = {Philosophy and Public Affairs},
volume = {13},
number = {2},
pages = {134-171},
year = {1984}
}