如果引文有五位以上的作者,那么在有五位作者的 natbib 中添加“et al.”吗?

如果引文有五位以上的作者,那么在有五位作者的 natbib 中添加“et al.”吗?

在我们的出版规定中,对于引用有如下要求:

  • 所有作者都应列入参考文献列表中,除非作者人数为 6 位或更多,在这种情况下只应给出前 5 位,后跟 et al.(非斜体)

我目前有 6 位作者的引文(姓氏分别为 A、B、C、D、E、F)。通过使用 natbib & chicago 作为参考书目样式(plainnat 也一样),当我使用 引用它时citet*{paper1},我得到以下输出:

"... methodology A, B, C, D, and F [26]. As ..."

这很接近但不是指令所要求的。

预期输出为:

"... methodology A, B, C, D, and E et al. [26]. As ..."

这里有两个问题,

  1. 它包括 F(最后一个作者的姓氏),而说明要求使用 E。在这里,我们需要明确地将第 5 位作者截断,并将第 5 位姓氏打印为引文中的最后一个。
  2. 引用中没有“et al.”。

对于第二个问题,我可以在后面加上“et al.”基本上,这是我想到的一种解决方法,它会产生以下结果,

"... methodology A, B, C, D, and F [26] et al. As ...",这样就有点丑陋了。

对于第一个问题,我不确定作者应该如何解决这个问题,任何建议都值得赞赏。

如果有参考书目样式(据我所知,搜索了一段时间后没有找到)可以自动或稍加修改地支持这一点,那就太好了。

答案1

感谢您澄清格式要求涉及两个都书目中的格式化项目和引用标注。

我建议您按如下方式进行:

  • 复制您的主 bib 文件;如果 bib 文件的名称是(比如说),references.bib则将副本命名为references-trunc5.bib

  • 在编辑器中打开该文件references-trunc5.bib;您用来创建和编辑 tex 文件的程序就可以了。

  • 希望 bib 文件不包含太多带有多于5 位作者(或编辑)。找到这些条目并将 name6 及之后的内容替换为and others。例如,更改

    author = "A and B and C and D and E and F and G and H and I and J and K"
    

    author = "A and B and C and D and E and others"
    

    重要的是不是更改有关 bib 条目的任何其他内容。特别是,不要更改条目的引用“键”。

  • 将 bib 文件保存在 BibTeX 搜索的目录中。

  • 在主 tex 文件中,更改指令

    \bibliography{references}
    

    \bibliography{references-trunc5}
    
  • 最后,执行一个完整的重新编译循环——LaTeX、BibTeX,再进行两次 LaTeX——以完全传播更改。

最后两点评论:

  1. 除非你有非常好的理由使用\citet*,否则我认为你最好使用 \citet

  2. 如果您可以使用,事情会变得更加简单biblatex,因为您不必更改 bib 文件。您所要做的就是设置选项maxnames=5


完整的 MWE (最小工作示例) 及其输出:

在此处输入图片描述

\documentclass{article}
\begin{filecontents}[overwrite]{references-trunc5.bib}
@misc{abcdefghijk, 
      author = "A and B and C and D and E and others", 
      title  = "Thoughts", 
      year = 3001
     }
\end{filecontents}

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

\begin{document}
\noindent
\citet*{abcdefghijk}. \citet{abcdefghijk}.
\bibliography{references-trunc5}
\end{document}

相关内容