style=apa 导致参考书目失败

style=apa 导致参考书目失败

我需要写一篇带有 APA 引用的文章。我有可以很好地运行的示例代码style=authoryear,但如果我切换到,style=apa我会收到以下错误消息:

Error Line 21 ! Undefined control sequence.<argument> \printdateextralabel

我正在使用 TexMaker biber。我查看了一个又一个示例,但还是不知道哪里出了问题。我怀疑是 TexMaker 或 MiKTeX 出了问题,但我刚刚卸载并重新安装了这两个程序,但还是遇到了同样的问题。总是会弹出相同的错误消息,并在后面显示行号\printbibliography。我尝试从其他问题(例如这个由 Alan Munn 回答),我得到了同样的错误。我.bib在下面添加了一个 MWE 和我的文件 (从另一个线程借来的)。

文件 MWE:

\documentclass[article,12pt,letterpaper]{apa6}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,natbib=true,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}


\title{Annotated Bibliography 1}
\author{Joe Smith}
\affiliation{Spectacular University}
\addbibresource{bib.bib}

\begin{document}
\abstract{abstract goes here}
\maketitle
this is a test
\cite{Kim1999188}
\printbibliography
\end{document}

围兜:

@article{Kim1999188,
title = "Absorption of water vapour into lithium bromide-based solutions with additives using a simple stagnant pool absorber ",
journal = "International Journal of Refrigeration ",
volume = "22",
number = "3",
pages = "188 - 193",
year = "1999",
note = "",
issn = "0140-7007",
doi = "10.1016/S0140-7007(98)00061-9",
url = "http://www.sciencedirect.com/science/article/pii/S0140700798000619",
author = "Jin-Soo Kim and Huen Lee and Sun Il Yu",
keywords = "Absorption",
keywords = "Water",
keywords = "Lithium bromide",
keywords = "Absorption",
keywords = "Eau",
keywords = "Bromure de lithium "
}

命令选项卡 快速构建

这是我的链接日志档案

答案1

biblatex-apa已更新为使用biblatex3.5 中引入的新命令,如果您仍然遇到此问题,请确保更新您的biblatex样式。下面答案中描述的修改应该不再需要。如果您对其他样式有类似的问题,请更新样式,如果问题仍然存在,请联系维护者。

日期格式处理在biblatex3.5 中发生了巨大变化,其中一些变化不向后兼容。查看发行说明

其中一个变化是\printdateextralabel已被重新命名。

\def\printdateextralabel{\printlabeldateextra}

您可以恢复旧名称,因此biblatex-apa不会再引发错误。

github 版本的biblatex-apa已经更新到biblatex3.5 版本,可以使用新的功能,但加拿大运输安全局我们仍然只有 6.9 版本。PLK 刚刚向 CTAN 提交了 7.0 版本(参见这个 github 票) 因此它应该会在几天内在 MikTeX 和 TeX live 中可用。

数学家协会

\documentclass[article,12pt,letterpaper]{apa6}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa,natbib=true,backend=biber]{biblatex}
\DeclareLanguageMapping{american}{american-apa}

\addbibresource{biblatex-examples.bib}

\def\printdateextralabel{\printlabeldateextra}

\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}

运行正常,但发出一些关于弃用的命令和选项的警告消息。

相关内容