![有号无卷如何避免书目空白](https://linux22.com/image/251470/%E6%9C%89%E5%8F%B7%E6%97%A0%E5%8D%B7%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E4%B9%A6%E7%9B%AE%E7%A9%BA%E7%99%BD.png)
我正在尝试定制我的 bts 以满足我所在机构的要求。我的问题是,在引用有编号但没有卷数的文章时,会出现以下输出:
Amable, Bruno (2010): 新自由主义意识形态中的道德与政治。《社会经济评论》, 9, 页 3-30。
我正在使用 natbib 包加上我自己的 bst。由 custombib 创建。
.bts 中的代码如下:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
duplicate$ empty$ 'skip$
{
"volume" bibinfo.check
}
if$
number "number" bibinfo.check duplicate$ empty$ 'skip$
{
swap$ duplicate$ empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
swap$
", " swap$ *
}
if$ *
}
我希望 bibtex 简单地省略缺失卷的字段并直接继续使用这样的数字:
Amable, Bruno (2010): 新自由主义意识形态中的道德与政治。《社会经济评论》第 9 卷,第 3-30 页。
同时,我需要样式来继续打印具有如下体积的其他条目:
Amable, Bruno (2010):新自由主义意识形态中的道德与政治。《社会经济评论》,52,9,页 3{30。
答案1
使用这个:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
volume empty$
'skip$
{ ", " * }
if$
number empty$
'skip$
{ number * }
if$
}