在纯文本书目中,在卷号前添加“卷”

在纯文本书目中,在卷号前添加“卷”

我正在研究如何编辑.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$
}

请告诉我你完成了多少。我可以用手机或平板电脑查看,几个小时后我就可以回到电脑前了。

相关内容