Biblatex:可以清除场地,但不能清除活动日期

Biblatex:可以清除场地,但不能清除活动日期

clearfield 我可以使用或 命令成功清除字段和列表 clearlist

\AtEveryBibitem{\clearfield{venue}\clearfield{eventdate}\clearfield{eprint}\clearfield{date}}

但遗憾的是,它不适用于 eventdate。我尝试通过 biber 映射清除它,但EVENTDATE在 biber 中不存在。因此,我假设该字段在内部转换为 biblatex-,我必须清除 eventdate 以外的其他字段。

有人可以给我提示吗?

附言:抱歉,还没有 MWE。我今天有一个文档的截止日期

答案1

biblatex将字段内部分解date为其各个部分yearmonth并且day

通常删除年份字段就足够了,因为biblatex不会显示缺少年份的日期。

因此你应该擅长

\clearfield{eventyear}

Biber 的源映射也应该可以工作

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=eventdate, null]
    }
  }
}

这样做的好处是该字段不会被 Biber 解析,并且如果日期格式不正确,您不会收到警告。

相关内容