将 Bibtex 书目中的分隔符从逗号更改为句点

将 Bibtex 书目中的分隔符从逗号更改为句点

我一直在编辑 Bibtex 风格,标准agsm.bst,以符合我所在大学的要求。我设法使所有内容都正确,除了样式用逗号分隔年份、标题和期刊:

Schuster-Böckler, B., Schultz, J. 和 Rahmann, S. (2004),用于蛋白质家族可视化的 HMM 徽标,BMC 生物信息学5(1),7.

我需要输出使用句号(句点)作为分隔符:

Schuster-Böckler、B.、Schultz、J. 和 Rahmann、S. (2004)。 HMM 标识用于蛋白质家族的可视化。BMC 生物信息学5(1),7.

我确信样式文件中没有定义这个。这个行为在哪里定义?我该如何更改它?

答案1

您以以下内容结束了这篇文章:

我确信样式文件中没有定义这个。这个行为在哪里定义?我该如何更改它?

事实上,这种行为样式文件中设置了该函数,但不容易找到。首先,复制该文件agsm.bst并将其命名为my-agsm.bst。然后,搜索以 开头的函数

FUNCTION {output.nonnull}

(位于我的副本的第 59 页agsm.bst)。再往下几行,您应该会发现:

  output.state mid.sentence =
    { ", " * write$ }

将第二行的逗号替换为句点,保存文件,并且不要忘记指定

\bibliographystyle{my-agsm}

在您的 tex 文件中。(如果您选择了除 之外的文件名my-agsm.bst,您当然必须进行适当的调整。)您会注意到 .bst 文件中还有其他逗号(或者是“commata”?!),但这些逗号用于分隔作者和编辑者的姓名 - 根据您的帖子,这些设置应该保持不变。

相关内容