我正在尝试在 Latex 中使用 \citep 命令,我的文档类是 elsarticle。问题是它在文本中显示的是数字而不是作者年份引用,而这正是我想要的。以下是我的代码的相关部分:
\documentclass[preprint,11pt]{elsarticle}
\usepackage{natbib}
...
\bibliographystyle{plainnat}
\bibliography{ML}
我显然是像这样使用 \citep 命令的:
I once read \citep{edelman1993magnetic}
我的 .bib 文件如下所示:
@article{wolf2009regional,
title={Regional brain activation changes and abnormal functional connectivity of the ventrolateral prefrontal cortex during working memory processing in adults with attention-deficit/hyperactivity disorder},
author={Wolf, Robert C and Plichta, Michael M and Sambataro, Fabio and Fallgatter, Andreas J and Jacob, Christian and Lesch, Klaus-Peter and Herrmann, Martin J and Sch{\"o}nfeldt-Lecuona, Carlos and Connemann, Bernhard J and Gr{\"o}n, Georg and others},
journal={Human brain mapping},
volume={30},
number={7},
pages={2252--2266},
year={2009},
publisher={Wiley Online Library}
}
结果如下:
I once read[1]
我正在寻找这样的结果:
I once read(wolf., 2009)
爱思唯尔实际上正在寻找:
正文:文中的所有引用均应参考:
单一作者:作者姓名(无需缩写,除非有歧义)和出版年份;
两位作者:两位作者的姓名和出版年份;
三位或更多作者:第一作者姓名后跟“et al.”和出版年份。
提前致谢
答案1
该类默认elsarticle
加载natbib
,因此您无需natbib
通过加载\usepackage
。默认情况下,它使用数字方案加载,但 class 选项authoryear
会改变这一点。匹配的书目样式为elsarticle-harv
:
\documentclass[preprint,11pt,authoryear]{elsarticle}
\begin{document}
I once read \citep{wolf2009regional}.
\bibliographystyle{elsarticle-harv}
\bibliography{ML}
\end{document}