biblatex 中无法使用 gost-numeric 样式在“credits”字段中输出超过 3 个人的信息

biblatex 中无法使用 gost-numeric 样式在“credits”字段中输出超过 3 个人的信息

硕士论文 (3 人):

\documentclass[a4paper]{article}
\usepackage[style=gost-numeric]{biblatex}
\begin{filecontents}{file.bib}
@book{tag,
  author = {author},
  credits = {One and Two and Three},
  title = {title},
  year = {year},
}
\end{filecontents}
\addbibresource{file.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}

输出:

3 人

硕士论文 (4 人):

\documentclass[a4paper]{article}
\usepackage[style=gost-numeric]{biblatex}
\begin{filecontents}{file.bib}
@book{tag,
  author = {author},
  credits = {One and Two and Three and Four},
  title = {title},
  year = {year},
}
\end{filecontents}
\addbibresource{file.bib}
\nocite{*}
\begin{document}
\printbibliography
\end{document}

输出:

4 人

biblatex为什么现在只输出 1 个而不是 4 个“人”?我在一些/gost文件(texlive目录内)中没有找到任何关于“3”的信息。为什么是 3?

PS 我用来lualatex制作 PDF 文件。


更新:如果我对相同的样式进行硬编码(;sep.):

  credits = {One ; Two ; Three ; Four},

那么输出应该是这样的: 纠正4人

但对可以改变的东西(分隔符)进行硬编码并不是一个好主意。

答案1

显然这里的限制因素是 biblatex 的maxitems默认值为 3;参见biblatex 文档

下面的调整可以\usepackage{biblatex}修复它:

\usepackage[style=gost-numeric,maxitems=10]{biblatex}

相关内容