使用 IEEETran.bst 的正常引用如下所示:
[1] J. Bardeen、LN Cooper 等,“超导理论”, 物理评论,第 108 卷,第 5 期,第 1175-1204 页,1957 年 12 月。
这是我想要得到的(请注意粗体标题):
[1] J. Bardeen、LN Cooper 等人,“超导理论” 物理评论,第 108 卷,第 5 期,第 1175-1204 页,1957 年 12 月。
这邮政概述了如何使用 IEEETran.bst 样式的内置命令非常有效地完成此操作。但是我找不到如何对标题执行类似操作的方法。有什么建议吗?
答案1
事实证明,使用 BSTcontrol 函数无法做到这一点。作为一种解决方法,我修改了 IEEETran.bst 模板,如下所示:
- 添加以下函数:
FUNCTION {bold} { duplicate$ empty$ { pop$ "" } { "\textbf{" swap$ * "}" * } if$ }
找到以下函数:
FUNCTION {format.article.title}
bold
在 下方添加单词select.language
。结果看起来应该是这样的: 可能还有其他地方需要进行类似的修改,但至少这可以解决所有文章引用的问题。FUNCTION {format.article.title} { title duplicate$ empty$ 'skip$ { this.to.prev.status this.status.std "t" change.case$ } if$ "title" bibinfo.check duplicate$ empty$ 'skip$ { quote.close 'this.status.quote := is.last.char.not.punct { punct.std 'this.status.punct := } { punct.no 'this.status.punct := } if$ select.language bold "``" swap$ * cap.status.std } if$ }