在 Beamer 中书写阿拉伯语的最佳方式

在 Beamer 中书写阿拉伯语的最佳方式

我习惯使用软件包创建阿拉伯语 Beamer 演示文稿 arabtex,但在arabtex很多环境中(例如enumerate)无法使用,为此,我想使用新软件包(例如arabi或)来编写阿拉伯语polyglossia

我尝试使用这些新包编写我的演示文稿,但我总是遇到对齐问题,尤其是polyglossia使用包时。

我的目标是学习使用阿拉伯文字创建投影仪演示文稿的最佳和更简单的方法,并附上相关示例

我与 Arabtex 的 MWE

\documentclass{beamer}  
\usetheme{Warsaw}
\usepackage{graphicx}
\usepackage{arabtex}

\author{Me}
\title{Arabic in Beamer}

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

\begin{frame}{\begin{arabtext}
al-^sry.hT al-'awlY
\end{arabtext}}

\begin{arabtext}
$-1$ n.s `rby\\
$-2$ n.s `rby
\end{arabtext}

\begin{enumerate}
\item \RL{n.s `rby}
\item \RL{n.s `rby}
\end{enumerate}
\end{frame}

\end{document}

答案1

这不是一个答案,而是一个问题的澄清,这个澄清不适合评论,但可能会让我们的巫师走上正确的轨道。

这是一个小例子(我使用该20pt选项只是为了使图像变大、变清晰):

% compile with xelatex
\documentclass[20pt]{beamer}
\usepackage[utf]{arabxetex}
\newfontfamily\arabicfont[Script=Arabic]{Scheherazade}
\begin{document}
\begin{frame}
  \frametitle{\textarab{الشريحة الأولى}}

  \begin{arab}
    \begin{enumerate}
    \item نص عربي
    \item نص عربي
    \end{enumerate}
  \end{arab}
\end{frame}
\end{document}

上述代码的输出

问题在于,尽管单词应该从右到左排列,但它们却位于框架的左侧,而不是右侧。

\usetheme{Singapore}会将标题放在中间,这样看起来不错,但枚举仍然在左侧。并使\usetheme{Warsaw}枚举完全消失。所以我怀疑每个主题都需要自己的补丁……

在出现的解决方案之前,您可以使用和包的选项beamer制作一些适合演示的东西,尽管不如 那么漂亮:beamertexpowerscreengeometry

% compile with xelatex
\documentclass[20pt]{extarticle}
\usepackage[screen]{geometry}
\usepackage[display]{texpower}
\usepackage[utf]{arabxetex}
\newfontfamily\arabicfont[Script=Arabic,Scale=2]{Scheherazade}
\pagestyle{empty}
\begin{document}
\begin{arab}
\section*{\textarab{الشريحة الأولى}}
\begin{enumerate}
\item نص عربي\pause
\item نص عربي
\end{enumerate}
\end{arab}
\end{document}

第二个代码示例的输出

答案2

(从 v3.23 开始)的最新开发版本babel能够根据带有选项的脚本隐式地更改书写方向bidi=basic,它允许克服许多障碍来编写从右到左的投影仪演示文稿。

我在一个班级里收集了一些小的变化beamer-rlbidi=basic使用 option和 need调用 babellualatex

% compile with lualatex
% you can pass more babel option like this 
% \documentclass[babel={<babel options>}]{beamer-rl}
\documentclass{beamer-rl}   
\babelprovide[import=ar, main]{arabic}


\usetheme{Warsaw}
\begin{document}


\begin{frame}
\frametitle{الشريحة الأولى}

from wikipedia

اللُّغَة العَرَبِيّة هي أكثرُ اللغاتِ تحدثاً ونطقاً ضمن مجموعةِ اللغاتِ السامية، وإحدى أكثر
اللغات انتشاراً في العالم، يتحدثُها أكثرُ من 467 مليون نسمة، ويتوزعُ متحدثوها في 
الوطن العربي، بالإضافة إلى العديد من المناطق الأخرى المجاورة كالأهواز وتركيا وتشاد 
ومالي والسنغال وإرتيريا وإثيوبيا وجنوب السودان وإيران

\pause

\begin{enumerate}[<+-| alert@+>]
\item
نص عربي
\item
 نص عربي
\end{enumerate}    

\pause    

\begin{itemize}[<+-| alert@+>]
\item
 نص عربي 
\item
نص عربي
\end{itemize}

\end{frame}
\end{document}

相关内容