我正在用 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/534,https://github.com/plk/biblatex/pull/546)。这很有必要,因为在某些语言(瑞典语)中,“[on] pages 6--12” 的字符串与“230 pages”中的字符串不同。
以前,所有“page”实例都使用 bibstring page
,但现在也有pagetotal
,其复数形式为pagetotals
(对于所有已知的分页类型,还有columntotal
、columntotals
、 ...)。不幸的是,并非所有本地化都拥有这些字符串,因为我们不想假设这一点pagetotal
并page
在所有语言中一致。
\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
。