使用 biblatex 和 biber 查找未发表的 arXiv 条目

使用 biblatex 和 biber 查找未发表的 arXiv 条目

我正在尝试找出正确的 biblatex 字段和条目未发表arXiv 条目(对于已发布的条目来说更为直接)。

我看过这个帖子这个帖子这个帖子这个帖子,但没有人回答我的问题。

在这些帖子中,以及在提供的例子对于 biblatex,建议使用条目类型“在线”并包含字段

  • 电子版
  • 电子版
  • 打印类型

然而,在 biblatex文档(第 10 页)它没有提及这些是“在线”条目的有效字段。此外,当我使用带有标志的 biber 时--validate-datamodel,它会针对这些字段返回警告。

那么,如何将未发表的 arXiv 条目添加到 biblatex 书目中?

我试图发出警告,看起来像

@online{Pasareanu-2018,
  author       = {Corina S. Pasareanu and Divya Gopinath and Huafeng Yu},
  title        = {Compositional Verification for Autonomous Systems with Deep Learning Components},
  date         = {2018-10-18},
  eprint       = {1810.08303},
  eprintclass  = {cs.AI},
  eprinttype   = {arxiv}
}

以及类似的错误

包 biblatex 警告:Biber 报告了“Pasareanu-2018”的以下问题
(biblatex):(
biblatex)- 数据模型:条目“Pasareanu-2018”(verification.bib):条目类型“online”的字段“eprint”无效。

答案1

我相信这是确切地提交未发表的 arXiv 论文的正确方法。正如您所注意到的,您自己甚至也biblatex-examples.bib这样做。例如(缩写)

@online{wassenberg,
  author       = {Wassenberg, Jan and Sanders, Peter},
  title        = {Faster Radix Sort via Virtual Memory and Write-Combining},
  date         = {2010-08-17},
  version      = 1,
  eprinttype   = {arxiv},
  eprintclass  = {cs.DS},
  eprint       = {1008.2849v1},
}

输出绝对是合理的。

[1] Corina S. Pasareanu、Divya Gopinath 和 Huafeng Yu。具有深度学习组件的自主系统的组合验证。2018 年 10 月 18 日。arXiv:1810.08303 [cs.AI]。//[2] Jan Wassenberg 和 Peter Sanders。通过虚拟内存和写合并实现更快的基数排序。版本 1。2010 年 8 月 17 日。arXiv:1008.2849v1 [cs.DS]。

幸运的是,不久前我注意到了文档(和数据模型验证)与实用实践之间存在明显的不一致。 的下一个版本biblatex明确允许eprintdoi输入@online,并且在运行时不会发出警告--validate-datamodel,请参阅https://github.com/plk/biblatex/commit/b66a1d53a825c6631bcbb17475a252b071b84b99

请注意,尤其是当涉及到必填字段时,警告--validate-datamodel大多是理论上的,数据模型中设置的确切约束通常不会影响输出。也就是说,如果您没有收到警告,您可以期待合理的输出,但即使您收到警告,输出也可能没问题。另请参阅 §2.3.2 中的注释缺失和可遗漏数据biblatex文档以及评论https://github.com/plk/biblatex/issues/833

相关内容