格式化参考书目样式文件以在期刊名称前添加短划线

格式化参考书目样式文件以在期刊名称前添加短划线

我将其用于natbib参考书目。我将向要求在期刊名称前加短划线的期刊投稿,例如,

Haila, Y. and Järvinen, O. 1983. Land bird communities on a Finnish island: 
species impoverishment and abundance patterns. – Oikos 41: 255-273.

我一直在使用修改版的进化.bst我已经创建了参考书目样式文件,但尚未弄清楚如何进行此更改。我认为需要修改的文件部分是:

FUNCTION {format.journal.eid}
{ eid "eid" bibinfo.check
duplicate$ empty$ 'pop$
{ swap$ duplicate$ empty$ 'skip$
  {
      ":" *
  }
  if$ 
 swap$ * 
}
 if$

}

但如果我修改此部分,输出似乎没有任何变化。我以为只需更改以下行:

 {"--" swap$ *}

任何想法表示赞赏

答案1

我建议您按如下方式进行:

  • 复制一份evolution.bst并将该副本命名为evolution-dash.bst

  • 在文本编辑器中打开文件evolution-dash.bst。(用于主 tex 文件的编辑器就可以了。)

  • 在 中evolution-dash.bst找到函数article。 (在我的此文件副本中,该函数从第 933 行开始。)

  • 在该article函数中,从顶部开始大约十几行,找到以下行:

          "journal" bibinfo.check
    

    将此行替换为

          "-- " swap$ * "journal" bibinfo.check
    

    即,将字符串插入"-- " swap$ *到行首。(

  • 将文件保存evolution-dash.bst在主 tex 文件所在的目录中或 BibTeX 搜索的目录中。如果选择后者,请确保适当更新 TeX 发行版的文件名数据库。

  • 在主 tex 文件中,将指令替换\bibliographystyle{evolution}\bibliographystyle{evolution-dash}。然后,再重新运行 LaTeX、BibTeX 和 LaTeX 两次,以完全传播所有更改。

祝您 BibTeX 愉快!

相关内容