引用会议论文集上的文章编号,而不是页码

引用会议论文集上的文章编号,而不是页码

由于某种原因,一些会议有时会使用会议记录中的页码以及其他年份使用“文章编号”

因此,当我引用后一种类型时,我想删除“第 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

相关内容