如何让 bibtex 包含 \bibitem 中的所有作者?

如何让 bibtex 包含 \bibitem 中的所有作者?

我正在使用具有“amsalpha”样式的 bibtex。我引用了一篇有许多作者的论文,bibtex 目前将此条目标记为 [ABC+04]。但我真的希望将所有作者都放在那里,如 [ABCDE04]。最有效的方法是什么?我希望有某种“最大作者”参数可以增加。如果有必要,我愿意使用不同的 bibtex 样式。作为最后的手段,有没有办法简单地告诉 bibtex 我想要这个特定条目的标签(除了手动更改 .bbl 文件)?

答案1

我的第一个回答假设你想继续使用 amsalpha。如果是这样,请从 CTAN 下载 amscls.tds.zip,解压并查找 amsalpha.bst 文件。将一个版本复制到文档的顶层目录中进行编译和改名bst,例如进入 amsalpha-a.bst。

代码行 #1039 条目“numnames”定义文本中打印的标签大写字母数量,下一个代码行 #1040“namesleft”定义参考书目中最多有多少个大写字母。增加这些整数——显然要朝着相同的整数方向增加,然后保存这两个更改。当然,不要忘记调用 \bibliographystyle{amsalpha-a},而不是系统范围内可访问的 \bibliographystyle{amsalpha}。

对此,我的第二个回答是——如果您不介意更改为数字样式的参考书目——更改为 achemso 之类的包。此包提供了一个选项“maxauthors”,这是一种更简单(更清晰)的方式来定义一个参考书目打印的最大作者数量。

相关内容