地址和机构之间的冒号

地址和机构之间的冒号

我想在 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 大学交通研究所。

这是怎么回事?

相关内容