From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- .../luatex/latex/beamer-rl/Example-of-use-ar.pdf | Bin 0 -> 124480 bytes .../luatex/latex/beamer-rl/Example-of-use-ar.tex | 277 ++++++++++++ .../luatex/latex/beamer-rl/Example-of-use-en.pdf | Bin 0 -> 102473 bytes .../luatex/latex/beamer-rl/Example-of-use-en.tex | 266 ++++++++++++ macros/luatex/latex/beamer-rl/README.txt | 23 + macros/luatex/latex/beamer-rl/beamer-rl.sty | 467 +++++++++++++++++++++ 6 files changed, 1033 insertions(+) create mode 100644 macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf create mode 100644 macros/luatex/latex/beamer-rl/Example-of-use-ar.tex create mode 100644 macros/luatex/latex/beamer-rl/Example-of-use-en.pdf create mode 100644 macros/luatex/latex/beamer-rl/Example-of-use-en.tex create mode 100644 macros/luatex/latex/beamer-rl/README.txt create mode 100644 macros/luatex/latex/beamer-rl/beamer-rl.sty (limited to 'macros/luatex/latex/beamer-rl') diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf new file mode 100644 index 0000000000..31b4ff520f Binary files /dev/null and b/macros/luatex/latex/beamer-rl/Example-of-use-ar.pdf differ diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex new file mode 100644 index 0000000000..367358a7b3 --- /dev/null +++ b/macros/luatex/latex/beamer-rl/Example-of-use-ar.tex @@ -0,0 +1,277 @@ +\documentclass{beamer} +\usepackage{hologo} % pdflatex, xelatex, lualatex logos + +\usepackage{beamer-rl} +\babelprovide[import=ar-DZ, main]{arabic} +\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}} + +\usecolortheme{spruce} + +\title{حزمة beamer-rl} + +\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{\today} + +\setbeamercovered{transparent=10} +\newtheorem*{thm}{نظرية.} + +\def\cs#1{\babelsublr{\texttt{\textbackslash#1}}} + +\begin{document} + +\parskip=6pt + +\begin{frame} +\titlepage +\end{frame} + +\begin{frame} +\frametitle{\contentsname} +\tableofcontents +\end{frame} + +\section{مدخل} + +\begin{frame}[fragile] +\frametitle{مدخل} +انشاء عرض بيمر عربي (اتجاه النص من اليمين لليسار) اعتمادا على + \hologo{pdfLaTeX} أو \hologo{XeLaTeX} مازال يعترضه الكثير من المشاكل والمعوقات خاصة ما يتعلق بالألوان والروابط والتي لم يوجد لها حلولا~بعد. + +فريق \hologo{LuaTeX} +أوجد حلولا لهذه المشاكل، الشكر لهم ولـ +\textit{Javier~Bezos} +لأعماله بالحزمة +\verb|babel| وخصوصا الكتابة بالاتجاهين (\verb|bidi| writing) + +هذه الحزمة تعدل في بعض اوامر وتعليمات beamer لغرض انشاء عروض من اليمين إلى اليسار (العربية على سبيل المثال)، الحزمة تستدعي \verb|babel| مع الخيار +\verb|bidi=basic-r| + والمعالجة تتطلب استخدام +\hologo{LuaLaTeX} + +\end{frame} + +\section{كيفية استعمال الحزمة} + +\begin{frame}[fragile] +\frametitle{كيفية استعمال الحزمة} + +\selectlanguage{nil} + +\begin{verbatim} +\documentclass{beamer} +\usepackage{beamer-rl} +\babelprovide[import=ar-DZ, main]{arabic} +\babelfont{sf}{Amiri} + +\mode{\usetheme{Warsaw}} +\begin{document} +... +\end{document} + +\end{verbatim} + +\end{frame} + +\section{أمثلة} +\subsection{الإطارات} + +\begin{frame}[fragile] +\frametitle{الإطارات} + +{\selectlanguage{nil} +\verb:\setbeamertemplate{blocks}[default]: +} + +\setbeamertemplate{blocks}[default] + + +\begin{block}{أورستد} + لاحظ هانز أورستد في 21 أبريل 1820 وهو يُعد أحد التجارب أن إبرة + البوصلة تنحرف عن اتجاهها نحو الشمال عندما كان يغلق ويفتح التيار في + دائرة كهربائية يُعدها. +\end{block} + +{\selectlanguage{nil} +\verb:\setbeamertemplate{blocks}[rounded][shadow=true]: +} + +\setbeamertemplate{blocks}[rounded][shadow=true] + +\begin{block}{أورستد} + لاحظ هانز أورستد في 21 أبريل 1820 وهو يُعد أحد التجارب أن إبرة + البوصلة تنحرف عن اتجاهها نحو الشمال عندما كان يغلق ويفتح التيار في + دائرة كهربائية يُعدها. +\end{block} + +\end{frame} + +\subsection{القوائم} + +\begin{frame}[fragile] +\frametitle{enumerate, itemize} + +\begin{enumerate} +\item فيزياء تطبيقية +\item فيزياء تجريبية +\item فيزياء نظرية +\end{enumerate} + +\setbeamertemplate{itemize item}[triangle] + +{\selectlanguage{nil} +\verb|\setbeamertemplate{itemize item}[triangle]| +} + +\begin{itemize} +\item فيزياء تطبيقية +\item فيزياء تجريبية +\item فيزياء نظرية +\end{itemize} + +\selectlanguage{nil} + +\begin{itemize} +\item first item +\item second item +\item third item +\end{itemize} + +\end{frame} + +\subsection{الروابط} + +\begin{frame} +\frametitle{الروابط} +\begin{itemize} +\item<1-> العنصر الأول. +\item<2-> العنصر الثاني. +\item<3-> العنصر الثالث. +\end{itemize} +\hyperlink{jumptosecond}{\beamerreturnbutton{الرجوع إلى الشريحة الثانية}} +\hypertarget<2>{jumptosecond}{} + +\end{frame} + + +\subsection{النظريات} + +\begin{frame} +\frametitle{النظريات} + +\framesubtitle{The proof uses \textit{reductio ad absurdum}.} +\begin{thm} +There is no largest prime number. +\end{thm} +\begin{proof} +\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{proof} + +\end{frame} + +\subsection{التكبير} + +\begin{frame}[fragile] +\frametitle{التكبير} + +\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{بعض الملاحظات} + +\begin{frame}[fragile] +\frametitle{بعض الملاحظات} + +\begin{itemize} +\item +الحزمة + \verb:beamer-rl: تقوم بتبادل لكل من التعليمتين \cs{blacktriangleright} و \cs{blacktriangleleft} في حالة نص من اليمين لليسار + +\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 +في بعض الحالات يمكن استعمال التعليمة + \cs{babelsublr} التي توفرها الحزمة \verb:bebel: +لادراج نص من اليسار لليمين (لاتيني) في وسط نص من اليمين لليسار، + على سبيل المثال في حال اردنا ادراج رسم + \verb:pspicture: ضمن نص من اليمين لليسار. +\end{itemize} + + +\end{frame} + +\end{document} diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf new file mode 100644 index 0000000000..4629290c75 Binary files /dev/null and b/macros/luatex/latex/beamer-rl/Example-of-use-en.pdf differ diff --git a/macros/luatex/latex/beamer-rl/Example-of-use-en.tex b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex new file mode 100644 index 0000000000..3593e93759 --- /dev/null +++ b/macros/luatex/latex/beamer-rl/Example-of-use-en.tex @@ -0,0 +1,266 @@ +\documentclass{beamer} +\usepackage{hologo} % pdflatex, xelatex, lualatex logos + +\usepackage{beamer-rl} +\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}} + +\title{The beamer-rl package} + +\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 package 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} +\usepackage{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 +The \verb:beamer-rl: package 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} diff --git a/macros/luatex/latex/beamer-rl/README.txt b/macros/luatex/latex/beamer-rl/README.txt new file mode 100644 index 0000000000..a262ea9250 --- /dev/null +++ b/macros/luatex/latex/beamer-rl/README.txt @@ -0,0 +1,23 @@ +The beamer-rl package +v1.2 + +This package 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 +please use the issue tracker: + + + +Current version release date: 2019/04/03 + +___________________ +Salim Bou + +Copyright (c) 2019 +It may be distributed and/or modified under the LaTeX Project Public License, +version 1.3c or higher (your choice). The latest version of +this license is at: http://www.latex-project.org/lppl.txt + +This work is author-maintained (as per LPPL maintenance status) +by Salim Bou. \ No newline at end of file diff --git a/macros/luatex/latex/beamer-rl/beamer-rl.sty b/macros/luatex/latex/beamer-rl/beamer-rl.sty new file mode 100644 index 0000000000..b476c58fb0 --- /dev/null +++ b/macros/luatex/latex/beamer-rl/beamer-rl.sty @@ -0,0 +1,467 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{beamer-rl} +[2019/04/03 v1.2 LaTeX package to patch beamer for right to left presentation] + +\RequirePackage[nil,bidi=basic-r,layout=counters.lists.tabular]{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}} +\def\@defbeamertemplate#1#2{\reset@temp{#1}{#2}\defbeamertemplate*{#1}{#2}} + +\def\redefbeamertemplate{% + \@ifstar{\@defbeamertemplate}{\@@defbeamertemplate}% +} + +\let\old@blacktriangleright\blacktriangleright +\let\old@blacktriangleleft\blacktriangleleft + +\def\blacktriangleright{% + \ifcase\bbl@thepardir \old@blacktriangleright\else\old@blacktriangleleft\fi} +\def\blacktriangleleft{% + \ifcase\bbl@thepardir \old@blacktriangleleft\else\old@blacktriangleright\fi} + + +\let\oldpgfpicture\pgfpicture +\let\oldendpgfpicture\endpgfpicture + +\def\pgfpicture{\babelsublr\bgroup\oldpgfpicture} +\def\endpgfpicture{\oldendpgfpicture\egroup} + +\let\oldpgfuseshading\pgfuseshading +\def\pgfuseshading#1{\babelsublr{\oldpgfuseshading{#1}}} + +\hypersetup{unicode} + + +%% beamerbasebox + +\newdimen\bmb@dimc + +\renewcommand\beamerboxesrounded[2][]{% + \global\let\beamer@firstlineitemizeunskip=\relax% + \vbox\bgroup% + \setkeys{beamerboxes}{upper=block title,lower=block body,width=\textwidth,shadow=false}% + \setkeys{beamerboxes}{#1}% + {% + \usebeamercolor{\bmb@lower}% + \globalcolorstrue% + \colorlet{lower.bg}{bg}% + }% + {% + \usebeamercolor{\bmb@upper}% + \globalcolorstrue% + \colorlet{upper.bg}{bg}% + }% + % + % Typeset head + % + \vskip4bp + \setbox\bmb@box=\hbox{% + \begin{minipage}[b]{\bmb@width}% + \usebeamercolor[fg]{\bmb@upper}% + #2% + \end{minipage}}% + \ifdim\wd\bmb@box=0pt% + \setbox\bmb@box=\hbox{}% + \ht\bmb@box=1.5pt% + \bmb@prevheight=-4.5pt% + \else% + \wd\bmb@box=\bmb@width% + \bmb@temp=\dp\bmb@box% + \ifdim\bmb@temp<1.5pt% + \bmb@temp=1.5pt% + \fi% + \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}% + \dp\bmb@box=0pt% + \bmb@prevheight=\ht\bmb@box% + \fi% + \bmb@temp=\bmb@width% + \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp% + \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp% + \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} + \ifdim\wd\bmb@box=0pt% + \color{lower.bg}% + \else% + \color{upper.bg}% + \fi% + \pgfpathqmoveto{-4bp}{-1bp} + \pgfpathqcurveto{-4bp}{1.2bp}{-2.2bp}{3bp}{0bp}{3bp} + \pgfpathlineto{\pgfpoint{\bmb@temp}{3bp}} + \pgfpathcurveto% + {\pgfpoint{\bmb@dima}{3bp}}% + {\pgfpoint{\bmb@dimb}{1.2bp}}% + {\pgfpoint{\bmb@dimb}{-1bp}}% + \bmb@dima=-\ht\bmb@box% + \advance\bmb@dima by-2pt% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}} + \pgfusepath{fill} + \end{pgfpicture}% + \copy\bmb@box% + }% + \nointerlineskip% + \vskip-1pt% + \ifdim\wd\bmb@box=0pt% + \else% + \hbox{% + \begin{pgfpicture}{0pt}{0pt}{\bmb@width}{6pt} + \bmb@dima=\bmb@width% + \advance\bmb@dima by8bp% + \pgfpathrectangle{\pgfpoint{-4bp}{-1bp}}{\pgfpoint{\bmb@dima}{8bp}} + \pgfusepath{clip} + {\pgftransformshift{\pgfpoint{-4bp}{0bp}}\pgftext[left,base]{\pgfuseshading{bmb@transition}}}% + \end{pgfpicture}% + }% + \nointerlineskip% + \vskip-0.5pt% + \fi% + \ifbmb@shadow% + \setbox\bmb@boxshadow=\hbox{\pgfuseshading{bmb@shadow}}% + \setbox\bmb@boxshadowball=\hbox{\pgfuseshading{bmb@shadowball}}% + \setbox\bmb@boxshadowballlarge=\hbox{\pgfuseshading{bmb@shadowballlarge}}% + \fi% + \setbox\bmb@colorbox=\hbox{{\pgfpicturetrue\pgfsetcolor{lower.bg}}}% + \setbox\bmb@box=\hbox\bgroup\begin{minipage}[b]{\bmb@width}% + \vskip2pt% + \usebeamercolor[fg]{\bmb@lower}% + \colorlet{beamerstructure}{upper.bg}% + \colorlet{structure}{upper.bg}% + %\color{.}% + } + + \def\endbeamerboxesrounded{% + \end{minipage}\egroup% + \wd\bmb@box=\bmb@width% + \bmb@temp=\dp\bmb@box% + \advance\bmb@temp by.5pt% + \setbox\bmb@box=\hbox{\raise\bmb@temp\hbox{\box\bmb@box}}% + \dp\bmb@box=0pt% + \bmb@temp=\wd\bmb@box% + \bmb@dima=\bmb@temp\advance\bmb@dima by2.2bp% + \bmb@dimb=\bmb@temp\advance\bmb@dimb by4bp% + \hbox{% + \textdir TLT\begin{pgfpicture}{0bp}{0bp}{0bp}{0bp} + \ifbmb@shadow% + {\pgftransformshift{\pgfpoint{4bp}{-3bp}}\pgftext{\copy\bmb@boxshadowball}} + \begin{pgfscope} + {% + \advance\bmb@temp by-1bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{-7bp}}{\pgfpoint{9bp}{9bp}}% + \pgfusepath{clip} + }% + {\pgftransformshift{\pgfpoint{\bmb@temp}{1bp}}\pgftext{\box\bmb@boxshadowballlarge}} + \end{pgfscope} + \begin{pgfscope} + \advance\bmb@temp by-4bp% + \pgfpathrectangle{\pgfpoint{4bp}{-7bp}}{\pgfpoint{\bmb@temp}{5bp}} + \pgfusepath{clip} + {\pgftransformshift{\pgfpoint{4bp}{-7bp}}\pgftext[left,base]{\copy\bmb@boxshadow}}% + \end{pgfscope} + \begin{pgfscope} + \advance\bmb@temp by 4bp% + \bmb@dima=\ht\bmb@box% + \advance\bmb@dima by\bmb@prevheight% + \advance\bmb@dima by 4bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}} + \pgfusepath{clip} + \advance\bmb@dima by-4bp% + {\pgftransformshift{\pgfpoint{\bmb@temp}{\bmb@dima}}\pgftext{\box\bmb@boxshadowball}} + \advance\bmb@dima by-1bp% + \pgfpathrectangle{\pgfpoint{\bmb@temp}{1bp}}{\pgfpoint{4bp}{\bmb@dima}} + \pgfusepath{clip} + \advance\bmb@temp by4bp% + {\pgftransformshift{\pgfpoint{\bmb@temp}{-3bp}}% + \pgftransformrotate{90}% + \pgftext[left,base]{\box\bmb@boxshadow}}% + \end{pgfscope} + \fi% + \unhbox\bmb@colorbox% + \pgfpathqmoveto{-4bp}{1bp} + \pgfpathqcurveto{-4bp}{-1.2bp}{-2.2bp}{-3bp}{0bp}{-3bp} + \pgfpathlineto{\pgfpoint{\the\bmb@temp}{-3bp}} + \pgfpathcurveto% + {\pgfpoint{\the\bmb@dima}{-3bp}}% + {\pgfpoint{\the\bmb@dimb}{-1.2bp}}% + {\pgfpoint{\the\bmb@dimb}{1bp}}% + { + \bmb@dima=\ht\bmb@box% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfpathlineto{\pgfpoint{-4bp}{\bmb@dima}} + \pgfusepath{fill} + } + \ifbmb@shadow% + { + \color{black!50!bg} + \pgfsetlinewidth{0pt} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{-.5bp}} + \bmb@dima=\ht\bmb@box% + \advance\bmb@dima by\bmb@prevheight% + \advance\bmb@dima by 1bp% + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \bmb@temp=\bmb@dima + \advance\bmb@dima by 1bp% + \color{black!31!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1bp% + \advance\bmb@temp by 1bp% + \color{black!19!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1bp% + \advance\bmb@temp by 1bp% + \color{black!6!bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + \advance\bmb@dima by 1.5bp% + \advance\bmb@temp by 1bp% + \color{bg} + \pgfpathmoveto{\pgfpoint{\bmb@dimb}{\bmb@temp}} + \pgfpathlineto{\pgfpoint{\bmb@dimb}{\bmb@dima}} + \pgfusepath{stroke} + } + \fi + \end{pgfpicture}% + \box\bmb@box% + }% + \ifbmb@shadow% + \vskip4bp minus 2bp% + \else% + \vskip2bp% + \fi% + \egroup% of \vbox\bgroup +} + + +%% beamerbaseauxtemplates + + +% (sub-)section in toc: subsections numbered + +\redefbeamertemplate{subsection in toc}{subsections numbered} +{\leavevmode\leftskip=2em\rlap{\hskip-2em \inserttocsectionnumber\hbox{.}\inserttocsubsectionnumber}\inserttocsubsection\par} + + +%% beamerinnerthemedefault + +\redefbeamertemplate*{button}{default} +{% + \setbox\beamer@tempbox=\hbox{{\insertbuttontext}}% + \ht\beamer@tempbox=6pt% + \dp\beamer@tempbox=0pt% + \setbox\beamer@tempbox=\vbox{\box\beamer@tempbox\vskip2pt}% + \beamer@tempdim=\wd\beamer@tempbox% + \beamer@dima=\beamer@tempdim\advance\beamer@dima by2.2pt + \beamer@dimb=\beamer@tempdim\advance\beamer@dimb by4pt + \textdir TLT\begin{pgfpicture}{-4pt}{0pt}{\the\beamer@tempdim}{8pt} + \color{bg} + \pgfsetlinewidth{0.8pt} + \pgfpathqmoveto{0pt}{0pt} + \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt} + \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt} + \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dima}{8pt}}% + {\pgfpoint{\the\beamer@dimb}{6.2pt}}% + {\pgfpoint{\the\beamer@dimb}{4pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dimb}{1.8pt}}% + {\pgfpoint{\the\beamer@dima}{0pt}}% + {\pgfpoint{\the\beamer@tempdim}{0pt}} + \pgfpathclose + \pgfusepathqfill + \colorlet{bg}{parent.bg} + \usebeamercolor[fg]{button border} + \pgfpathqmoveto{0pt}{0pt} + \pgfpathqcurveto{-2.2pt}{0pt}{-4pt}{1.8pt}{-4pt}{4pt} + \pgfpathqcurveto{-4pt}{6.2pt}{-2.2pt}{8pt}{0pt}{8pt} + \pgfpathlineto{\pgfpoint{\the\beamer@tempdim}{8pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dima}{8pt}}% + {\pgfpoint{\the\beamer@dimb}{6.2pt}}% + {\pgfpoint{\the\beamer@dimb}{4pt}} + \pgfpathcurveto% + {\pgfpoint{\the\beamer@dimb}{1.8pt}}% + {\pgfpoint{\the\beamer@dima}{0pt}}% + {\pgfpoint{\the\beamer@tempdim}{0pt}} + \pgfpathclose + \pgfusepathqstroke + \end{pgfpicture}% + \hskip-\beamer@tempdim% + \box\beamer@tempbox% + \kern4pt% +} + +%% beamerbasenavigation + +% User Buttons + +\pgfdefobject{beamergotosymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}} +{ + \pgfpathqmoveto{1.5bp}{0.5bp} + \pgfpathqlineto{3.5bp}{2bp} + \pgfpathqlineto{1.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertgotosymbol{% + \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt} + \pgfuseobject{\ifcase\bbl@thepardir beamergotosymbol\else beamerreturnsymbol\fi}% +\end{pgfpicture}} + +\pgfdefobject{beamerreturnsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{5pt}{5pt}} +{ + \pgfpathqmoveto{3.5bp}{0.5bp} + \pgfpathqlineto{1.5bp}{2bp} + \pgfpathqlineto{3.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertreturnsymbol{% + \begin{pgfpicture}{1pt}{0pt}{6pt}{5pt} + \pgfuseobject{\ifcase\bbl@thepardir beamerreturnsymbol\else beamergotosymbol\fi}% +\end{pgfpicture}} + + +\pgfdefobject{beamerskipsymbolrl}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{7pt}{5pt}} +{ + \pgfpathqmoveto{3.5bp}{0.5bp} + \pgfpathqlineto{1.5bp}{2bp} + \pgfpathqlineto{3.5bp}{3.5bp} + \pgfpathqmoveto{5.5bp}{0.5bp} + \pgfpathqlineto{3.5bp}{2bp} + \pgfpathqlineto{5.5bp}{3.5bp} + \pgfusepathqfill +} + +\pgfdefobject{beamerskipsymbol}{\pgfpoint{0pt}{-1pt}}{\pgfpoint{7pt}{5pt}} +{ + \pgfpathqmoveto{1.5bp}{0.5bp} + \pgfpathqlineto{3.5bp}{2bp} + \pgfpathqlineto{1.5bp}{3.5bp} + \pgfpathqmoveto{3.5bp}{0.5bp} + \pgfpathqlineto{5.5bp}{2bp} + \pgfpathqlineto{3.5bp}{3.5bp} + \pgfusepathqfill +} + +\def\insertskipsymbol{% + \begin{pgfpicture}{-1pt}{0pt}{6pt}{5pt} + \pgfuseobject{\ifcase\bbl@thepardir beamerskipsymbol\else beamerskipsymbolrl\fi}% +\end{pgfpicture}} + +\def\beamergotobutton#1{\beamerbutton{\insertgotosymbol\ #1}} +\def\beamerreturnbutton#1{\beamerbutton{\insertreturnsymbol\ #1}} +\def\beamerskipbutton#1{\beamerbutton{\insertskipsymbol\ #1}} + +%% beamerbaseframesize + +% +% Zoom stuff +% + +\def\beamer@framezoom<#1><#2>[#3](#4,#5)(#6,#7){% + \par\nointerlineskip% + \global\beamer@slidehaszoomtrue% + \advance\beamer@zoomcount by1\relax% + \def\beamer@zoomborderwidth{0}% + \edef\beamer@labelzoomed{beamer@labelzoomed@\the\beamer@zoomframecount @\the\beamer@zoomcount}% + \setkeys{beamerzoom}{#3}% + \only<#1>{% + {\hypersetup{pdfhighlight={/P},pdfborder={0 0 \beamer@zoomborderwidth}}% + \global\setbox\@tempboxa=\vbox{\hyperlink{\beamer@labelzoomed}{\vbox to #7{\hbox + to#6{\hfil}\vfil}}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \setbox\@tempboxa=\vbox{\moveright#4\hbox{\lower#5\vbox{\box\@tempboxa}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \global\setbox\beamer@zoombox=\vbox to0pt{\unvbox\beamer@zoombox\box\@tempboxa}% + }% + \only<#2>{% + \pardir TLT% + \@ifundefined{\beamer@labelzoomed}% + {% + \hypertarget{\beamer@labelzoomed}{}% + \expandafter\gdef\csname\beamer@labelzoomed\endcsname{}% + }{}% + \gdef\beamer@zoomer{% + % compute zoom factor + \@tempdima=\beamer@frametextheight% + \@tempdimb=#7\relax% + \@tempcnta=\@tempdimb% + \divide\@tempcnta by4096\relax% + \multiply\@tempdima by16\relax% + \divide\@tempdima by\@tempcnta% + \@tempdimb=\paperwidth% + \ifbeamer@plainframe% + \else% + \advance\@tempdimb by-\beamer@leftsidebar% + \advance\@tempdimb by-\beamer@rightsidebar\relax% + \fi% + \@tempdimc=#6\relax% + \@tempcntb=\@tempdimc% + \divide\@tempcntb by4096\relax% + \multiply\@tempdimb by16\relax% + \divide\@tempdimb by\@tempcntb% + \ifdim\@tempdimb<\@tempdima% + \@tempdima=\@tempdimb% + \fi% + \edef\beamer@temp{\strip@pt\@tempdima}% + \@tempdimc=\beamer@frametextheight% + \advance\@tempdimc by4pt% + \@tempdimb=\paperwidth% + \ifbeamer@plainframe% + \else% + \advance\@tempdimb by-\beamer@leftsidebar% + \advance\@tempdimb by-\beamer@rightsidebar\relax% + \fi% + \setbox\@tempboxa=\vbox{\hsize=\@tempdimb\Acrobatmenu{GoBack}{\vbox to + \beamer@frametextheight{\hbox to\@tempdimb{\hfil}\vfil}}}% + \ht\@tempboxa=0pt% + \wd\@tempboxa=0pt% + \dp\@tempboxa=0pt% + \setbox\beamer@framebox=\vbox to\beamer@frametextheight{{% + \ifbeamer@plainframe\beamer@leftmargin=\Gm@lmargin\fi% + \pardir TLT% + \begin{pgfpicture}{\beamer@leftmargin}{-\beamer@frametextheight}{\beamer@leftmargin}{0pt} + \pgftext[left,top]{\box\@tempboxa} + \pgfpathrectangle{\pgfpoint{0pt}{-\@tempdimc}}{\pgfpoint{\@tempdimb}{\@tempdimc}}% + \pgfusepath{clip} + \begingroup + \pgftransformscale{\beamer@temp} + \@tempdima=#4\relax% + \@tempdimb=#5\relax% + {\pgftransformshift{\pgfpoint{-\@tempdima}{\@tempdimb}}% + \pgftext[left,top]{\vbox{\vbox{}\nointerlineskip\unvbox\beamer@framebox}}} + \endgroup + \end{pgfpicture}% + }}% + + \setbox\beamer@framebox=\vbox{% + \nobreak\vbox{}\nobreak\par\nobreak\beamer@entrycode\nobreak% + \nointerlineskip\unvbox\beamer@frametitlebox% + \nobreak% + \box\beamer@framebox % + \nobreak% + \vss% + \beamer@exitcode% + }% + \global\setbox\beamer@footins=\box\voidb@x% no footnotes in zoomed slides + }% + }% +} + +\endinput -- cgit v1.2.3