我需要写一篇带有 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
已更新为使用biblatex
3.5 中引入的新命令,如果您仍然遇到此问题,请确保更新您的biblatex
样式。下面答案中描述的修改应该不再需要。如果您对其他样式有类似的问题,请更新样式,如果问题仍然存在,请联系维护者。
日期格式处理在biblatex
3.5 中发生了巨大变化,其中一些变化不向后兼容。查看发行说明。
其中一个变化是\printdateextralabel
已被重新命名。
\def\printdateextralabel{\printlabeldateextra}
您可以恢复旧名称,因此biblatex-apa
不会再引发错误。
这github 版本的biblatex-apa
已经更新到biblatex
3.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}
运行正常,但发出一些关于弃用的命令和选项的警告消息。