为什么 biblatex 的 `date=terse` 选项会导致参考书目条目中的年份后面出现多余的空格?

为什么 biblatex 的 `date=terse` 选项会导致参考书目条目中的年份后面出现多余的空格?

使用date=terse选项编译我的 MWE 会biblatex导致年份的最后一位数字和右括号之间出现一个额外的空格。注释此选项会删除额外的空格。如何将日期设置为简洁而不导致这个额外的空格?

\documentclass{article}

\usepackage[backend=biber,%
            date=terse% comment to see difference.
]{biblatex}
\addbibresource{references.bib}

\begin{filecontents}{references.bib}
@article{vanderwaals2010theories,
  author =       "Van der Waals, Johannes Diderik",
  title =        "Hey! Check Out These Forces!",
  year =         1873,
  journal =      "Studia Phisicum",
  publisher =    {Springer Nature},
}
\end{filecontents}

\begin{document}    
Science has invented many things, including~\cite{vanderwaals2010theories}.
\printbibliography
\end{document}

如果重要的话,我的环境设置如下:

bash-3.2$ pdflatex --version 
pdfTeX 3.14159265-2.6-1.40.18 (TeX Live 2017)
kpathsea version 6.2.3
Copyright 2017 Han The Thanh (pdfTeX) et al.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.29; using libpng 1.6.29
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 3.04
bash-3.2$ biber --version 
biber version: 2.10

答案1

这是 v3.10 (2017-12-19) 中的一个错误biblatex,已在 v3.11 (2018-02-20) 中解决。当前版本是 v3.13a (2019-08-31),未重现此问题。

解决此错误的最佳方法是完全更新您的 TeX 发行版。由于您使用的是 TeX live 2017,这意味着您需要安装当前的 TeX live 2019。另请参阅我如何更新我的 TeX 发行版?为什么 TeX Live “要求”每年更新?

如果你不想或无法更新,此问题的修复已提交https://github.com/plk/biblatex/commit/1440a0c7f6e99fc664df2a9ff6bafb346801b63denglish.lbx您可以在以下位置获取修复程序的直接替换版本https://raw.githubusercontent.com/plk/biblatex/1440a0c7f6e99fc664df2a9ff6bafb346801b63d/tex/latex/biblatex/lbx/english.lbx。最简单的方法可能是直接下载文件并将其放在与您的.tex文件相同的目录中。当您最终更新 TeX 发行版时,请记得删除该文件。

相关内容