在 beamer ARABIC RTL Polyglossia 的块内逐项列出

在 beamer ARABIC RTL Polyglossia 的块内逐项列出

我想要创建一个演示文稿,以便能够将 itemize 放入 beamer 中的块内。

    \documentclass[10pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}

\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib,locale=algeria]{arabic} 
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic]{Amiri}

\usetheme{Warsaw}
\rightskip\rightmargin

\title{بسم الله الرحمان الرحيم \\
\textcolor{yellow}{محسن}}

\author{\textenglish{Mohcine}}
\institute{فئة المستهدفة}
\date{\today}

\begin{document}

\begin{frame}
\maketitle
\end{frame}

\begin{frame}{Title Frame}
 \frametitle{تمارين رقم 1}
    \begin{block}{تمارين رقم 1}
    {
       أدرس قابلية اشتقاق الدالة في النقطة  في كل حالة مما يلي ثم اكتب معادلة المماس في هذه النقطة:
\begin{itemize}
\item $f(x)=5x-3$ و $x_{0}=2$
\item $f(x)=3x^2-2x+5$ و $x_{0}=0$
\item $f(x)=\sin x$ و $x_{0}=\dfrac{\pi}{2}$
\item $f(x)=\cos 2x$ و $x_{0}=\dfrac{\pi}{3}$
\item $f(x)=\tan x$ و $x_{0}=0$
\item $f(x)=-\dfrac{1}{2}x^{3}+x^{2}$ و $x_{0}=2$
\item $f(x)=-\dfrac{x+1}{x+2}$ و $x_{0}=1$
\end{itemize}
    }
    \end{block}
        \end{frame}


\end{document}

生成以下图像

在此处输入图片描述

答案1

在某种方式

\begin{itemize}\itemindent=1.75em
\item $f(x)=5x-3$ و $x_{0}=2$
...
\end{itemize}

或 def块逐项列出的环境。

%+++++++++++++++++ def block itemize
\makeatletter
\newenvironment{bitemize}{%
  \ifnum\@itemdepth >2\relax\@toodeep\else%
      \advance\@itemdepth\@ne%
      \beamer@computepref\@itemdepth%
      \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
      \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
      \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
      \begin{list}
        {%
            \usebeamertemplate{itemize \beameritemnestingprefix item}%
        }%
        { \itemindent=1.75em%
            \def\makelabel##1{%
              {%  
                  \hss\llap{{%
                    \usebeamerfont*{itemize \beameritemnestingprefix item}%
                        \usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
              }%  
            }%  
        }
        \raggedright
  \fi
}
{
  \end{list}
  \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}%
}
\expandafter\let\csname beamer@@tmpop@itemize item@default\endcsname\relax
\expandafter\let\csname beamer@@tmpop@itemize subitem@default\endcsname\relax
\expandafter\let\csname beamer@@tmpop@itemize subsubitem@default\endcsname\relax
\makeatother
%+++++++++++++++++

您的代码的编辑如下。

\documentclass[10pt,a4paper]{beamer}
\usepackage[utf8]{inputenc}

\usepackage{polyglossia}
\setdefaultlanguage[numerals=maghrib,locale=algeria]{arabic} 
\setotherlanguage{english}
\newfontfamily\arabicfont[Script=Arabic]{Amiri}
\newfontfamily\arabicfontsf[Script=Arabic]{Amiri}

\usetheme{Warsaw}
\rightskip\rightmargin

\title{بسم الله الرحمان الرحيم \\
\textcolor{yellow}{محسن}}

\author{\textenglish{Mohcine}}
\institute{فئة المستهدفة}
\date{\today}


%+++++++++++++++++ def block itemize
\makeatletter
\newenvironment{bitemize}{%
  \ifnum\@itemdepth >2\relax\@toodeep\else%
      \advance\@itemdepth\@ne%
      \beamer@computepref\@itemdepth%
      \usebeamerfont{itemize/enumerate \beameritemnestingprefix body}%
      \usebeamercolor[fg]{itemize/enumerate \beameritemnestingprefix body}%
      \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body begin}%
      \begin{list}
        {%
            \usebeamertemplate{itemize \beameritemnestingprefix item}%
        }%
        { \itemindent=1.75em%
            \def\makelabel##1{%
              {%  
                  \hss\llap{{%
                    \usebeamerfont*{itemize \beameritemnestingprefix item}%
                        \usebeamercolor[fg]{itemize \beameritemnestingprefix item}##1}}%
              }%  
            }%  
        }
        \raggedright
  \fi
}
{
  \end{list}
  \usebeamertemplate{itemize/enumerate \beameritemnestingprefix body end}%
}
\expandafter\let\csname beamer@@tmpop@itemize item@default\endcsname\relax
\expandafter\let\csname beamer@@tmpop@itemize subitem@default\endcsname\relax
\expandafter\let\csname beamer@@tmpop@itemize subsubitem@default\endcsname\relax
\makeatother
%+++++++++++++++++


\begin{document}

\begin{frame}
\maketitle
\end{frame}

\begin{frame}
 \frametitle{تمارين رقم 1}
 \begin{block}{تمارين رقم 1}
       أدرس قابلية اشتقاق الدالة في النقطة  في كل حالة مما يلي ثم اكتب معادلة المماس في هذه النقطة:
\begin{itemize}\itemindent=1.75em
\item $f(x)=5x-3$ و $x_{0}=2$
\item $f(x)=3x^2-2x+5$ و $x_{0}=0$
\item $f(x)=\sin x$ و $x_{0}=\dfrac{\pi}{2}$
\item $f(x)=\cos 2x$ و $x_{0}=\dfrac{\pi}{3}$
\item $f(x)=\tan x$ و $x_{0}=0$
\item $f(x)=-\dfrac{1}{2}x^{3}+x^{2}$ و $x_{0}=2$
\item $f(x)=-\dfrac{x+1}{x+2}$ و $x_{0}=1$
\end{itemize}
\end{block}
 \end{frame}

\begin{frame}
 \frametitle{تمارين رقم 2}
 \begin{block}{تمارين رقم 2}
       أدرس قابلية اشتقاق الدالة في النقطة  في كل حالة مما يلي ثم اكتب معادلة المماس في هذه النقطة:
\begin{bitemize}
\item $f(x)=5x-3$ و $x_{0}=2$
\item $f(x)=3x^2-2x+5$ و $x_{0}=0$
\item $f(x)=\sin x$ و $x_{0}=\dfrac{\pi}{2}$
\item $f(x)=\cos 2x$ و $x_{0}=\dfrac{\pi}{3}$
\item $f(x)=\tan x$ و $x_{0}=0$
\item $f(x)=-\dfrac{1}{2}x^{3}+x^{2}$ و $x_{0}=2$
\item $f(x)=-\dfrac{x+1}{x+2}$ و $x_{0}=1$
\end{bitemize}
\end{block}
 \end{frame}

\end{document}

使用 TexLive 2019 输出:

在此处输入图片描述

相关内容