抑制“系列”字段的问题

抑制“系列”字段的问题

我无法使用 biblatex 隐藏“series”字段。我收到以下错误:

ERROR: Package keyval Error: series undefined.

这是我的代码:

\usepackage[
    backend=bibtex,
    series=false,
    isbn=false,
    url=false,
    doi=false,
    eprint=false,
]{biblatex}

答案1

series=false从加载时的选项中删除biblatex,并在序言中写入:

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

这将抑制该字段中所有类型的条目。

如果你只想删除某一特定类型的条目,比如说article,写

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \pertype{article}
       \step[fieldset=series, null]
    }
  }
}

反而。

biber备注 1.如果您想使用代码,则必须切换到。如果您将其用作后端,则许多biblatex功能不受支持...bibtex

备注 2. 该选项<field>=true/false仅适用于以下字段:isbnurldoieprint

编辑

作为一种解决方法,当用作bibtex后端时,将以下行添加到序言中

\AtEveryBibitem{\clearfield{series}}

应该是正确的技巧。

相关内容