我正在研究如何编辑.bst
文件以自定义参考书目。我做了一些更改,但我不知道如何在卷前的参考资料中添加“Vol.” 。如您所见,我已将plainnat.bst
下面的标准编辑为与'no.'
之前的编号和'p.'
页面相同,但这只是通过反复试验和根据显示内容做出的合理猜测。
FUNCTION {format.vol.num.pages}
{ volume field.or.null
number empty$
'skip$
{ "\penalty0 \ no. " number * "," * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ "\penalty0 \ p. " * pages n.dashify * }
if$
}
if$
}
"vol."
请问有人能否建议一下在我的卷号前添加哪些更改。
答案1
简单的方法
"Vol.~" volume field.or.null *
似乎有效。这不会检查卷字段是否为空。
如果你想检查,尝试
volume empty$
{ "" }
{ "Vol.~" volume field.or.null * }
if$
答案2
我目前没有可以安装 LaTeX 的电脑,但鉴于您很着急,我决定试一试,希望我能记住相当晦涩难懂的.bst
语法。我认为这应该对您有用:
FUNCTION {format.vol.num.pages}
{ volume field.or.null
volume empty$
'skip$
{ "Vol. " * }
if$number empty$
'skip$
{ "\penalty0 \ no. " number * "," * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ "\penalty0 \ p. " * pages n.dashify * }
if$
}
if$
}
请告诉我你完成了多少。我可以用手机或平板电脑查看,几个小时后我就可以回到电脑前了。