apsr.bst - 音量以粗体显示,但没有数字

apsr.bst - 音量以粗体显示,但没有数字

我尝试更改 bst 文件(美国政治科学评论)。目前输出如下:

Rose, Gideon。1998 年。“新古典现实主义与外交政策理论。”世界政治51(1): 144–172。

但我需要这样:

Rose, Gideon。1998 年。“新古典现实主义与外交政策理论。”世界政治 51:144–172。

因此,不用数字,但用粗体显示音量。

我认为bst文件中的函数应该如下:

FUNCTION {format.vol.num.pages}
{ volume field.or.null
  number empty$
    'skip$
    { "(" number * ")" * *
      volume empty$
    { "there's a number but no volume in " cite$ * warning$ }
    'skip$
      if$
    }
  if$
  pages empty$
    'skip$
    { duplicate$ empty$
    { pop$ format.pages }
    { ":" * pages n.dashify * }
      if$
    }
  if$
}

我该如何改变它才能得到第二个例子?

答案1

该函数的修改版本应该能产生所需的结果。

FUNCTION {format.vol.num.pages}
{ volume embolden field.or.null
  pages empty$
    'skip$
    { duplicate$ empty$
    { pop$ format.pages }
    { ":" * pages n.dashify * }
      if$
    }
  if$
}

要运行以下示例,请复制apsr.bstapsr2.bst替换format.vol.num.pages,如上所示。

示例代码的输出

\documentclass{article}
\usepackage{harvard}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@Article{Rose1998,
  author = {Gideon Rose},
  title = {Neoclassical Realism and Theories of Foreign Policy},
  journal = {World Politics},
  year = {1998},
  volume = {51},
  number = {1},
  pages = {144--172},
}
\end{filecontents}
\begin{document}
\bibliographystyle{apsr2}
\nocite{*}
\bibliography{\jobname}
\end{document}

相关内容