.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 页。