在我们的出版规定中,对于引用有如下要求:
- 所有作者都应列入参考文献列表中,除非作者人数为 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 ..."
这里有两个问题,
- 它包括 F(最后一个作者的姓氏),而说明要求使用 E。在这里,我们需要明确地将第 5 位作者截断,并将第 5 位姓氏打印为引文中的最后一个。
- 引用中没有“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——以完全传播更改。
最后两点评论:
除非你有非常好的理由使用
\citet*
,否则我认为你最好使用\citet
。如果您可以使用,事情会变得更加简单
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}