TeX Live 更新后出现未定义的控制序列错误

TeX Live 更新后出现未定义的控制序列错误

在最新的 TeX Live 更新之后,我在使用 lualatex 编译我的书草稿时收到以下错误:

! Undefined control sequence.
\@begindocumenthook ...yrr \cyri \cyrl \cyro \ETC.

我不确定罪魁祸首是什么(这是我第一次在处理此文档时遇到这种错误),甚至不知道如何找到它。任何建议都将不胜感激。TIA。

PS,我理解这与俄文字符或语言使用有关,而且我在文本中确实有一些俄文单词,以及

\setotherlanguage[spelling=modern]{russian}

序言中的声明,但这些事情之前没有引起任何问题(如果我删除该行,错误不会消失\setotherlanguage)。

PPS 几乎完整的序言和空白的文档主体是这里。它确实通过最新的 TeX Live 更新重现了错误。

答案1

问题出在 polyglossia 和 cleverref 上。cleverref 不喜欢尚未声明的语言。以下错误:

\documentclass[]{book}
\usepackage{polyglossia}
\usepackage{cleveref}
\setmainlanguage{english}
\begin{document}
\end{document}

解决方案:在加载 cleverref 之前移动\setmainlanguage{english}

相关内容