有时,学术期刊会以双期出版。这会导致 .bib 文件中的参考文献的“编号”字段未设置为“2”或“3”,而是设置为“2-3”。
以下是 biblatex+biber 提供的内容:
姓氏名称,“一个好标题”,《某事 10 年度评论》(1996 年 2-3 月)。
这是我想要得到的:
姓氏 名字,“一个好标题”,年度评论。10.2-3(1996 年)。
我明确表示,当我的.bib 文件的“数字”字段设置为特定数字的值时,一切都能正常工作。
发生了什么 ?
[编辑]
我们已经在 Zotero 插件 Better bibtex 的 github 上讨论过这个问题(这里)。回答的第一步是,这种功能是正常的。事实上,biblatex 手册说(第 2.2.2 节):
问题字段(文字)
期刊的期号。此字段适用于每期都标有“春季”或“夏季”等名称而非月份或数字的期刊。由于期号的位置与月份和数字的位置相似,因此此字段也适用于双期和其他特殊情况。另请参阅月份、数字和 § 2.3.9。
[...]
数字:字段(整数)
期刊编号或系列丛书中的卷号/编号。另请参阅期刊以及 §§2.3.7 和 2.3.9。对于 @patent 条目,这是专利或专利请求的编号或记录标记。它应该是整数,不一定是阿拉伯数字,因为 biber 会自动将罗马数字或阿拉伯字母内部转换为整数以进行排序。
因此,Biblatex 似乎要求字段中有一个整数值number
。如有必要,建议在使用该字段时避免此限制issue
。
问题仍然是双重发行渲染不正确这样。
以下是一个例子:
\documentclass{article}
\usepackage{filecontents}
\usepackage{polyglossia}
\setmainlanguage{french}
\begin{filecontents}{\jobname.bib}
@article{Bob1996,
title = {A {{Very Nice Title}}},
volume = {10},
number = {2},
journaltitle = {Annual Review of Nothing},
date = {1996},
author = {Bob, Bob}
}
@article{John1996,
title = {A {{Nice Title}}},
volume = {10},
issue = {2-3},
journaltitle = {Annual Review of Something},
date = {1996},
author = {John, John}
}
\end{filecontents}
\usepackage[
backend=biber,citestyle=verbose,bibstyle=verbose,]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Here is something\autocite{Bob1996} very interesting\autocite{John1996}.
\printbibliography
\end{document}
给出的结果(使用 xelatex + biber):
Bob, Bob。“非常好的标题”。摘自:《无物年度回顾》10.2(1996 年)。
约翰,约翰。“一个好标题”。在:年度回顾 10 件事(1996 年 2-3 月)。
答案1
对于,有两个可能的字段来指示和条目biblatex
的细分:和。volume
@article
@periodical
number
issue
首选领域是number
对于大多数用户来说,这是合适的字段即使出版商将某一卷的细分称为“期”。该issue
字段以更接近标准样式中的日期进行打印,并且可以在number
字段给出不幸的输出时使用。
在biblatex
3.12 之前的版本中number
,这是一个整数字段。这导致一些导出工具,例如适用于 Zotero 的更好的 Bib(La)TeX仅将整数值导出到number
并用作issue
非整数值的后备。由于2-3
不是整数,因此将其导出到issue
。 的输出number = {2-3}
也是可以接受的,而且可以说比 更好issue = {2-3}
,因此决定number
不应再限制为整数输入:https://github.com/plk/biblatex/issues/726
3.12 版本的文档指出
通常情况下,[该
number
]字段将是一个整数或一个整数范围,但在某些情况下它也可能包含“S1”,“补充1”,在这些情况下应仔细检查输出。
而对于issue
它来说
的放置与和
issue
类似,整数范围和短指示符最好写入字段。month
number
number
issue
对于更详细的标识符(例如“春季”/“夏季”或“米迦勒节术语”)仍然有意义。
从 5.0.111 版本开始,BBT 将整数范围和一些其他短指示符导出到number
,请参阅https://github.com/retorquere/zotero-better-bibtex/issues/925。这将给出您案例中的预期输出。
所以你现在会得到
@article{John1996,
title = {A Nice Title},
volume = {10},
number = {2-3},
journaltitle = {Annual Review of Something},
date = {1996},
author = {John, John}
}
这将产生
约翰,约翰。“一个不错的标题”。收录于:年度回顾 10.2-3(1996 年)。