将引文中的“et al.”替换为参考文献中所有作者的姓氏

将引文中的“et al.”替换为参考文献中所有作者的姓氏

在书中,MWE 使用在这个问题中,我正在使用该包来生成具有所述样式的natbib参考书目abbrvnat在此页面。我希望引用有三位作者的参考文献时包含所有作者的姓氏,而不是第一个作者的姓氏后跟et al.

该命令\citet*{Byrd:19}确实包括了特定参考文献的所有三位作者Byrd:19,但我需要将所有内容都放在括号内。请参见下图。

示例参考条目包含在单独的bibtex文件reference.bib中,具体如下:

@article{Byrd:19,
    author = {Byrd, Richard~H. and Cocola, Jorio and Tapia, Richard~A.},
    title = {{Extending the Pennisi--McCormick Second-Order Sufficiency Theory for Nonlinear Programming to Infinite Dimensions}},
    journal = {SIAM Journal on Optimization},
    year = {2019},
    volume = {29},
    number = {3},
    pages = {1870-1878}}

感谢您提供的任何想法。

在此处输入图片描述

答案1

假设你仍在使用abbrvnat书目样式,我建议你(a)加载纳特比布包中的选项squareauthoryear(b)\citep*代替使用来\citet*创建“括号样式”的引用标注,以显示全部作者姓氏。相反,\citep对于有三位或更多作者或编辑的条目,使用创建带有截断作者列表的括号式引文标注。

在此处输入图片描述

\documentclass{extreport}

\begin{filecontents}[overwrite]{references.bib}
@article{Byrd:19,
    author = {Byrd, Richard H. and Cocola, Jorio and Tapia, Richard A.},
    title  = {Extending the {Pennisi--McCormick} Second-Order Sufficiency 
             Theory for Nonlinear Programming to Infinite Dimensions},
    journal= {SIAM Journal on Optimization},
    year   = {2019},
    volume = {29},
    number = {3},
    pages  = {1870-1878},
}
\end{filecontents}

\usepackage[square,authoryear]{natbib} 
\bibliographystyle{abbrvnat} % or some other suitable bib style

\begin{document}
\citep*{Byrd:19}, \citep{Byrd:19}
\bibliography{references}
\end{document}

相关内容