biblatex
更新至 3.8 和biber
2.8后,我pagetotal
在参考书目中对字符串翻译进行润色时遇到了问题。MWE(使用 编译xelatex
):
\documentclass{article}
\usepackage{filecontents}
\usepackage{polyglossia}
\setdefaultlanguage{polish}
\begin{filecontents*}{\jobname.bib}
@book{mybook,
author = {Some, Author},
title = {Some title},
date = {2017},
pagetotal = {150}
}
\end{filecontents*}
\usepackage[backend=biber,citestyle=verbose-trad1]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Hello \cite{mybook}.
\end{document}
现在已更新biber
并biblatex
生成了不正确的pagetotal
字符串:
而旧的 biber 和 biblatex 则产生了好的版本:
这同样适用于立陶宛语,也许还适用于其他语言/领域。使用babel
+时也会产生相同的结果pdflatex
。
这是错误吗?有什么解决方法吗?
答案1
讨论如下https://github.com/plk/biblatex/issues/534 \mkpagetotal
已更改为使用专用的pagetotal
bibstring。在旧版本中\mkpagetotal
使用了在某些语言(主要是斯堪的纳维亚语)中不合语法的普通page
bibstring。波兰语文件尚未更新适当的翻译pagetotal
等。您可以使用以下代码直接在文档中定义它们
\DefineBibliographyStrings{polish}{%
pagetotal = {s\adddot},
pagetotals = {s\adddot},
}
如果您愿意与开发人员分享波兰语的正确字符串,我们将不胜感激。
pagetotal
此外,3.8a中有一个错误biblatex
,已在 3.9 版中修复。请参阅https://github.com/plk/biblatex/issues/653