![在枚举列表中应用希伯来数字的强大方法?](https://linux22.com/image/234680/%E5%9C%A8%E6%9E%9A%E4%B8%BE%E5%88%97%E8%A1%A8%E4%B8%AD%E5%BA%94%E7%94%A8%E5%B8%8C%E4%BC%AF%E6%9D%A5%E6%95%B0%E5%AD%97%E7%9A%84%E5%BC%BA%E5%A4%A7%E6%96%B9%E6%B3%95%EF%BC%9F.png)
困难的是 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}
所有阿拉伯数字将被希伯来数字取代。