summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/xelatex/bidi/beamerbaseframecomponents-xetex-bidi.def
diff options
context:
space:
mode:
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.def158
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}