如果缺少样式条目,biblatex/biber 会显示警告

如果缺少样式条目,biblatex/biber 会显示警告

是否有可以为 biber/biblatex 设置的标志/选项,以便在所选字段缺失时收到通知

我认为应该在 中找到它,biblatex因为biber没有关于所选样式的信息,因此只能(并且确实)对缺少必填字段发出警告。但有些样式需要设置其他字段。

我想避免的事情是,人们没有注意到书目并不统一,因为一些文献条目设置了其他条目没有的属性(因此根本不会打印出来)。

我知道这里有关于类似主题的帖子,但据我所知,它们只是关于biber警告。

答案1

确实,biblatex文档粗略地将某些字段描述为必填项,而将其他字段描述为可选字段,但这是一个非常宽泛的描述,我只能将其解释为,如果您填写了所有必填字段,则条目应该在参考书目和引文中合理显示(具有所有标准样式)。

biblatex世界上,数据模型验证仅在 Biber 端执行(通过--validate-datamodel/-V选项,参见例如当输入类型中缺少字段时强制发出 biber/bibtex 警告以及一个更加复杂的例子,其中包含新的约束检查巨大的 bibtex 数据库以查找系列和编号等)。LaTeX 方面将所有可用和相关数据传递给 Biber(数据模型验证约束在文件中定义.dbx,我不确定贡献的样式是否以及如何严格设置数据模型验证)。相关信息甚至没有以 LaTeX 可用格式提供,因此 LaTeX 方面无法真正执行数据模型验证。

理论上,可以重新定义biblatex打印字段的内部宏,向.log文件发出字段缺失的警告(通常空字段会被忽略)。但严格来说,许多字段并不是良好参考书目输出所必需的,您会收到许多误报警告。因此,您必须向 LaTeX 方面传授数据模型约束,以抑制误报,这实际上会重复 Biber 方面已经完成的所有工作。还可以添加一个简单的测试,例如

\AtEveryBibitem{%
  \iffieldundef{title}
    {\textbf{Warning! This entry has no title!}}
    {}%
}

但同样,你必须自己手动编写所有约束。

相关内容