直到上周,我的设置仍然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 小时内即可使用通过通常的渠道。