当期刊的期号由非数字值填充时,Biblatex 无法识别该期刊的期号

当期刊的期号由非数字值填充时,Biblatex 无法识别该期刊的期号

有时,学术期刊会以双期出版。这会导致 .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@periodicalnumberissue首选领域是number对于大多数用户来说,这是合适的字段即使出版商将某一卷的细分称为“期”。该issue字段以更接近标准样式中的日期进行打印,并且可以在number字段给出不幸的输出时使用。

biblatex3.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类似,整数范围和短指示符最好写入字段。monthnumbernumber

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 年)。

相关内容