作者姓名和年份未按照哈佛参考文献格式显示?

作者姓名和年份未按照哈佛参考文献格式显示?

我使用下面给出的代码来获取哈佛风格的引用。我使用了包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 页)

natbibelsarticle包以默认选项加载。您可以通过在类加载命令中numbers添加选项将其更改为 author-year 或 harvard 方案。如果您想使用包的更多选项,可以使用第 4 节中描述的命令来实现。authoryearnatbib\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}

这是一份测试文档(Sarfraz 和 Razzak,2002)。//正如 Sarfraz 和 Razzak(2002)发现的那样。


请注意,它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}

这是一份测试文档(Sarfraz 和 Razzak,2002)。//正如 Sarfraz 和 Razzak(2002)发现的那样。

相关内容