我使用下面给出的代码来获取哈佛风格的引用。我使用了包natbib
并使用了 \bibliographystyle{agsm}
。我在参考文献部分获得了哈佛风格。然而,在文档正文中,它引用为“1“而不是所需的作者年份格式。我无法修复它。请分享您对可能的错误的看法。
\documentclass[review]{elsarticle}
\usepackage{natbib}
%\journal{Journal of \LaTeX\ Templates}
\begin{document}
This is a test doc \cite{testref}.
\section*{References}
\bibliographystyle{agsm}
\bibliography{ref}
\end{document}
经过以下更改,我在文本中获得了名称,但带有额外的括号1并且没有年份,如下所示
\documentclass[review]{elsarticle}
\usepackage{natbib}
%\journal{Journal of \LaTeX\ Templates}
\begin{document}
This is a test doc \citet{testref}.
\section*{References}
\bibliographystyle{plainnat}
%\bibliographystyle{agsm}
\bibliography{ref}
\end{document}
答案1
该类elsarticle
已加载natbib
。默认情况下natbib
,使用numbers
选项加载,从而生成数字引用。对于作者年份引用,您可以elsarticle
使用authoryear
选项加载。
文档elsarticle
解释见§11参考书目(第 13 页)
natbib
elsarticle
包以默认选项加载。您可以通过在类加载命令中numbers
添加选项将其更改为 author-year 或 harvard 方案。如果您想使用包的更多选项,可以使用第 4 节中描述的命令来实现。authoryear
natbib
\biboptions
用法。
\documentclass[review,authoryear]{elsarticle}
\begin{document}
This is a test doc \citep{sarfraz}.
As \citet{sarfraz} found.
\bibliographystyle{agsm}
\bibliography{biblatex-examples}
\end{document}
请注意,它elsarticle
带有自己的一组.bst
文件。如果您打算向 Elsevier 期刊提交文章(恕我直言,这是使用该类的唯一好理由elsarticle
),我建议您查看elsarticle-harv
而不是asgm
作者年份引用。
\documentclass[review,authoryear]{elsarticle}
\begin{document}
This is a test doc \citep{sarfraz}.
As \citet{sarfraz} found.
\bibliographystyle{elsarticle-harv}
\bibliography{biblatex-examples}
\end{document}