如何强制引用显示为 et al

如何强制引用显示为 et al

我使用 natbib 引用,采用 agsm 样式。到目前为止,我没有遇到任何问题,它可以将 3 位或更多作者的文章隐藏为 et al。但是对于某些论文,它会打印我在文中引用的所有作者姓名,例如 (Bell, 2004; Bell, McGrath, Biggerstaff, Bates, Bennett, Marlow and Shaffer, 2015)。我希望它读取 Bell et al 2015,但当我的其他参考文献没有任何不同但结果很好时,我不确定如何强制它这样做。

答案1

您应该首先检查是否正在natbib使用选项加载包longnamesfirst。如果是,请务必删除此选项。

由于agsm书目样式是引文管理包的一部分,因此如果您想将书目样式与引文管理包一起使用harvard,则应加载该包。加载后,基于的引文命令的行为(包括将三个或更多作者的列表截断为“FirstAuthor et al”)应该可以正常工作。har2natagsmnatbibhar2natnatbib

加载包的MWE的结果har2nat

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{bell:2004,
  author = "Bell",
  title  = "Thoughts",
  year  = 2004,
}
@misc{bell-etal:2015,
  author = "Bell and McGrath and Biggerstaff and Bates and Bennett and Marlow and Shaffer",
  title  = "Further Thoughts",
  year  = 2015,
}
\end{filecontents}

\documentclass{article}
\usepackage{geometry} % optional
\bibliographystyle{agsm}
\usepackage{har2nat} % natbib is loaded automatically by har2nat

\begin{document}
\noindent
\citep{bell:2004,bell-etal:2015}
\bibliography{mybib}
\end{document}

答案2

我认为我遇到了同样的问题,因此我使用了 Elsevier 文章样式中的参考书目样式文件“model5-names.bst”。完整 zip 位于此处: http://mirrors.ctan.org/macros/latex/contrib/els-cas-templates.zip 解压 zip 文件后,将“model5-names.bst”复制到 latex 文件目录,并将:\bibliographystyle{model5-names.bst} 添加到 latex 文件。希望这对您有所帮助

答案3

解决方法是修改 bib 文件。使用类似

authors_full = {{your} and {full} and {author} and {list}}

原始作者列表和

author = {first \textit[et al.}}

以获得候选名单。

相关内容