\documentclass{article}
\usepackage{ucs}
\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\begin{document}
שלום \L{World}!
\end{document}
使用 pdflatex 编译没有错误。将文档类更改为 后extarticle
,出现以下错误:Command \l@chapter undefined. \fi}}}}
。错误来自文件rlbabel.def
。此文件中有以下代码(从第 401 行开始):
\@ifclassloaded{letter}{}{%
\@ifclassloaded{slides}{}{%
\@ifclassloaded{article}{}{%
\renewcommand*\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{1.5em}%
\begingroup
\parindent \z@ \if@rl\leftskip\else\rightskip\fi \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\if@rl\rightskip\else\leftskip\fi\@tempdima
\hskip -\if@rl\rightskip\else\leftskip\fi
#1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss#2}\par
\penalty\@highpenalty
\endgroup
\fi}}}}
看来 babel-hebrew 会检查文档类别是否是信件、幻灯片或文章之一,如果是,它就不执行任何操作,否则它会更改的定义\l@chapter
。
检查命令是否存在并据此确定是否应该更改它不是更有意义吗\l@chapter
?如果是这样,我应该就此事联系谁?
从这一页看起来 babel-hebrew 没有活跃的维护者,并且该文档最后更新于 2013 年。