由于 keyval 导致 apabackref 错误(更新至 biber 2.14 和 biblatex 3.14 后)

由于 keyval 导致 apabackref 错误(更新至 biber 2.14 和 biblatex 3.14 后)

似乎apabackref与(版本 3.14)相冲突biblatex。我从 3.7 左右更新,没有遇到任何问题。错误可能是由于biber(版本 2.14;如果以前使用 2.7,我怀疑)。由于我缺乏知识/能力,我无法探索这一点。

这是 MWE,如果遗漏了,apabackref=true则不会出现错误消息。

\documentclass{scrbook}
\usepackage[utf8]{inputenc}

\usepackage[backend=biber, style=apa, apabackref=true]{biblatex} 
\addbibresource{\jobname.bib}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{key,
  author = {Author, A.},
  year = {2001},
  title = {Title},
  publisher = {Publisher},
}
\end{filecontents}


\begin{document}

\textcite{key}.

\printbibliography

\end{document}

错误信息如下:

! Package keyval Error: apabackref undefined.

 See the keyval package documentation for explanation.
 Type  H <return>  for immediate help.
 ...                                              

 l.15107 \blx@processoptions

这是我的错还是真的是 的问题apabackref? 有没有什么 (巧妙的) 解决方案?

答案1

使用backref=trueapabackref选项不久前已从 biblatex-apa 中删除。请参阅https://github.com/plk/biblatex-apa/issues/72

答案2

该选项在版本 9.1 (2019-11-27) 和 v8.2 (2019-12-01) 中apabackref被删除,因为标准选项与特定于样式的选项共存biblatex-apabiblatex-apa6backrefapabackref令人困惑。请参阅https://github.com/plk/biblatex-apa/issues/72https://github.com/plk/biblatex-apa/pull/84

backref只需使用与标准样式兼容的常规选项即可。

\documentclass{scrbook}

\usepackage[backend=biber, style=apa, backref=true]{biblatex} 
\addbibresource{biblatex-examples.bib}

\begin{document}
\textcite{sigfridsson}

\printbibliography
\end{document}

Sigfridsson, E. 和 Ryde, U. (1998)。从静电势和矩推导原子电荷的方法比较。《计算化学杂志》,19(4),377–395。https://doi.org/10.1002/(SICI)1096-987X(199803)19:4h377::AID-JCC1i3.0.CO;2-P(引自第 1 页)


从旧版本更新的用户请注意biblatex-apa

自 9.0 版(2019-11-23)起,biblatex-apa手册第 7 版已实施 APA 格式。旧版本实施第 6 版 APA 格式。

如果您需要第 6 版 APA 样式,请使用biblatex-apa6( style=apa6)。

相关内容