我是不是漏掉了 和 的某些内容babel
?polutonikogreek
我刚刚通过 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
完全可扩展性,也会发生类似的错误。