由于某种原因,一些会议有时会使用会议记录中的页码以及其他年份使用“文章编号”。
因此,当我引用后一种类型时,我想删除“第 xx-yy 页”,并在 @inproceedings 项目呈现中将其替换为“文章编号 z”之类的内容。
当然,使用number
似乎不起作用,因为它被格式化为问题编号,与 @article 项中的格式几乎相同。文件证实了这一点.blg
:
警告——Bougeret2011 中有数字,但没有系列
我用信号替代风格,因此我们得到:
\documentclass{sig-alternate}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@inproceedings{Casas2012,
author = {Casas, Marc and de Supinski, Bronis and Bronevetsky, Greg and Schulz, Martin},
title = {Fault Resilience of the Algebraic Multi-grid Solver},
booktitle = {ICS},
isbn = {978-1-4503-1316-2},
doi = {10.1145/2304576.2304590},
year = {2012},
pages = {91--100},
}
@inproceedings{Bougeret2011,
author = {Bougeret, Marin and Casanova, Henri and Rabie, Mikael and Robert, Yves and Vivien, Frédéric},
title = {Checkpointing strategies for parallel jobs},
booktitle = {SC},
isbn = {978-1-4503-0771-0},
doi = {10.1145/2063384.2063428},
year = {2011},
number = {1},
} % ^^^^^^ what should there be instead of 'number' here ?
\end{filecontents}
\begin{document}
\nocite{*}
\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}
答案1
我最终分叉了 abbrv.bst 以添加articleno
到列表中,并按如下方式ENTRY
修改函数:pages
FUNCTION {format.pages}
{ pages empty$
{ articleno empty$
{ "" }
{ "article no." articleno tie.or.space.connect }
if$
}
{ pages multi.page.check
{ "pages" pages n.dashify tie.or.space.connect }
{ "page" pages tie.or.space.connect }
if$
}
if$
}
现在我可以articleno = {1}
在我的.bib 文件中使用它了。
当然,当format.pages
在新的 .bst 文件中有条件地调用时,对于有意义的项目,pages empty$
应该将 a 替换为 a 。pages empty$ articleno empty$ and