如何在 Beamer 部分使用东方阿拉伯数字/数字?

如何在 Beamer 部分使用东方阿拉伯数字/数字?

首先,阿拉伯数字是1, 2, 3,等等,但我指的是阿拉伯东方数字١, ٢, ٣, ٤, ٥等等。

在下面的 MWE 中,我得到了阿拉伯语的章节编号。我希望它们能像上面一样以东阿拉伯语格式书写,你能帮帮我吗?

平均能量损失

\documentclass[12pt]{beamer}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq,abjadjimnotail=true]{arabic} % Polyglossia package for more options
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits,Ligatures=TeX]{Amiri}
\setsansfont[Script=Arabic,Mapping=arabicdigits,Ligatures=TeX]{Simplified Arabic} % Bold sans used for sections
\newfontfamily\englishfont{Arial}
\setbeamertemplate{frametitle}[default][right]
\usetheme{Frankfurt}
\title{مثال تجريبي للمشكلة}

\AtBeginSection[] % Do nothing for \section*
{   %
  \
  \begin{minipage}{1.0\linewidth}
  \begin{frame}
    \frametitle[TOC]{المحتويات}
    \tableofcontents[currentsection,currentsubsection,subsubsectionstyle=hide/hide]
  \end{frame}    
  \end{minipage}
}
\setbeamertemplate{items}[square]

\begin{document}
\begin{frame}
  \titlepage%
\end{frame}

\section*{المحتويات}
\begin{minipage}{1.0\linewidth}
  \frame{\tableofcontents[subsubsectionstyle=hide/hide]} %this is the first slide of TOC
\end{minipage}

\section{مقدمة}
\begin{frame}[c]
  \frametitle{عندما تكتب قائمة من النقاط}
  \begin{itemize}
  \item هنا النقطة الاولى
  \item الثانية حيث اكتب ١، ٢، ٣، ٤، ٥
  \item الثالثة
  \end{itemize}
\end{frame}
\section{الفصل الاول}

\section{الفصل الثاني --- تفاصيل عن الموضوع}

\section{الفصل الثالث}

\end{document}

输出

在此处输入图片描述

答案1

您可以使用\arabicnumber提供的来polyglossia获取东方形式的数字,该命令将应用于\inserttocsectionnumber

\addtobeamertemplate{section in toc}{%
\let\temp\inserttocsectionnumber
\def\inserttocsectionnumber{\arabicnumber\temp}}{}

完整代码

\documentclass[12pt]{beamer}
\usepackage{polyglossia}
\setmainlanguage[numerals=mashriq,abjadjimnotail=true]{arabic} % Polyglossia package for more options
\setotherlanguages{english}
\newfontfamily\arabicfont[Script=Arabic,Mapping=arabicdigits,Ligatures=TeX]{Amiri}
\setsansfont[Script=Arabic,Mapping=arabicdigits,Ligatures=TeX]{Simplified Arabic} % Bold sans used for sections
\newfontfamily\englishfont{Arial}
\setbeamertemplate{frametitle}[default][right]
\usetheme{Frankfurt}
\title{مثال تجريبي للمشكلة}




\AtBeginSection[] % Do nothing for \section*
{   %
  \
  \begin{minipage}{1.0\linewidth}
  \begin{frame}
    \frametitle[TOC]{المحتويات}
    \tableofcontents[currentsection,currentsubsection,subsubsectionstyle=hide/hide]
  \end{frame}    
  \end{minipage}
}
\setbeamertemplate{items}[square]



\addtobeamertemplate{section in toc}{%
\let\temp\inserttocsectionnumber
\def\inserttocsectionnumber{\arabicnumber\temp}}{}



\begin{document}
\begin{frame}
  \titlepage%
\end{frame}

\section*{المحتويات}
\begin{minipage}{1.0\linewidth}
  \frame{\tableofcontents[subsubsectionstyle=hide/hide]} %this is the first slide of TOC
\end{minipage}

\section{مقدمة}
\begin{frame}[c]
  \frametitle{عندما تكتب قائمة من النقاط}
  \begin{itemize}
  \item هنا النقطة الاولى
  \item الثانية حيث اكتب ١، ٢، ٣، ٤، ٥
  \item الثالثة
  \end{itemize}
\end{frame}
\section{الفصل الاول}

\section{الفصل الثاني --- تفاصيل عن الموضوع}

\section{الفصل الثالث}

\end{document}

相关内容