使用 crossref 扩展 bib 条目

使用 crossref 扩展 bib 条目

我有两个 bib 文件:publications-crossref.bib 和 ref.bib。第一个文件包含第二个文件的 crossref。我想用第二个文件扩展第一个文件 publications-crossref.bib。例如,我给出 publications-crossref.bib 的条目、ref.bib 的其他条目以及我的预期输出:

出版物-crossref.bib:

@inproceedings{key:icfp2006,
  author = {john wayne},
  title  = {Very Good},
  crossref = {icfp2006},
  pages = {580--681},
}

參考書:

@proceedings{icfp2006,
  key = {ICFP 2006},
  booktitle = {Proceedings of the 11th ACM SIGPLAN Conference on Functional Programming (ICFP 2006)},
  year = 2006,
  address = {Portland, Oregon, USA},
  month = sep,
  publisher = acm,
}

输出.bib:

@inproceedings{key:icfp2006,
      author = {john wayne},
      title  = {Very Good},
      booktitle = {Proceedings of the 11th ACM SIGPLAN Conference on Functional Programming (ICFP 2006)},
      year = 2006,
      address = {Portland, Oregon, USA},
      month = sep,
      publisher = acm,
      pages = {580--681},
    }

答案1

所需的功能由bibexport工具提供,命令

bibexport -ec ref.bib -es string.bib -n -o output.bib -a publication-crossref.bib 
  • 开关-e指示使用附加文件(用于字符串和 crossefs,或-ec仅用于 crossfefs 和-es仅用于字符串);

  • -n开关用于在输出中不包括交叉器(由-o开关指定);

  • 最后,-a开关要考虑bib文件中的所有引用。

bibexport默认情况下,仅导出标准字段(在中定义的字段plain.bst),但可以添加和删除其他字段,但必须修改文件export.bst

相关内容