biblatex-apa:未定义的引用

biblatex-apa:未定义的引用

我无论如何都无法让biblatexapa样式起作用。其他biblatex样式工作正常,apa但是 既不打印参考列表,也不生成引文(单个输出是粗体字的关键)。生成警告“未定义的引用”。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[german, ngerman]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\DeclareLanguageMapping{german}{german-apa}

\begin{filecontents}{apa-test-bib.bib}

@book{Labov1972,
    Address = {Philadelphia},
    Author = {William Labov},
    Publisher = {University of Pennsylvania Press},
    Title = {Sociolinguistic Patterns},
    Year = {1972}}

\end{filecontents}
\addbibresource{apa-test-bib.bib}

\begin{document}

Bla \cite{Labov1972}

\printbibliography

\end{document}

我运行的是所有软件包的最新版本。有人能帮忙吗?我是不是忽略了显而易见的问题?

答案1

这是 biblatex 1.7 及其出现的设置中的一个错误\RequireBiber[3]。这在 biblatex-apa 样式 4.5 中已更改。您可以更改 apa.bbx 文件以\RequireBiber[2]修复它。我已发布具有此设置的样式 4.6 版本,它今天应该会在 TL 中。

答案2

biblatex通过 TeX Live Utility( 1.7、4.4、0.9.8 )更新到当前软件包后biblatex-apa,我可以在我的 TeXLive 2011 Mac 安装上复制错误。biber

对我来说,一个快速的解决方法是更改​​文件apa.bbx第 29 行:

\RequireBiber[3] % Biber is strictly required now due to custom sorting

\RequireBiber[1] % Biber is strictly required now due to custom sorting

我无法确定这是否确实是您描述的“空参考书目”错误的真正原因,或者是由于某些潜在问题造成的。但是,在重新安装所有受影响的软件包后,可以可靠地重复该解决方案。

相关内容