为什么我的引文中的前缀不起作用?

为什么我的引文中的前缀不起作用?

当我尝试创建前缀时,它会破坏命令。我尝试了\citep, \citet\cite命令。我还尝试查看 Babel 文件,并将命令中的“<”和“>”更改为“<<”和“>>”:

\declare@shorthand{danish}{"<}{\textormath{\guillemotleft}{\mbox{\guillemotleft}}} \declare@shorthand{danish}{">}{\textormath{\guillemotright}{\mbox{\guillemotright}}}

但那没有用。Postfixes 工作正常。

\begin{filecontents}{refs.bib}
@article{smiths,
  author  = {Smith, A.},
  journal = {Journal of Apacite},
  number  = {1},
  pages   = {24305--36811},
  title   = {{How do I prefix?}},
  volume  = {1},
  year    = {2014}
}
\end{filecontents}

\documentclass[11pt]{memoir}
\usepackage[danish]{babel}
\renewcommand{\danishhyphenmins}{22}
\usepackage[natbibapa]{apacite}

\begin{document}
\section{Citations}
\citep<The prefix is not working>[Postfix works fine]{smiths}

\bibliographystyle{apacite}
\bibliography{refs}
\end{document}

答案1

它不起作用,因为您使用了错误的语法:

\citep[Prefix][Postfix]{key}
\citet[Prefix][Postfix]{key}

(不要使用\cite,尽管它与 相同\citep)。

如果您只想要一个前缀,请使用空的第二个可选参数:

\citep[Prefix][]{key}
\citet[Prefix][]{key}

仅一个可选参数将使用它作为后缀:

\citep[Postfix]{key}
\citet[Postfix]{key}

请注意,这是因为您正在使用该natbibapa选项。请参阅手册第 4.2 节,第 15 页。

相关内容