biblatex 一夜之间坏了

biblatex 一夜之间坏了

直到上周,我的设置仍然biblatex运行良好。今天回到同一个项目,甚至连一个最小文件都编译不了:

\documentclass{article} 

\usepackage{biblatex}
%\addbibresource{biblatex-examples.bib} 

\begin{document}

test%foo\nocite{*}   
%\printbibliography

\end{document}

但中断了

/usr/local/texlive/2017/texmf-dist/tex/latex/biblatex/biblatex.sty:3776: LaTeX 
Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3776   australian,newzealand}
? 
/usr/local/texlive/2017/texmf-dist/tex/latex/biblatex/biblatex.sty:3776: Math f
ormula deleted: Insufficient symbol fonts.
\expandafter ->american|

l.3776   australian,newzealand}

并不断重复最后一个直到

 (That makes 100 errors; please try again.)

当我忽略它的时候。

文件没有biblatex按预期工作。

使用tlmgr我的两个备份版本biblatex回到 1 月 1 日时我仍然收到相同的错误。

这可能是上周左右的另一次更新导致的吗?

如果我切换回 TL 16,一切就会按预期进行。(对于我的工作,由于软件包,我需要 TL 17。)

答案1

这是由于 的(错误)更改etoolbox,或者更确切地说是更改中的疏忽:参见https://github.com/josephwright/etoolbox/issues/19。一个临时的解决办法是修补该问题:

\documentclass{article}

\usepackage{etoolbox}
\makeatletter
\long\def\etb@listitem#1#2{%
  \expandafter\ifblank\expandafter{\@gobble#2}
    {}
    {\expandafter\etb@listitem@i
     \expandafter{\@secondoftwo#2}{#1}}}
\long\def\etb@listitem@i#1#2{#2{#1}}
\makeatother
\usepackage{biblatex}

CTAN 正在更新中,大约 48 小时内即可使用通过通常的渠道。

相关内容