因此,我使用“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
文件中,而@string
goes 在.bib
文件中。