为了遵守 APA 规则:
第一次引用时会完整显示包含三到五个名称的名称列表,而后续引用时则会缩写为名字和“et al.”
包含六个或更多姓名的姓名列表始终缩写为名字 + “et al.”
使用article
documentclass,可以通过以下方式实现:
\usepackage[natbibapa]{apacite}
\bibliographystyle{apacite}
或者:
\usepackage[style=apa6, natbib=true]{biblatex}
或者:
\usepackage[longnamesfirst]{natbib}
用于\shortcites{...}
获取 >=6 位作者的第一次引用的缩短引用。
但所有这些无法与 elsarticle
文檔類別。
我知道\citep*{...}
可以在第一次引用时使用它来为 3-5 位作者提供完整的作者信息,但这不是一种明智的解决方案。
总之,有没有办法使用natbib
带有 documentclass 的包elsarticle
(使用BibTeX
)来遵守上面提到的 APA 规则,例如如何编辑 .bst 来实现这一点?
MWE 是:
\begin{filecontents*}[overwrite]{\jobname.bib}
@article{Threeauthor2015,
title = {World of Movement},
volume = {312},
number = {1},
journal = {Scientific American},
author = {Threeauthor, F and Freeman, W and Rubinstein, M},
year = {2015},
}
@article{Fiveauthor2018,
title = {Mauris Turpis Condimentum Augue Nec Ultricies},
volume = {19},
journal = {Heliyon},
author = {Fiveauthor, Jessi and Lupton, R and Albert, P and Alice, Eva and Staples, J},
year = {2018},
pages = {e00205},
}
@article{Sixauthor2022,
title = {Balloon Comparative Systematic Review},
volume = {222},
number = {333},
journal = {Journal of Applied Econometrics},
author = {Sixauthor, R and Bond, J and Fritzell, P and Russel, J and Clare, L and Suma, J},
year = {2022},
pages = {1188--1199},
}
\end{filecontents*}
\documentclass[authoryear]{elsarticle}
\bibliographystyle{cas-model2-names}
\begin{document}
\citep{Threeauthor2015} \citep{Threeauthor2015}
\citep{Fiveauthor2018} \citep{Fiveauthor2018}
\citep{Sixauthor2022}
\bibliography{\jobname}
\end{document}
第一个
\citep{Fiveauthor2018}
应在 pdf 中显示所有作者,例如:
(Fiveauthor、Lupton、Albert、Alice 和 Staples,2018 年)