我使用的是unsrt.bst
书目样式。我唯一需要做的就是将卷数改为粗体。
我找到了这个帖子哈佛 agsm 书目样式无逗号和粗体卷我改变了
{ volume field.or.null
to
{ volume embolden field.or.null
在功能上
FUNCTION {format.vol.num.pages}
我将文件保存在下myunsrt.bst
,刷新了 FNDB,但文章的数量仍然不够。
这有什么问题?
答案1
您遇到的情况是,虽然文件agsm.bst
提供了功能embolden
,但文件unsrt.bst
(以及该文件的副本myunsrt.bst
)却不是. (如果你仔细查看该.blg
文件,你可能会发现一些关于名为“embolden”的未知函数的非致命投诉......)
不用担心:只需将以下函数添加到您的文件中myunsrt.bst
- 靠近顶部的某个地方,比如靠近函数“输出” - 然后您就可以开始工作了:
FUNCTION {embolden}
{ duplicate$ empty$
{ pop$ "" }
{ "{\bfseries " swap$ * "}" * }
if$
}
附录:该文件是原始bibtexunsrt.bst
样式文件之一,也就是说,它已经存在了 30 多年。如果您的.bib
文件中某些条目可能包含诸如url
、、、和isbn
等字段,您真的应该考虑使用与包一起分发的文件而不是。它的格式与 几乎相同,但它知道如何处理这些额外的字段类型。当然,如果您仍然希望以粗体打印这些期刊卷号,您将再次必须添加函数,更改函数中的代码行,并以新名称保存文件,例如。issn
doi
eid
unsrtnat.bst
natbib
unsrt.bst
unsrt
embolden
format.vol.num.pages
myunsrtnat.bst
附录 2,2024 年 4 月:\bf
变成\bfseries
。
答案2
看着http://schneider.ncifcrf.gov/ftp/nature.bst
看起来修复(无需定义新函数)如下:
里面:
FUNCTION {format.vol.num.pages}
更改此行:
{ volume field.or.null
到:
{ "{ \bf " volume "}" * * field.or.null