我将其用于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 愉快!