我很难找到我需要的引用形式。一旦引用,我希望看到作者的名字而不是数字。非常规的事情是,我必须使用 documentclass elsarticle(这是编辑的要求),它总是产生数字。这是我所拥有的
\documentclass{elsarticle}
\usepackage{natbib}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\begin{document}
\bibliographystyle{plainnat}
\bibliography{references}
\end{document}
有人能帮我吗?
这是扩展的 MWE。
\documentclass{elsarticle}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath, mathtools}
\usepackage{natbib}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\usepackage{changes}
\usepackage{appendix}
\usepackage{filecontents}
\usepackage{multirow}
\usepackage{booktabs}
\begin{document}
\section{The Model}
The main environment modifies that of \cite{Diamond1965}, into two main dimensions
\newpage
\bibliographystyle{elsarticle-harv}
\bibliography{references}
\end{document}
答案1
您应该authoryear
在课程选项中指定。
\begin{filecontents*}{\jobname.bib}
@article{Diamond1965,
author={J. A. L. Diamond},
title={Some Like It Hot},
journal={J. High Level Cinema},
year={1965},
}
\end{filecontents*}
\documentclass[authoryear]{elsarticle}
\usepackage[colorlinks=true,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref}
\begin{document}
\section{The Model}
The main environment modifies that of \cite{Diamond1965}, into two main dimensions
\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}
环境filecontents*
只是为了使示例自成一体,您不需要它;将该\bibliography
行更改为您的文件的名称.bib
。
是的,我知道《热情似火》不是在 1965 年拍摄的。;-)
添加authoryear
不是natbib
解决方案,因为该类elsarticle
已经加载它,因此
\usepackage[authoryear]{natbib}
在序言中只会引起有关冲突选项的错误。
答案2
由于您正在使用elsarticle
文档类,因此您可能希望使用elsarticle-harv
而不是plainnat
书目样式。顾名思义,它elsarticle-harv.bst
为您提供作者年份样式的引文(又称哈佛样式的引文)和参考文献,这些参考文献的格式符合大多数要求作者年份样式引文的 Elsevier 运营期刊的指导方针。
此外,为了激活完整的 authoryear 样式(使用年份而不是数字),authoryear
应该将其指定为 documentclass 选项:
\documentclass[authoryear]{elsarticle}
(此信息是在 OP 发布 MWE 后添加的。)
答案3
如果你使用 elsevier 参考文献格式(它本身包含所有软件包),你可以提出如下参考书目选项:
\bibliographystyle{elsarticle-harv}\biboptions{authoryear}