diff options
Diffstat (limited to 'macros/luatex')
-rw-r--r-- | macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf | bin | 124480 -> 125490 bytes | |||
-rw-r--r-- | macros/luatex/latex/beamer-rl/Example-of-use-ar.tex | bin | 7334 -> 15023 bytes | |||
-rw-r--r-- | macros/luatex/latex/beamer-rl/Example-of-use-en.pdf | bin | 102473 -> 98613 bytes | |||
-rw-r--r-- | macros/luatex/latex/beamer-rl/Example-of-use-en.tex | 31 | ||||
-rw-r--r-- | macros/luatex/latex/beamer-rl/README.txt | 8 | ||||
-rw-r--r-- | macros/luatex/latex/beamer-rl/beamer-rl.cls (renamed from macros/luatex/latex/beamer-rl/beamer-rl.sty) | 42 |
6 files changed, 62 insertions, 19 deletions
diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf Binary files differindex 31b4ff520f..a3a333bf72 100644 --- a/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf +++ b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex Binary files differindex 367358a7b3..da7a779f9b 100644 --- a/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex +++ b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf Binary files differindex 4629290c75..4811144d9f 100644 --- a/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf +++ b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.tex b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex index 3593e93759..e0846e501b 100644 --- a/macros/luatex/latex/beamer-rl/Example-of-use-en.tex +++ b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex @@ -1,7 +1,6 @@ -\documentclass{beamer} +\documentclass[babel={layout=lists}]{beamer-rl} \usepackage{hologo} % pdflatex, xelatex, lualatex logos -\usepackage{beamer-rl} \babelprovide[import=ar-DZ, main]{arabic} \babelprovide[import,language=Default]{english} \babelfont{sf}{Amiri} @@ -43,8 +42,9 @@ %\mode<presentation>{\usetheme{Luebeck}} %\mode<presentation>{\usetheme{Malmoe}} %\mode<presentation>{\usetheme{Warsaw}} +%\usetheme{Cuerna}\usecolortheme{default} -\title{The beamer-rl package} +\title{The beamer-rl class} \author{Salim Bou} @@ -73,6 +73,7 @@ \tableofcontents \end{frame} + \section{Introduction} \begin{frame}[fragile] @@ -81,7 +82,7 @@ Creating beamer presentation for right to left language (like arabic) using \h 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 package provides patchs of some beamer templates and commands +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} @@ -94,8 +95,7 @@ for right to left presentation, this package call babel with \verb|bidi=basic-r| \selectlanguage{nil} \begin{verbatim} -\documentclass{beamer} -\usepackage{beamer-rl} +\documentclass{beamer-rl} \babelprovide[import=ar-DZ, main]{arabic} \babelfont{sf}{Amiri} @@ -235,8 +235,25 @@ number not in the first $p$ numbers.\qedhere \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={<babel options>}]{beamer-rl}: +} + +\medskip + \item -The \verb:beamer-rl: package swap the definition of \verb:\blacktriangleright: with \verb:\blacktriangleleft: in RTL context. +The \verb:beamer-rl: class swap the definition of \verb:\blacktriangleright: with \verb:\blacktriangleleft: in RTL context \bigskip diff --git a/macros/luatex/latex/beamer-rl/README.txt b/macros/luatex/latex/beamer-rl/README.txt index a262ea9250..c42d9bbb4b 100644 --- a/macros/luatex/latex/beamer-rl/README.txt +++ b/macros/luatex/latex/beamer-rl/README.txt @@ -1,7 +1,7 @@ -The beamer-rl package -v1.2 +The beamer-rl class +v1.3 -This package provides patchs of some beamer templates and commands +This class provides patchs of some beamer templates and commands for right to left presentation, this package require babel with lualatex engine If you want to report any bugs or typos and corrections in the documentation then @@ -9,7 +9,7 @@ please use the issue tracker: <https://github.com/seloumi/beamer-rl/issues> -Current version release date: 2019/04/03 +Current version release date: 2019/10/04 ___________________ Salim Bou diff --git a/macros/luatex/latex/beamer-rl/beamer-rl.sty b/macros/luatex/latex/beamer-rl/beamer-rl.cls index b476c58fb0..33fe45343b 100644 --- a/macros/luatex/latex/beamer-rl/beamer-rl.sty +++ b/macros/luatex/latex/beamer-rl/beamer-rl.cls @@ -1,8 +1,37 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{beamer-rl} -[2019/04/03 v1.2 LaTeX package to patch beamer for right to left presentation] +\ProvidesClass{beamer-rl} +[2019/10/04 v1.3 LaTeX class to patch beamer for right to left presentation with babel] -\RequirePackage[nil,bidi=basic-r,layout=counters.lists.tabular]{babel} +\RequirePackage{kvoptions} +\RequirePackage{kvsetkeys} + +\SetupKeyvalOptions{ + family=beamer-rl, + prefix=beamer-rl@, + setkeys=\kvsetkeys, +} + +% babel options: +\define@key{beamer-rl}{babel}{% + \PassOptionsToPackage{#1}{babel}% +} + +\DeclareDefaultOption{% + \PassOptionsToClass{\CurrentOption}{beamer}% +} + +\ProcessKeyvalOptions*\relax + +\RequirePackage{ifluatex} + +\ifluatex +\else +\ClassError{beamer-rl}{beamer-rl require luatex} +\fi + +\LoadClass[hyperref={unicode}]{beamer} + +\RequirePackage[nil,bidi=basic-r]{babel} \def\reset@temp#1#2{\expandafter\let\csname beamer@@tmpop@#1@#2\endcsname\relax} \def\@@defbeamertemplate#1#2{\reset@temp{#1}{#2}\defbeamertemplate{#1}{#2}} @@ -30,8 +59,6 @@ \let\oldpgfuseshading\pgfuseshading \def\pgfuseshading#1{\babelsublr{\oldpgfuseshading{#1}}} -\hypersetup{unicode} - %% beamerbasebox @@ -78,10 +105,9 @@ \bmb@temp=\bmb@width% \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp% \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp% + \bmb@dimc=0pt% \ifdim\wd\bmb@box=0pt \bmb@dimc=\bmb@width% - \else - \bmb@dimc=0pt% \fi \hbox{% \textdir TLT\begin{pgfpicture}{0bp}{+-\ht\bmb@box}{\bmb@dimc}{+-\ht\bmb@box} @@ -451,7 +477,7 @@ }}% \setbox\beamer@framebox=\vbox{% - \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak% + \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak% \nointerlineskip\unvbox\beamer@frametitlebox% \nobreak% \box\beamer@framebox % |