我使用的是 .bst 书目样式文件,它显然是 apalike.bst 样式的衍生品。据我所知,它应该以小写形式排版所有参考文献的标题(当然,放在花括号中的部分除外)。
有趣的是:这并没有发生,即标题显示为放入.bib 文件中。
这似乎是负责任的代码片段:
FUNCTION {format.title}
{ title empty$
{ "" }
% { title "t" change.case$ }
{ title }
if$
}
当然,我已经尝试使用 change.case 命令取消注释该行。然而,这只会给我带来大量以下样式的错误消息:
while executing---line 1376 of file apalike-derivative.bst
`'62' is a function literal, not an integer, for entry Zhu2017
while executing---line 1376 of file apalike-derivative.bst
0 is an integer literal, not a string or missing field, for entry Zhu2017
注释相应行后,不会出现任何错误消息,但如上所述,标题未设置为小写字母。
我怎样才能做到这一点,即保留这个样式文件,但应用适当的调整以小写方式设置标题?
答案1
您需要取消注释{ title "t" change.case$ }
,但您还需要注释掉,{ title }
以便代码读取
FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$ }
% { title }
if$
}
或简化而不加注释
FUNCTION {format.title}
{ title empty$
{ "" }
{ title "t" change.case$ }
if$
}
BibTeX 语言中条件的语法是
<condition>
{ <true branch> }
{ <false branch> }
if$
如果条件和之间有三个括号组if$
,BibTeX 就会感到困惑。