使用 Siam 引用样式时,同一作者的多个参考文献将替换为破折号

使用 Siam 引用样式时,同一作者的多个参考文献将替换为破折号

使用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 愉快!

相关内容