如何在 BiBTeX 中管理会议记录?

如何在 BiBTeX 中管理会议记录?

我正在写我的学士论文。我发现了一篇属于会议论文集的文章。它就像一本书,里面收集了提交给会议的所有文章。我使用 Mendeley 来管理我的资料来源,并将整个论文集添加为“会议论文集”。Mendeley 为 met 生成了 .bib。当我引用论文集中的一篇文章时,我显然不想引用整个论文集,而只想引用其中一篇文章。这是否意味着我需要将文章和论文集都添加到我的 bib 中?然后我如何将文章引用到会议论文集中?

答案1

建议的方法是@proceedings为“书籍”建立一个条目(包括编辑、会议日期、地点、ISBN 等),然后@inproceedings为每篇论文建立一个条目。在@inproceedings条目中,您可以通过crossref@proceedings条目来引用。

@inproceedings{singaravelu:06:eurosys,
  author =       {Singaravelu, Lenin and Pu, Calton and H{\"a}rtig, Hermann and Helmuth, Christian},
  title =        {Reducing TCB complexity for security-sensitive applications: three case studies},
  crossref =     {eurosys:06},
  pages =        {161--174},
  doi =          {10.1145/1217935.1217951},
  keywords =     {application security, trusted computing base},
}

@inproceedings{padioleau:06:eurosys,
  author =       {Yoann Padioleau and Julia L. Lawall and Gilles Muller},
  title =        {Understanding Collateral Evolution in {Linux} Device Drivers},
  crossref =     {eurosys:06},
  pages =        {59--71},
  doi =          {10.1145/1218063.1217942},
  keywords =     {Coccinelle},
}

@proceedings{eurosys:06,
  editor =       {Yolande Berbers and Willy Zwaenepoel},
  title =        "Proceedings of the 6th European Conference on Computer Systems",
  booktitle =    "Proceedings of the 6th European Conference on Computer Systems",
  publisher =    {ACM}
  venue =        {Leuven, Belgium},
  month =        apr,
  year =         {2006},
  isbn =         {1-59593-322-0},
}

通过这种结构,如果您引用一篇论文(@inproceedings条目),BibTeX 会将交叉引用条目中缺失的信息导入到参考书目中的论文条目中,或者,如果引用了同一会议记录中的两篇以上论文,则将条目本身放入参考书目并从论文条目中引用它们,以@proceedings节省一些空间。@proceedings

(阈值为二是默认值;可使用选项在bibtex命令行上进行配置-min-crossrefs=NUMBER。)

注意事项

  • 在许多bibtex实现中,@proceedings条目必须放在@inproceedingsbib 文件中相应条目的后面。否则找不到它。

  • title和的重复booktitle是一种奇怪的必要性。如果 BibTex 将缺失的字段导入到@inproceedings条目中,则它需要该booktitle字段。如果@proceedings条目本身被引用(无论是通过阈值隐式引用还是通过\cite命令显式引用),它都需要该title字段。

  • 使用 BibLaTeX,原理是一样的。但是,结合biber,我们可以摆脱上述特质。

答案2

您需要@inproceedings为会议论文集中的每篇文章创建一个单独的条目。如果您有来自同一会议论文集的多篇文章,您可以将共同的内容分离出来,@proceedings并使用字段引用它crossref,使用条目中的键@proceedings。例如:

@proceedings{saicsit98,
  booktitle={Proceedings of SAICSIT'98},
  year={1998}
}

@inproceedings{machanick1998design,
  title={Design of a scalable video on demand architecture},
  author={Machanick, Philip},
  crossref={saicsit98},
  pages={211--217},
}

@inproceedings{machanick1998disk,
  title={Disk Delay Lines},
  author={Machanick, Philip},
  crossref={saicsit98},
  pages={142--144},
}

这样就无需重复会议的常见细节,例如会议名称和年份。 的目的booktitle是命名会议记录;title是文章的标题。对@proceedings我来说,第一个就行了;BiBTeX 的某些版本要求最后才使用。如果您需要引用整个会议记录,则需要最少的额外内容作为编辑器字段,以便可以在参考列表或参考书目中正确排序。由于某种原因,书名没有被选中,因此您还需要title(与 相同booktitle)。我很少这样做,所以对我来说,这里给出的极简版本是有效的。

更多的这里

相关内容