![Babel + 希伯来语 + lipsum 不兼容](https://linux22.com/image/247489/Babel%20%2B%20%E5%B8%8C%E4%BC%AF%E6%9D%A5%E8%AF%AD%20%2B%20lipsum%20%E4%B8%8D%E5%85%BC%E5%AE%B9.png)
和:
\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
。)