书目样式 unsrt.bst - 卷粗体

书目样式 unsrt.bst - 卷粗体

我使用的是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等字段,您真的应该考虑使用与包一起分发的文件而不是。它的格式与 几乎相同,但它知道如何处理这些额外的字段类型。当然,如果您仍然希望以粗体打印这些期刊卷号,您将再次必须添加函数,更改函数中的代码行,并以新名称保存文件,例如。issndoieidunsrtnat.bstnatbibunsrt.bstunsrtemboldenformat.vol.num.pagesmyunsrtnat.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

相关内容