使用siam
参考书目样式时,如果任何两个参考文献包含相同的作者字段,则输出中的作者字段将替换为破折号(-----)。
通过查看其他问题,我可以看到这也是其他几种书目样式的常见行为,并且有一些通过编辑有问题的文件(副本)来修复此问题的方法.bst
,例如: -
BibTeX 用“------”替换相似的作者姓名是否正常?
我以前从未使用过 .bst 文件,对 latex 也还比较陌生。我无法找到siam.bst
导致此默认行为的函数。
我致力于使用siam
书目样式来处理包含大量引文的当前作品。我无法使用其他样式复制为解决此问题而设计的解决方法。
有人可以建议进行修改,以siam.bst
允许参考书目中出现同一作者的多个条目吗?
答案1
要在使用参考书目样式时禁用用长破折号替换重复的作者、组织和编辑者姓名siam
,您可以采取以下步骤:
在您的 TeX 发行版中找到该文件
siam.bst
。复制此文件并将副本命名为 。siamnodash.bst
(不要编辑 TeX 发行版中的原始文件。)在您最喜欢的文本编辑器中打开
siamnodash.bst
- 您用来编辑 tex 文件的编辑器就可以了。我们将替换占据整行的字符串的三个实例。
首先,找到函数
format.authors
。(在我的文件副本中,该函数从第 89 行开始。)在此函数中,找到以下行:{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
将此行替换为
{ author format.names scapify }
其次,在下一个名为 的函数中
format.organization
,将以下行替换{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
和
{ organization scapify }
第三,在下一个名为 的函数中
format.editors
,将以下行替换{ "\leavevmode\vrule height 2pt depth -1.6pt width 23pt" }
和
{ editor format.names scapify }
将文件保存
siamnodash.bst
在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择第二个选项,请务必更新 TeX 发行版的文件名数据库。在主 tex 文件中,更改指令
\bibliographystyle{siam}
到
\bibliographystyle{siamnodasH}
为了完全传播更改,请再重新运行 LaTeX、BibTeX 和 LaTeX 两次。
祝您 BibTeX 愉快!