![管理引文中显示的作者数量](https://linux22.com/image/270206/%E7%AE%A1%E7%90%86%E5%BC%95%E6%96%87%E4%B8%AD%E6%98%BE%E7%A4%BA%E7%9A%84%E4%BD%9C%E8%80%85%E6%95%B0%E9%87%8F.png)
我正在使用\bibliographystyle{phil_review}
,当我引用一篇有两位以上作者的论文时,它会自动显示为“XX 等”。在发生这种情况之前,控制所需作者数量的最简单方法是什么?
答案1
为了让 BibTeX 显示所有作者(或编辑者)的姓名(只要作者不超过 3 位),您需要按照以下步骤编辑format.lab.names
文件中的函数:phil_review.bst
复制该文件并将其命名为
phil_review_mod.bst
。(不要编辑原始文件。)在您最喜欢的文本编辑器中打开该文件
phil_review_mod.bst
并找到函数format.lab.names
。(它在我的文件副本中从第 1286 行开始。)删除整个函数(它大约占 23 行代码)并将其替换为以下代码:
FUNCTION {format.lab.names} {'s := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv~}{ll}" format.name$ 't := nameptr #1 > { nameptr #2 = numnames #3 > and { "others" 't := #1 'namesleft := } 'skip$ if$ namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal * } { numnames #2 > { "," * } 'skip$ if$ bbl.and space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ }
将文件保存在主文件的目录中
.tex
,或保存在 TeX 发行版搜索到的目录中,然后通过发出命令开始使用它\bibliographystyle{phil_review_mod}
。祝您 BibTeXing 愉快!