在投影机中使用东部阿拉伯字母自动枚举列表

在投影机中使用东部阿拉伯字母自动枚举列表

考虑下面的 MWE:

平均能量损失

\documentclass{beamer-rl}
\babelprovide[import=ar, main,mapdigits]{arabic}

\usepackage{enumitem}

\usetheme{CambridgeUS}

\title{مثال تجريبي}
\subtitle{نموذج}
\begin{document}

\section{اليوم الاول}
\subsection{مقدمة}

\begin{frame}
  \frametitle{لمحة تاريخية}
  \begin{enumerate}[label*=\arabic*.]
  \item الجملة الاولى
  \item الجملة الثانية
    \begin{enumerate}
    \item[ا.] تفرع اول
    \item[ب.] تفرع ثاني
    \item[جـ.] تفرع ثالث
    \end{enumerate}
  \item الجملة الثانية
  \end{enumerate}
\end{frame}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-engine: luatex
%%% TeX-master: t
%%% End:

输出 在此处输入图片描述

问题

我需要在 Beamer 中获得相同的输出,而无需手动输入子项(ا، ب، ج، د),这些是印地语东部阿拉伯字母,如何通过让enumitem包自动生成这些字母来实现,就像数字一样,也就是说,我不想每次有子项列表时都自己输入字母,尤其是当列表实际上很长时。怎么做?

笔记

tex 引擎是 luatex

答案1

如果一切没有改变,enumitem则与 不兼容beamer。但后者提供了配置列表的工具。(好吧,第 3 项有一个 tatweel,而默认abjad没有,所以我添加了\babelprovide一个选项来重新定义它。)

\documentclass{beamer-rl}
\babelprovide[import, main,
 mapdigits,
 counters/abjad = ا ب جـ د ه‍ و
 ]{arabic}

\usetheme{CambridgeUS}
\setbeamertemplate{enumerate item}{\arabic{enumi}.}
\setbeamertemplate{enumerate subitem}{\localecounter{abjad}{enumii}.}

\title{مثال تجريبي}
\subtitle{نموذج}

\begin{document}

\section{اليوم الاول}
\subsection{مقدمة}

\begin{frame}
  \frametitle{لمحة تاريخية}
  \begin{enumerate}
  \item الجملة الاولى
  \item الجملة الثانية
    \begin{enumerate}
    \item تفرع اول
    \item تفرع ثاني
    \item تفرع ثالث
    \end{enumerate}
  \item الجملة الثانية
  \end{enumerate}
\end{frame}

\end{document}

在此处输入图片描述

相关内容