使用 `natbib` 和 `elsarticle` 对 3~5 位作者进行不同的首次/后续引用

使用 `natbib` 和 `elsarticle` 对 3~5 位作者进行不同的首次/后续引用

为了遵守 APA 规则:

第一次引用时会完整显示包含三到五个名称的名称列表,而后续引用时则会缩写为名字和“et al.”

包含六个或更多姓名的姓名列表始终缩写为名字 + “et al.”

使用articledocumentclass,可以通过以下方式实现:

\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 年)

相关内容