![使用 `natbib` 和 `elsarticle` 对 3~5 位作者进行不同的首次/后续引用](https://linux22.com/image/469621/%E4%BD%BF%E7%94%A8%20%60natbib%60%20%E5%92%8C%20%60elsarticle%60%20%E5%AF%B9%203~5%20%E4%BD%8D%E4%BD%9C%E8%80%85%E8%BF%9B%E8%A1%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E9%A6%96%E6%AC%A1%2F%E5%90%8E%E7%BB%AD%E5%BC%95%E7%94%A8.png)
为了遵守 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 年)