biblatex - 期刊的发行号(按日期)

biblatex - 期刊的发行号(按日期)

biblatex我正在使用和biber( )建立一个参考书目,\usepackage[backend=biber,minnames=2,backref,firstinits,sortcites]{biblatex}其中包含大量引用的论文。因此,我经常会遇到期刊名称、卷数、期号、月份和年份等情况,这些都是必需的。

现在奇怪的是,如果我有一个 bibitem,例如:

@article{item,
  title = {Some Nice Scientific Title},
  author = {Doe, Jane},
  journal = {Important Journal},
  volume = {50},
  issue = {20},
  pages = {1877--1879},
  year = {1984},
  month = {Jun},
  publisher = {Important Society},
  doi = {00.0000}
}

参考书目如下:

mwi 输出

你能发现吗?发行号20和日期一起放在括号里。现在看起来它就是日期中的那一天。

那么,我该如何解决这个问题?

以下是完整的 MWE:

\documentclass{scrartcl}

\usepackage[backend=biber,minnames=2,backref,firstinits,sortcites]{biblatex}

\usepackage{filecontents}
\begin{filecontents}{item.bib}
  @article{item,
    title = {Some Nice Scientific Title},
    author = {Doe, Jane},
    journal = {Important Journal},
    volume = {50},
    issue = {20},
    pages = {1877--1879},
    year = {1984},
    month = {Jun},
    publisher = {Important Society},
    doi = {00.0000}
  }
\end{filecontents}

\addbibresource{item.bib}

\begin{document}

\printbibliography[title = {References},heading=bibintoc]
\nocite{*}

\end{document}

答案1

您需要使用number字段而不是issue。虽然许多期刊将卷的“细分”称为“期”,但此处biblatex使用。是指更具体的名称,例如“夏季期”。numberissue

另请参阅手册biblatexissue第 20 页有说明

此字段 [ issue] 适用于那些个别期刊以“春季”或“夏季”等名称而非月份或数字来标识的期刊。[...]

该领域number的特点是(第 21 页)

期刊的编号或书籍的卷号/编号series

据我所知,自从 BibTeX 时代以来,情况一直如此。确实btxdoc(§3.2,第 10 页)将该number领域描述为(重点是我的)

期刊、杂志、技术报告或系列作品的编号。期刊或杂志的期号通常由其卷数和编号来标识;发布技术报告的组织通常会给予其编号;有时书籍也会按命名的系列进行编号。

网络上的一些引文下载工具使用issue不当number,这是您应该始终手动彻底检查下载条目的原因之一。

如果字段仅包含数字,则以下 Biber 源映射会映射issue到然后删除它number

\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=issue, match=\regexp{\A[0-9]+\Z}, final]
      \step[fieldset=number, origfieldval]
      \step[fieldset=issue, null]
    }
  }
}

相关内容