如何更改 chicago.bst 的语法

如何更改 chicago.bst 的语法

我用

\usepackage[round,authoryear]{natbib}
\bibliographystyle{mychicago}
\bibliography{XYZ}

我修改Chicago.bstMychicago.bst遵循以下描述: 如何删除芝加哥参考书目格式中参考文献年份的括号"{vv~}{ll}{, jj}{, f.}"用替换了"{vv~}{ll}{, jj}{, ff}",并"{f.~}{vv~}{ll}{, jj}"用 替换了"{ff~}{vv~}{ll}{, jj}"(在 format.names. 下,从文件副本中的第 387 行开始)。 如何使用 natbib 和 bibtex 进行芝加哥风格的引用,其中作者姓氏、名字在参考书目中完整出现?

现在我遇到的问题是,当有多位作者时,我的参考书目会显示点和逗号以及错误的位置。例如

@article{Kongsamut,
author = {Piyabha Kongsamut and Sergio Rebelo and Danyang Xie},
journal = {The Review of Economic Studies},
number = {4},
pages = {869-882},
publisher = {Oxford University Press, Review of Economic Studies, Ltd.},
title = {{Beyond Balanced Growth}},
volume = {68},
year = {2001},
}

并显示:

Kongsamut, Piyabha.、Sergio. Rebelo 和 Danyang. Xie 2001. 超越
平衡增长。《经济研究评论》68(4),869–882。

我希望它显示

Kongsamut, Piyabha、Sergio Rebelo 和 Danyang Xie。2001 年。《超越平衡增长》。《经济研究评论》68(4),869–882。

但是,只有当作者不止一个时才会出现此问题。否则,它工作正常。

有人能告诉我如何调整我的.bst文件吗?谢谢!

正如@AlanMunn 所指出的,我没有删除.。但是,我的问题仍然悬而未决,为什么姓氏后面没有点(本例中为 Xie)以及如何在comma期刊名称后面添加 (本例中为 The Review of Economic Studies)

答案1

要进行所需的进一步更改,您需要执行以下操作。

在函数中,在输出之前output.year.check添加。这会在列表中的姓氏后面添加。". "year.

FUNCTION {output.year.check}
{ year empty$
     { "empty year in " cite$ * warning$ }
     { write$
        ". " year * extra.label * % <------- added ". " here
       month empty$
          { "" * }
          { ", " * month * "" * }
       if$
       mid.sentence 'output.state :=
     }
  if$
}

要在期刊名称后添加逗号,请创建一个新函数。这是该函数的副本emphasize.space,但添加了逗号。(不要替换该emphasize.space函数,因为其他事情需要它。)我在文件emphasize.space中的函数后面添加了此函数.bst

FUNCTION {emphasize.comma}
{ duplicate$ empty$
    { pop$ "" }
    { "{\em " swap$ * "\/,}" * }
  if$
}

现在在函数中更改以下内容format.jour.vol。(此处为部分代码)。

FUNCTION {format.jour.vol}
{ journal empty$
    { "no journal in " cite$ * warning$
      "" }
    { journal emphasize.comma } % changed emphasize.space to emphasize.comma
    if$

这应该可以实现你想要的效果。

\begin{filecontents}{\jobname.bib}
@article{Kongsamut,
author = {Piyabha Kongsamut and Sergio Rebelo and Danyang Xie},
journal = {The Review of Economic Studies},
number = {4},
pages = {869-882},
publisher = {Oxford University Press, Review of Economic Studies, Ltd.},
title = {{Beyond Balanced Growth}},
volume = {68},
year = {2001},
}
\end{filecontents}
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{chicago-ff}

\begin{document}
\cite{Kongsamut}
\bibliography{\jobname}
\end{document}

代码输出

相关内容