bibtex 忽略 bst 样式中的宏

bibtex 忽略 bst 样式中的宏

因此,我使用“latex makebst”创建了我的自定义 bst 文件,它基本可以正常工作,我慢慢地了解了 .bst 的工作原理。这主要归功于本指南 http://mirrors.ctan.org/info/bibtex/tamethebeast/ttb_en.pdf

但是,我的月份没有被替换。例如,我希望将 {feb} 替换为 Feb。请注意大写 F 和点。

文件中有类似 MACRO {feb} {"Feb."} 的条目

但它们似乎被忽略了。我也尝试了一些期刊宏缩写,但 bibtex 似乎也忽略了它们。

PS: 例如 plain.bst 还定义 MACRO {feb} {"February"}

但是月份 = {feb},来自 bib 数据库,一直只是“feb”

我可能做错了什么?

答案1

MACRO使用或定义的宏或字符串@string不应使用括号或引号括起来,因此

month = feb,

是使用方法。这两个定义的主要区别在于MACRO是在.bst文件中,而@stringgoes 在.bib文件中。

相关内容