如何使用 biblatex 将日期信息添加到月份字段

如何使用 biblatex 将日期信息添加到月份字段

是否可以在 biblatex 中添加一些有关出版日期的信息?是否也可以使用 biblatex 进行双月输入?

bibtex 条目

month=mar#"/"#apr,
month=mar#"15"

与 bibtex 配合使用效果很好,但是无法与 biblatex 配合使用。

答案1

您可以使用该字段来指定出版日期date。可以指定日期YYYY-MM-DD,也可以使用日期范围(YYYY-MM-DD/YYYY-MM-DD月份和日期是可选的)。

对于其他问题,如何指定双月条目,最好的选择是使用 或issuenumber以下是手册中的相关摘录biblatex

issues(字面意思)
期刊的期号。此字段适用于个别期号用“春季”或“夏季”等名称而非月份或数字来标识的期刊。由于期号的位置与月份和数字的位置类似,因此此字段也适用于双期和其他特殊情况。另请参阅monthnumber和§ 2.3.9。

month(整数)
出版月份。这必须是整数,而不是序数或字符串。不要说month={January}但是month={1}。书目样式会根据需要将其转换为语言相关的字符串或序数。另请参阅日期以及 §§ 2.3.9 和 2.3.8。

number(字面意思)
期刊号或系列丛书的卷号/编号。另请参阅期刊以及 §§ 2.3.7 和 2.3.9。对于@patent条目,这是专利或专利请求的编号或记录标记。

编辑

biblatex与 biber 一起使用时,可以使用该\DeclareSourcemap功能就地“转换”文件中的条目和字段.bib。以下是给定月份格式的源映射定义。

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map[overwrite]{
      \step[fieldsource=month,
        match=\regexp{\d\d/\d\d},
        fieldset=number, origfieldval]
      \step[fieldsource=month,
        match=\regexp{(\d\d)\s*(\d+)},
        fieldset=day, fieldvalue={$2}]
      \step[fieldsource=month,
        match=\regexp{(\d\d)\d*}, replace=\regexp{$1}]
    }
  }
}

相关内容