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}
}
参考书目如下:
你能发现吗?发行号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
使用。是指更具体的名称,例如“夏季期”。number
issue
另请参阅手册biblatex
,issue
第 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]
}
}
}