引用格式为“(姓名,年份)”

引用格式为“(姓名,年份)”

我目前正在用 iop/emulateapj 模板写一篇论文(http://hea-www.harvard.edu/~alexey/emulateapj/)我希望以下引用样式能够起作用:

定义生命是什么是一件复杂的事情(Smith,2012)。然而,Anderson 等人(2013)的研究将生命建模为随机游走,并成功应用于社会科学。

然而,我得到的却是这样的:

定义生命是什么是一件复杂的事情(Smith 2012)。然而,Anderson 等人(2013)的研究将生命建模为随机游走,并成功应用于社会科学。

请注意,引用 Smith 作品后的逗号正是我想要的。我的参考书目如下所示:

\begin{thebibliography}{}
\bibitem[Anderson et al.(2013)]{And13} Anderson, T., 2012, Journal of Life, 
289, pp. 1209-1250.
\bibitem[Smith(2012)]{Smith12} Smith, H., 2012, Journal of The Matrix, 
143, pp. 313-320.
\end{thebibliography}

我在那部分 LaTeX 代码中的代码如下所示:

Defining what life is is a complex matter \citep{Smith2012}. However, the work of 
\citet{And13} models life as a random walk, with successful applications 
to the social sciences.

我怎样才能做到这一点?

答案1

该文件emulateapj.cls包含以下几行:

\renewcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{}{,}}% 
\citestyle{aas}

这表明逗号不会用于分隔作者和年份(的第五个参数\bibpunct为空)。要恢复逗号,请重新定义 bibstyle aas

\documentclass[iop]{emulateapj}

\makeatletter
\renewcommand{\bibstyle@aas}{\bibpunct{(}{)}{;}{a}{,}{,}}% 
\citestyle{aas}
\makeatother

\begin{document}

Defining what life is is a complex matter \citep{Smith12}. However, the work of 
\citet{And13} models life as a random walk, with successful applications 
to the social sciences.

\begin{thebibliography}{9}
\bibitem[Anderson et al.(2013)]{And13} Anderson, T., 2012, Journal of Life, 
289, pp. 1209-1250.
\bibitem[Smith(2012)]{Smith12} Smith, H., 2012, Journal of The Matrix, 
143, pp. 313-320.
\end{thebibliography}

\end{document}

在此处输入图片描述

相关内容