更改 apalike2 书目样式中的年份和卷数格式

更改 apalike2 书目样式中的年份和卷数格式

我正在使用apalike2参考书目样式(但进行了一些与我的问题无关的小定制)。

当我引用一篇文章时,其格式目前如下所示:

Smith, James E.; Nair, Ravi (2005). The Architecture of Virtual Machines. Journal of
Computer, 38(5), pp. 32-38, 2005.

1.) 如何在卷前面添加描述符,例如“卷 38(5)”?

我在 .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 }
    { ", pp.~" * pages n.dashify * }    % changed from ":" for vol,pgs -- BJR 10/5/89
      if$
    }
  if$
}

2.) 当我有同一年同一位作者的作品时,条目可能如下所示:

Microsoft Corporation (2013a). BitLocker Overview. http://technet.microsoft.com/
en-us/library/hh831713.aspx, 2013a.

我如何才能更改最后一列中的年份,以便只显示年份,即不显示“a”?似乎有函数输出.年份.检查格式.年份.检查但我又一次被困在适应它的过程中。

任何帮助深表感谢。

提前非常感谢

答案1

复制一份apalike2.bst,放在 BibTeX 可以找到的地方。在你的副本中,将第 197 行从

 " (" year * extra.label * ")" *

 " (" year * ")" *

去掉今年的额外标签(您的第二个请求)。

在函数中将format.vol.num.pages第 524 行从

 'skip$

  { "Volume~" swap$ * }

在卷前面有一个“卷”。

保存并使用新副本作为您的参考书目样式。

相关内容