如何在文本中显示三位或更少作者的所有姓名?

如何在文本中显示三位或更少作者的所有姓名?

我正在使用文章文档类和 natbib 包。当我引用 3 位或更多作者时,会显示为 FirstAuthor et al。我想更改此设置,以便当我有一位、两位或三位作者时,所有作者的姓名都会显示在文本中,而如果我有 4 位或更多作者,则会显示为 FirstAuthor et al。

是否有一个简单的方法可以改变作者的截断?

答案1

我建议您使用biblatex以下选项:

\usepackage[natbib, maxcitenames=3, mincitenames=11, style=apa]{biblatex}

natbib选项是为了与 natbib 命令兼容。

注意 biblatex 的默认后端是biber。您可以在选项中指定,backend=bibtex但会失去一些功能。

答案2

您想打印完整作者列表,因此请使用带星号的引用*,例如\citet*citep*在包下natbib。有关更多信息,请参阅下文。

\citet     #textual citations, print the abbreviated author list
\citet*    #textual citations, print the full author list

\citep     #parenthetical citations, print the abbreviated author list
\citep*    #parenthetical citations, print the full author list

\citealt    #the same as \citet but without any parentheses.
\citealp    #the same as \citep but without any parentheses. 

答案3

尝试使用这些命令:\citet*{}\citep*{},对于更多扩展引用,您可以使用\citealt*{}\citealp*{}

根据 natbib 文档,这些命令显示所有作者,而不仅仅是缩写作者

Natbib 文档

相关内容