当我尝试创建前缀时,它会破坏命令。我尝试了\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 页。