我尝试更改 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.bst
并apsr2.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}