我通常是的用户,natbib
但elsarticle
文档类(需要提交给期刊)不允许这样做,所以我正在使用amsrefs
并面临一个非常奇怪的情况。使用以下代码:
\documentclass[preprint,12pt,authoryear]{elsarticle}
\usepackage[author-year]{amsrefs}
\begin{document}
Bundling can be used to incentivise consumers to alter their purchasing habits \cite{Adams1976}.
\newpage
\bibliographystyle{elsarticle-harv}
\bibliography{Mendeley2}
\end{document}
\endinput
得出结果
使用时我从未发生过这种事情natbib
。如能得到任何帮助我将不胜感激。
答案1
你写了:
...但
elsarticle
文档类...不允许[natbib
]...
你是根据什么得出这个结论的?事实上,elsarticle
文档类加载natbib
自动地—— 该类用户指南第 1 页提到了这一事实elsarticle
。人们通常不会将此称为“不允许”的情况,对吧?(您可能elsarticle
与它的前身命名混淆了elsart
?)相反,正如@egreg 在评论中指出的那样,该amsrefs
包不适合elsarticle
文档类——因此一开始就不应该加载。
如果您使用elsarticle-harv
参考书目样式,请务必将其authoryear
作为文档类选项之一提供。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{adams-yellen:1976,
author = "James Adams and Janet Yellen",
title = "Commodity Bundling and the Burden of Monopoly",
journal= "Quarterly Journal of Econonomics",
year = 1976,
volume = 90,
number = 3,
pages = "475-498",
}
\end{filecontents}
\documentclass[preprint,12pt,authoryear]{elsarticle}
\bibliographystyle{elsarticle-harv}
\begin{document}
\noindent
\cite{adams-yellen:1976}
\section*{References}
\bibliography{mybib}
\end{document}