我使用 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。有没有什么办法可以解决这个问题?