我想在 myaddress
和之间添加一个冒号institution
,用于techreport
中的对象bibtex
。因此
城市交通报告。德克萨斯州大学城:德克萨斯交通研究所。
我正在处理文件elsarticle-harv.bst
。我已将techreport
输出代码编辑为:
FUNCTION {techreport}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.btitle "title" output.check
new.sentence
address output.nonnull
institution "institution" output.check
format.note output
fin.entry
write.url
}
这产生了
城市交通报告。德克萨斯州大学城,德克萨斯 A&M 大学交通研究所。
这很好,但并不理想。我尝试通过编写以下代码来解决这个问题
FUNCTION {output.address.check}
{ address empty$
{ "empty address in " cite$ * warning$ }
{ write$
address * "\addcolonandeatcomma" *
mid.sentence 'output.state :=
}
if$
}
并将相关代码添加到我的序言中(参见这个答案了解详情)并将该techreport
行更改为address output.address.check
令人困惑的是,这给出了
德克萨斯州大学城城市交通报告。德克萨斯州大学城:德克萨斯 A&M 大学交通研究所。
这是怎么回事?