\endcsname 与 nag 和最新的 babel/greek 更新错误

\endcsname 与 nag 和最新的 babel/greek 更新错误

我是不是漏掉了 和 的某些内容babelpolutonikogreek我刚刚通过 TeX Live Utility 更新了 Mac 上的 TeX 发行版,现在出现了错误:

./document.tex:5: Missing \endcsname inserted.
 <to be read again> 
 \protect 
 l.5 \begin{document}

这是文件:

% !TEX TS-program = lualatexmk
\RequirePackage[l2tabu, orthodox]{nag}
\documentclass{minimal}
\usepackage[polutonikogreek,british]{babel}
\begin{document}
    test
\end{document}

更新:结果是,即使没有nag(正如 egreg 在他的回答中指出的那样)polutonikogreek-option babel(我需要古希腊语连字) 不再起作用。

答案1

错误在于nag想要扩展使用\roman,而使用 的希腊模块时却不能babel

你可以用以下方法修复它

\RequirePackage[l2tabu, orthodox]{nag}
\makeatletter
% original is \renewcommand\thenag@c{\roman{nag@c}}
\renewcommand\thenag@c{\romannumeral\c@nag@c}
\makeatother

\documentclass{article}
\usepackage[polutonikogreek,british]{babel}
\begin{document}
    test
\end{document}

lipsum请注意,依赖于\roman完全可扩展性,也会发生类似的错误。

相关内容