我正在使用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$ * }
在卷前面有一个“卷”。
保存并使用新副本作为您的参考书目样式。