\documentclass[babel={layout=lists}]{beamer-rl} \usepackage{hologo} % pdflatex, xelatex, lualatex logos \babelprovide[import=ar-DZ, main]{arabic} \babelprovide[import,language=Default]{english} \babelfont{sf}{Amiri} % Themes without Navigation Bars %\mode{\usetheme{default}} %\mode{\usetheme{boxes}} %\mode{\usetheme{Bergen}} %\mode{\usetheme{Boadilla}} \mode{\usetheme{Madrid}} %\mode{\usetheme{AnnArbor}} %\mode{\usetheme{CambridgeUS}} %\mode{\usetheme{EastLansing}} %\mode{\usetheme{Pittsburgh}} %\mode{\usetheme{Rochester}} % Themes with a Tree-Like Navigation Bar %\mode{\usetheme{Antibes}} %\mode{\usetheme{JuanLesPins}} %\mode{\usetheme{Montpellier}} % Themes with a Table of Contents Sidebar %\mode{\usetheme{Berkeley}} %\mode{\usetheme{PaloAlto}} %\mode{\usetheme{Goettingen}} %\mode{\usetheme{Hannover}} % Themes with a Mini Frame Navigation %\mode{\usetheme{Berlin}} %\mode{\usetheme{Ilmenau}} %\mode{\usetheme{Dresden}} %\mode{\usetheme{Darmstadt}} %\mode{\usetheme{Frankfurt}} %\mode{\usetheme{Singapore}} %\mode{\usetheme{Szeged}} % Themes with Section and Subsection Tables %\mode{\usetheme{Copenhagen}} %\mode{\usetheme{Luebeck}} %\mode{\usetheme{Malmoe}} %\mode{\usetheme{Warsaw}} %\usetheme{Cuerna}\usecolortheme{default} \title{The beamer-rl class} \author{Salim Bou} \institute[]{% {\color{blue} Repository: } https://github.com/seloumi/beamer-rl \par {\color{blue} Bug tracker: } https://github.com/seloumi/beamer-rl/issues } \date{{\selectlanguage{english} \today}} \setbeamercovered{transparent=10} \newtheorem*{prf}{Proof} \begin{document} \parskip=6pt \begin{frame} \titlepage \end{frame} \begin{frame} \frametitle{\selectlanguage{english}\contentsname} \tableofcontents \end{frame} \section{Introduction} \begin{frame}[fragile] \frametitle{Introduction} Creating beamer presentation for right to left language (like arabic) using \hologo{pdfLaTeX} or \hologo{XeLaTeX} still poses many problems due to bugs not currently resolved especially for colors and hyperlinks The \hologo{LuaTeX} team set solutions for these issues thanks to them and to \textit{Javier~Bezos} for his works on the package \verb|babel| and \verb|bidi| writing This class provides patchs of some beamer templates and commands for right to left presentation, this package call babel with \verb|bidi=basic-r| option and require lualatex engine \end{frame} \section{How to use beamer-rl} \begin{frame}[fragile] \frametitle{How to use beamer-rl} \selectlanguage{nil} \begin{verbatim} \documentclass{beamer-rl} \babelprovide[import=ar-DZ, main]{arabic} \babelfont{sf}{Amiri} \mode{\usetheme{Warsaw}} \begin{document} ... \end{document} \end{verbatim} \end{frame} \section{Examples} \subsection{Blocks} \begin{frame}[fragile] \frametitle{Blocks} {\selectlanguage{nil} \verb:\setbeamertemplate{blocks}[default]: } \setbeamertemplate{blocks}[default] \begin{block}{Lorem} \selectlanguage{nil} On 21 April 1820, during a lecture, Ørsted noticed a compass needle deflected from magnetic north when an electric current from a battery was switched on and off. \end{block} {\selectlanguage{nil} \verb:\setbeamertemplate{blocks}[rounded][shadow=true]: } \setbeamertemplate{blocks}[rounded][shadow=true] \begin{block}{Lorem} \selectlanguage{nil} On 21 April 1820, during a lecture, Ørsted noticed a compass needle deflected from magnetic north when an electric current from a battery was switched on and off. \end{block} \end{frame} \subsection{Lists} \begin{frame}[fragile] \frametitle{enumerate, itemize} \begin{enumerate} \item first item \item second item \item third item \end{enumerate} \setbeamertemplate{itemize item}[triangle] {\selectlanguage{nil} \verb|\setbeamertemplate{itemize item}[triangle]| } \begin{itemize} \item first item \item second item \item third item \end{itemize} \selectlanguage{nil} \begin{itemize} \item first item \item second item \item third item \end{itemize} \end{frame} \subsection{Hyperlinks} \begin{frame} \frametitle{Hyperlinks} \begin{itemize} \item<1-> First item. \item<2-> Second item. \item<3-> Third item. \end{itemize} \hyperlink{jumptosecond}{\beamergotobutton{return to second slide}} \hypertarget<2>{jumptosecond}{} \end{frame} \subsection{Theorems} \begin{frame} \frametitle{Theorems} \framesubtitle{The proof uses \textit{reductio ad absurdum}.} \begin{theorem} There is no largest prime number. \end{theorem} \begin{prf} \begin{enumerate}[<+-| alert@+>] \item Suppose $p$ were the largest prime number. \item Let $q$ be the product of the first $p$ numbers. \item Then $q+1$ is not divisible by any of them. \item But $q + 1$ is greater than $1$, thus divisible by some prime number not in the first $p$ numbers.\qedhere \end{enumerate} \end{prf} \end{frame} \subsection{Zooming} \begin{frame}[fragile] \frametitle{Zooming} \framezoom<1><2>[border=2](2cm,2cm)(2cm,2cm) \pgfimage[height=5cm]{example-image} \selectlanguage{nil} \begin{verbatim} \framezoom<1><2>[border=2](2cm,2cm)(2cm,2cm) \pgfimage[height=5cm]{example-image} \end{verbatim} \end{frame} \section{Some notes} \begin{frame}[fragile] \frametitle{Some notes} \begin{itemize} \item All options provided by \verb:beamer: can be added with \verb:beamer-rl: Additional options can also be passed to package \verb:babel: with \verb:beamer-rl: like this \medskip {\selectlanguage{nil} \verb:\documentclass[babel={}]{beamer-rl}: } \medskip \item The \verb:beamer-rl: class swap the definition of \verb:\blacktriangleright: with \verb:\blacktriangleleft: in RTL context \bigskip {\selectlanguage{nil} \centering \begin{tabular}{c|cc} \hline & \verb:\blacktriangleright: & \verb:\blacktriangleleft: \\ \hline LTR context & \blacktriangleright & \blacktriangleleft \\ \hline RTL context & {\selectlanguage{arabic}\blacktriangleright} & {\selectlanguage{arabic}\blacktriangleleft} \\ \hline \end{tabular} \par } \bigskip \item In some cases you need to use \verb:\babelsublr: command from \verb:bebel: package to insert a left to right text within your right to left text, e.g if you need to insert a \verb:pspicture: drawing in RTL context \end{itemize} \end{frame} \end{document}