困难的是 enumitem 包有一个封闭的数字格式列表,而这\hebrewnumeral
不是其中的一部分。我有
\renewcommand{\theenumi}{\hebrewnumeral{\value{enumi}}}
\renewcommand{\labelenumi}{\theenumi}
但这不是那么强大,例如,它只适用于第一级列表,然后存在对列表的引用等问题。
关于如何破解 enumitem 包以实现这一点,您有什么想法吗?
答案1
这是实现此目的的一种方法。
\documentclass{article}
\usepackage{enumitem}
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont{Corsiva Hebrew}
\setenumerate[1]{label=\texthebrew{\protect\hebrewnumeral{\value{enumi}}}}
\setenumerate[2]{label*=.\texthebrew{\protect\hebrewnumeral{\value{enumii}}}}
\setenumerate[3]{label*=.\texthebrew{\protect\hebrewnumeral{\value{enumiii}}}}
\setenumerate[4]{label*=.\texthebrew{\protect\hebrewnumeral{\value{enumiv}}}}
\begin{document}
\begin{enumerate}
\item A
\item B
\item \begin{enumerate}
\item 1
\item 2
\item \begin{enumerate}
\item a
\item b
\item \begin{enumerate}
\item I
\item II
\item III
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}
答案2
如果你使用
\setmainlanguage[numerals=hebrew]{hebrew}
所有阿拉伯数字将被希伯来数字取代。