新版 biber+biblatex 页面总数字符串问题

新版 biber+biblatex 页面总数字符串问题

biblatex更新至 3.8 和biber2.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}

现在已更新biberbiblatex生成了不正确的pagetotal字符串: 新结果

而旧的 biber 和 biblatex 则产生了好的版本: 旧结果

这同样适用于立陶宛语,也许还适用于其他语言/领域。使用babel+时也会产生相同的结果pdflatex

这是错误吗?有什么解决方法吗?

答案1

讨论如下https://github.com/plk/biblatex/issues/534 \mkpagetotal已更改为使用专用的pagetotalbibstring。在旧版本中\mkpagetotal使用了在某些语言(主要是斯堪的纳维亚语)中不合语法的普通pagebibstring。波兰语文件尚未更新适当的翻译pagetotal等。您可以使用以下代码直接在文档中定义它们

\DefineBibliographyStrings{polish}{%
  pagetotal  = {s\adddot},
  pagetotals = {s\adddot},
}

如果您愿意与开发人员分享波兰语的正确字符串,我们将不胜感激。

pagetotal此外,3.8a中有一个错误biblatex,已在 3.9 版中修复。请参阅https://github.com/plk/biblatex/issues/653

相关内容