我正在尝试找出正确的 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},
}
输出绝对是合理的。
幸运的是,不久前我注意到了文档(和数据模型验证)与实用实践之间存在明显的不一致。 的下一个版本biblatex
明确允许eprint
和doi
输入@online
,并且在运行时不会发出警告--validate-datamodel
,请参阅https://github.com/plk/biblatex/commit/b66a1d53a825c6631bcbb17475a252b071b84b99。
请注意,尤其是当涉及到必填字段时,警告--validate-datamodel
大多是理论上的,数据模型中设置的确切约束通常不会影响输出。也就是说,如果您没有收到警告,您可以期待合理的输出,但即使您收到警告,输出也可能没问题。另请参阅 §2.3.2 中的注释缺失和可遗漏数据的biblatex
文档以及评论https://github.com/plk/biblatex/issues/833。