.bst 文件中的“t”语句

.bst 文件中的“t”语句

.bst我在给定的文件中更改了以下函数

FUNCTION {format.title}
{ title empty$
    { "" }
    { title "t" change.case$ }
  if$
}

FUNCTION {format.title}
{ title empty$
    { "" }
    { title }
  if$
}

以避免我的 BibTex 中的首字母缩略词在结尾变成小写.pdf。这似乎有效(仅保持title "t"编译失败)。

我不知道如何使用 BibTeX 语言进行编程,但change.case我猜想这是一个函数调用,用于将堆栈顶部的字符串 ( &) 更改为小写。由于我不想将来遇到可能出现的奇怪副作用,所以我很好奇“t”部分是什么意思?

答案1

该函数change.case$拾取堆栈中的顶部两个项目并返回一个字符串。title "t" change.case$顶部两个项目是标题和"t"

的第二个参数应change.case$"t""u"或之一"l";在这种"t"情况下,除首字母外的所有内容都变为小写,而 则"u"所有内容都变为大写, 则"l"所有内容都变为小写。但无论如何,正括号深度的项目都保持不变。

凭借你的改变,你正通过title错误的分支if$

欲了解更多信息,请参阅 Nicolas Markey 的《驯服野兽》,网址:加拿大运输安全局(在大多数 TeX 发行版中为texdoc tamethebeast)。该change.case$函数的描述见第 33 页。

相关内容