Biblatex pagetotals 本地化

Biblatex pagetotals 本地化

我正在用 xetex 和 polyglossia 编写一份意大利语文档,用 biblatex/biber 编写参考书目,采用自然风格(但至少数字也会出现此问题)。

我变得大胆是正常的吗页面总数书目中的字符串?这是一个例子

粗体页面总数

我不知道,它似乎不应该被加粗,而且我有点期待像那样的简单字符串会自动本地化。

我可以修复它

\DefineBibliographyStrings{italian}{%
  pagetotals = {pagine},
}

但我担心这是其他问题的征兆。

这是一个重现该问题的最小示例

麦格

\documentclass[11pt, a4paper]{memoir}

\usepackage{polyglossia}
\setmainlanguage{italian}
\usepackage[autostyle]{csquotes}

\usepackage[backend=biber, style=nature]{biblatex}
\bibliography{mwe}

\begin{document}
Here's some citation\cite{knuth}.

\printbibliography
\end{document}

论坛

@book{knuth,
  address = {Reading, MA},
  author = {Knuth, Donald E.},
  publisher = {Addison-Wesley},
  title = {Sorting and Searching: The Art of Computer Programming Volume 3},
  year = 1973,
  pagetotal = {800}
}

使用以下方法编译

xelatex mwe.tex
biber mwe
xelatex mwe.tex

现在我查看了日志,发现有一个警告:

Package biblatex Warning: Bibliography string 'pagetotals' undefined
(biblatex)                at entry 'knuth' on input line 13.

答案1

在 3.8 版本中biblatex引入了专用的 bibstringspagetotal字段引入了专用的 bibstring(请参阅https://github.com/plk/biblatex/issues/534https://github.com/plk/biblatex/pull/546)。这很有必要,因为在某些语言(瑞典语)中,“[on] pages 6--12” 的字符串与“230 pages”中的字符串不同。

以前,所有“page”实例都使用 bibstring page,但现在也有pagetotal,其复数形式为pagetotals(对于所有已知的分页类型,还有columntotalcolumntotals、 ...)。不幸的是,并非所有本地化都拥有这些字符串,因为我们不想假设这一点pagetotalpage在所有语言中一致。

\DefineBibliographyStrings{italian}{%
  pagetotal  = {pagina},
  pagetotals = {pagine},
}

确实是正确的“修复”(假设意大利语中的“第 20-40 页”与“240 页”相同)。但请务必给开发人员写封信,告诉他们正确的字符串是什么,以便可以将它们包括在内(https://github.com/plk/biblatex/issues)目前意大利语本地化缺少了几根琴弦,因此非常感激帮助。

3.8 版中有一个严重的错误biblatex,导致无法pagetotal正常使用,但该问题已在 3.9 版中得到解决。请参阅https://github.com/plk/biblatex/issues/653。因此,如果您运行的是 3.9 以下版本,则应在尝试使用之前考虑更新pagetotal

也可以看看新版 biber+biblatex 页面总数字符串问题

相关内容