几天前我更新了 Tex Live 2011,现在无法在正在处理的文档上运行 XeLaTeX。运行时会卡住,我不得不中止它。结果出现以下错误。我已将文档精简为以下 MWE,但问题仍然存在。有什么想法吗?
。/论文 402 ! 未定义的控制序列。 l.402 \define@boolkey {polyglossia}[xpg@]{localmarks}[false]{% ? 进程被用户中断
\documentclass[a4paper, 12pt, oneside]{book}
\usepackage{fontspec}
\setmainfont{Fontin}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode}
\usepackage{xltxtra}
\usepackage{polyglossia}
\setdefaultlanguage[variant=british]{english}
\usepackage{etoolbox}
\begin{document}
Blah blah blah
\end{document}
答案1
像这样在包前使用xkeyval
包:polyglossia
\usepackage{xkeyval}
\usepackage{polyglossia}
这是 的一个 bug polyglossia
。
更新
这个错误已经在 1.2.0b 版中修复polyglossia
,所以您不再需要xkeyval
手动加载该包(尽管这样做不会导致任何问题。)