在使用机构作为作者并使用 plainnat 进行引用时,如何删除机构后面的逗号

在使用机构作为作者并使用 plainnat 进行引用时,如何删除机构后面的逗号

我使用 natbib 和经过修改的 plainnat 样式来生成参考文献,同时将作者的姓氏格式化为名字。具体来说,我修改了 plainnat.bst 的第 222 行,使其

{ s nameptr "{vv~}{ll,~}{ff~}{, jj}" format.name$ 't :=

有一篇没有作者的技术报告我想引用。我尝试使用机构名称作为作者,并用双括号括起来。tex 代码如下。

\begin{filecontents*}{references.bib}
@techreport{lng2018,
    Author = {{The International Gas Union}},
    Institution = {The International Gas Union},
    Title = {{IGU World Gas LNG Report--2018 Edition}},
    Year = {2018}}

@techreport{kajiwara2001crude,
    Author = {Kajiwara, Shigeki},
    Institution = {The Institute of Energy Economics, Tokyo, Japan},
    Month = {July},
    Title = {Crude oil procurement by {Japanese} oil companies},
    Year = {2001}}    
\end{filecontents*}

\documentclass[11pt]{article}
\usepackage[round, colon]{natbib}
\begin{document}
Here's a reference with an institutional author \citep{lng2018}. Note that the author's last name is followed by a comma before the first name, for example, \citet{kajiwara2001crude}.
\bibliographystyle{plainnat}
\bibliography{references.bib}
\end{document}

但是,由于作者的格式,机构作者后面总会有一个逗号。输出参考文献如下。

Kajiwara, Shigeki。日本石油公司的原油采购。技术报告,日本东京能源经济研究所,2001 年 7 月。

国际天然气联盟,。IGU 世界天然气液化天然气报告-2018 版。技术报告,国际天然气联盟,2018 年。

机构作者后面的逗号很烦人。我尝试按照以下答案修改 bst 文件使用 natbib 和编号参考文献将机构格式化为作者,但我在 bst 文件 plainnat.bst 中找不到 \xfnm。有没有什么办法可以解决这个问题?

答案1

这是来自“驯服野兽” (texdoc tamethebeast

在此处输入图片描述

将行改为:

{ s nameptr "{vv~}{ll}{,~ff}{, jj}" format.name$ 't :=

在此处输入图片描述

相关内容