我正在尝试将\autocite
功能与 biblatex-apa 结合使用,但似乎该\autocite
宏未在 biblatex-apa 5.7(和 biblatex 2.5)中定义。示例代码如下:
\documentclass[a4paper]{article}
\usepackage{fontspec} % using XeLaTeX
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=apa]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{Husserl1962,
author = {Edmund Husserl},
title = {Die {Krisis} der europäischen {Wissenschaften} und die
transzendentale {Phänomenologie}},
publisher = {Martinus Nijhoff},
year = {1962},
address = {Haag},
series = {Husserliana},
edition = {2},
type = {Husserliana VI}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
Phenomenology is always fun \autocite{Husserl1962}.
\printbibliography
\end{document}
这会导致以下错误:
! Undefined control sequence.
l.25 Phenomenology is always fun \autocite
{Husserl1962}.
当然,一个快速的解决方法是在 \begin{document} 之前添加\let\autocite=\parencite
,但我想这应该是 apa.cbx 或其他东西的一部分。
答案1
只是想补充一下,这个\let\autocite=\parencite
对我来说不起作用;找到了另一个可行的解决方案。在调用 biblatex 时添加一个选项 autocite=inline
像这样:
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber,autocite=inline]{biblatex}
已粘贴完整的调用,因为我对乳胶了解不够多,无法确定是否需要其他选项。
答案2
PLK写道:
这将在 biblatex 2.6 和 biber 1.6 发布后很快添加到 5.9 版本中。