我正在使用文章文档类和 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 文档,这些命令显示所有作者,而不仅仅是缩写作者