[Tex/LaTex] How to add day information into the month field using biblatex

biblatex

Is it possible to add some information about the day of publication in biblatex? Is it also possible to make double month entries with biblatex?

The bibtex entries

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

do fine with bibtex, but they don't work with biblatex.

Best Answer

Fot the day of publication you can use the date field. A date can be specified YYYY-MM-DD or using a date range YYYY-MM-DD/YYYY-MM-DD months and days are optional.

For the other issues, how to specify double month entires, the best option is to use either issue or number. Here are the relevant extracts from the biblatex manual:

issues (literal)
The issue of a journal. This field is intended for journals whose individual issues are identified by a designation such as ‘Spring’ or ‘Summer’ rather than the month or a number. Since the placement of issue is similar to month and number, this field may also be useful with double issues and other special cases. See also month, number, and § 2.3.9.

month (integer)
The publication month. This must be an integer, not an ordinal or a string. Don’t say month={January} but month={1}. The bibliography style converts this to a language dependent string or ordinal where required. See also date as well as §§ 2.3.9 and 2.3.8.

number (literal)
The number of a journal or the volume/number of a book in a series. See also issue as well as §§ 2.3.7 and 2.3.9. With @patent entries, this is the number or record token of a patent or patent request.

EDIT

When biblatex is used with biber, then one can use the \DeclareSourcemap feature to "transform" the entries and the field in a .bib file in place. Here is a definition of the source map for the given format of month.

\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}]
    }
  }
}