考虑下面的 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}