我目前正在用 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}