如何使用 natbib 将引文中的所有作者显示为例外?

如何使用 natbib 将引文中的所有作者显示为例外?

是否可以对“人物 A 等人 [2016]”格式做出例外并在文本中引用单个 bibtex 参考文献,但将所有作者显示为“人物 A、人物 B、人物 C 和人物 D [2016]”?

我在序言中使用以下一行来管理引用:

\RequirePackage[square, sort, numbers, authoryear]{natbib} % CustomBib

我正在使用论文模板https://github.com/kks32/phd-thesis-template. 序言在./Preamble/preamble.tex

答案1

先说一句:如果您想用该包创建作者年份样式的引文标注natbib,则在任何情况下都不应指定选项sortnumbers,因为它们仅在需要数字样式的引文标注时才有意义。我认为您是从 GitHub 上的模板中复制了您的设置。小心那些希望是善意但最终适得其反的模板!互联网上到处都是这样的模板。大多数在线 LaTeX 模板带来的麻烦多于它们提供的帮助……

无论如何,只需使用natbib选项加载包authoryear,如果必须,则使用选项square。(我认为round通常更合适。)接下来,使用合适的参考书目样式;在下面的示例中,我使用plainnat。请注意apalike,即模板指定的参考书目样式是不合适以满足您的目的。(另一个原因是,对于在互联网上找到的模板,您应该格外谨慎,甚至完全怀疑和不信任!)

\citet最后,使用和创建截断的引用标注,并使用和\citep创建非截断的引用标注。\citet*\citep*

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{abc, 
      author  = "Anne Author and Bertha Buthor and 
                 Carla Cuthor", 
      title   = "Thoughts", 
      journal = "Circularity Today",
      year    = 3001,
      volume  = 1,
      number  = 2,
      pages   = "3-4",
}
\end{filecontents}

\documentclass{article}
\usepackage[square, authoryear]{natbib}
\bibliographystyle{plainnat} % or some other suitable bib style
                             % note that 'apalike* is *not* suitable

\begin{document}
\noindent
\cite{abc}; \citet*{abc}; \citep{abc}; \citep*{abc}
\bibliography{mybib}
\end{document}

相关内容