Babel + 希伯来语 + lipsum 不兼容

Babel + 希伯来语 + lipsum 不兼容

和:

\documentclass{article}
\usepackage[hebrew,english]{babel}
\usepackage{lipsum}
\begin{document}
\lipsum
\end{document}

你得到:

! Missing \endcsname inserted.
<to be read again> 
                   \protect 
l.6 \end
        {document}
? 

这里的建议不要绕过问题。

答案1

希伯来语babel重新定义了所有的计数器表示机制并lipsum依赖\roman于其内部运作。

您可以更改以下宏lipsum

\usepackage{lipsum}
\makeatletter
\renewcommand\lips@dolipsum{%
  \ifnum\value{lips@count}<\lips@max\relax
    \addtocounter{lips@count}{1}%
    \csname lipsum@\romannumeral\c@lips@count\endcsname
    \lips@dolipsum
  \fi
}
\makeatother

因此它使用将数字转换为罗马数字的原始方法。

或者你可以使用类似的kantlipsum、一开始就不会出现问题的软件包。(免责声明:我是的作者kantlipsum。)

相关内容