在枚举列表中应用希伯来数字的强大方法?

在枚举列表中应用希伯来数字的强大方法?

困难的是 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}

所有阿拉伯数字将被希伯来数字取代。

相关内容