![将 Bibtex 书目中的分隔符从逗号更改为句点](https://linux22.com/image/245929/%E5%B0%86%20Bibtex%20%E4%B9%A6%E7%9B%AE%E4%B8%AD%E7%9A%84%E5%88%86%E9%9A%94%E7%AC%A6%E4%BB%8E%E9%80%97%E5%8F%B7%E6%9B%B4%E6%94%B9%E4%B8%BA%E5%8F%A5%E7%82%B9.png)
我一直在编辑 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”?!),但这些逗号用于分隔作者和编辑者的姓名 - 根据您的帖子,这些设置应该保持不变。