diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def | 158 |
1 files changed, 151 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def b/Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def index 065fd68a868..47b67b90bd0 100644 --- a/Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def +++ b/Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def @@ -20,7 +20,7 @@ %% by Vafa Khalighi. %% %% -%% \CheckSum{52449} +%% \CheckSum{53104} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z @@ -37,7 +37,148 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% -\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/05/24 v0.1 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] +\ProvidesFile{beamerbaseframecomponents-xetex-bidi.def}[2022/06/06 v0.2 bidi adaptations for beamerbaseframecomponents package for XeTeX engine] +\renewcommand{\setbeamersize}[1]{% + \beamer@dogeometryfalse% + \setkeys{beamer@margin}{#1}% + \ifbeamer@dogeometry% + % Reset left margin now + \beamer@tempdim=\beamer@leftmargin% + \advance\beamer@tempdim by\beamer@leftsidebar% + \if@RTLmain + \geometry{right=\the\beamer@tempdim}% + \else + \geometry{left=\the\beamer@tempdim}% + \fi + % Reset right margin now + \beamer@tempdim=\beamer@rightmargin% + \advance\beamer@tempdim by\beamer@rightsidebar% + \if@RTLmain + \geometry{left=\the\beamer@tempdim}% + \else + \geometry{right=\the\beamer@tempdim}% + \fi + \fi% +} + +\newcommand*{\bidi@beamer@Gm@lmargin}{% + \if@RTLmain + \Gm@rmargin + \else + \Gm@lmargin + \fi +} + +\newcommand*{\bidi@beamer@Gm@rmargin}{% + \if@RTLmain + \Gm@lmargin + \else + \Gm@rmargin + \fi +} + +\def\ps@navigation{ + \def\@oddhead{% + \begingroup% + \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \setbox\@tempboxa=\hbox{\usebeamertemplate***{background}}% + \beamer@tempdim=\ht\@tempboxa% + \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}% + \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt% + \vbox{\hbox{\hskip-\bidi@beamer@Gm@lmargin\box\beamer@tempbox\box\@tempboxa}% + \hbox{% + {% + \setbox\beamer@tempbox=\hbox{\hskip-\bidi@beamer@Gm@lmargin% + \if@RTLmain + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar left}% + \vfil% + }}% + \hskip-\textwidth + \fi + {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{% + \usebeamercolor*{sidebar left}% + \usebeamertemplate{sidebar canvas left}% + \vss% + }}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox}% + \if@RTLmain + \else + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar left}% + \vfil% + }}\fi}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + {% print right sidebar first, since it should be overwritten by headline + \setbox\beamer@tempbox=\hbox{\hskip\textwidth\hskip\beamer@rightmargin% + \if@RTLmain + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar right}% + \vfil% + }}% + \hskip-\textwidth + \fi + {\setbox\beamer@tempbox=\hbox{\vbox to \sidebarheight{% + \usebeamercolor*{sidebar right}% + \usebeamertemplate{sidebar canvas right}% + \vss% + }}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox}% + \if@RTLmain + \else + {% + \vbox to \sidebarheight{% + \usebeamertemplate***{sidebar right}% + \vfil% + }}\fi}% + \beamer@tempdim=\ht\beamer@tempbox% + \setbox\beamer@tempbox=\hbox{{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}}% + \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt% + \box\beamer@tempbox% + }% + \beamer@typesetheadorfoot{headline}% + }% + \hfil}% + \endgroup} + \def\@oddfoot{% + \vbox{\offinterlineskip\hbox{\beamer@typesetheadorfoot{footline}% + \hfil}\hbox{}}\hfil + }% + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot} + +\AtBeginDocument{% + \pagestyle{navigation}% +} + +\def\beamer@typesetheadorfoot#1{% typeset the head or footline + {\parskip0pt\offinterlineskip% + \hbox{% + \hskip-\bidi@beamer@Gm@lmargin% + \hbox{% + \vbox{% + \@tempdima=\textwidth% + \textwidth=\paperwidth% + \hsize=\textwidth% + \def\\{,}% + \usebeamertemplate***{#1}% + }}% + \hskip-\bidi@beamer@Gm@rmargin% + }}\hfil% +} + \renewcommand<>\beamer@columncom[2][\beamer@colmode]{% \beamer@colclose% \def\beamer@colclose{\end{minipage}\hfill\end{actionenv}\ignorespaces}% @@ -136,8 +277,9 @@ \color@endgroup}} \renewcommand<>\@mpfootnotetext[1]{% +\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi \global\setbox\@mpfootins\vbox{% - \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\if@RTL@footnote\global\let\bidi@mpfootnoterule\right@footnoterule\else\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi\fi + \if@RTL@footnote\@RTLtrue\else\@RTLfalse\fi \unvbox\@mpfootins \reset@font \bidi@@footnotetext@font @@ -151,8 +293,9 @@ \color@endgroup}} \renewcommand<>\@mpRTLfootnotetext[1]{% +\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi \global\setbox\@mpfootins\vbox{% - \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\right@footnoterule\fi\fi + \@RTLtrue \unvbox\@mpfootins \reset@font \bidi@@RTLfootnotetext@font @@ -166,8 +309,9 @@ \color@endgroup}} \renewcommand<>\@mpLTRfootnotetext[1]{% +\ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi \global\setbox\@mpfootins\vbox{% - \ifbidi@autofootnoterule\ifnum\c@mpfootnote=\@ne\global\let\bidi@mpfootnoterule\left@footnoterule\fi\fi + \@RTLfalse \unvbox\@mpfootins \reset@font \bidi@@LTRfootnotetext@font @@ -236,7 +380,7 @@ \csname c@\beamer@mpfn\endcsname\beamer@footarg\relax \unrestored@protected@xdef\@thefnmark{\beamer@thempfn}% \endgroup - \@footnotemark\beamer@footnotetext#2}% + \@footnotemark\beamer@RTLfootnotetext#2}% \fi% \beamer@next} @@ -262,7 +406,7 @@ \csname c@\beamer@mpfn\endcsname\beamer@footarg\relax \unrestored@protected@xdef\@thefnmark{\beamer@thempfn}% \endgroup - \@footnotemark\beamer@footnotetext#2}% + \@footnotemark\beamer@LTRfootnotetext#2}% \fi% \beamer@next} |