apalike-derivative 书目样式文件不小写标题

apalike-derivative 书目样式文件不小写标题

我使用的是 .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 就会感到困惑。

相关内容