\ifbeamer@anotherslide und \ifbeamer@localanotherslide in beamerbasedecode.sty

\ifbeamer@anotherslide und \ifbeamer@localanotherslide in beamerbasedecode.sty

Zu Beginn der Quelldatei beamerbasedecode.styder beamerKlasse werden zwei Schalter definiert:

\newif\ifbeamer@anotherslide
\newif\ifbeamer@localanotherslide

Durch das Lesen von beamerbasedecode.styund beamerbaseframe.styhabe ich einige Kenntnisse über \ifbeamer@anotherslide: In jeder frameUmgebung beamerruft auf \beamer@masterdecodeund \beamer@masterdecodewürde den Schalter ändern \ifbeamer@anotherslide. Während dies zutrifft, beamerruft würde \beamer@masterdecodeimmer wieder auf und generiert schließlich alle Folien im Rahmen.

Im Inneren \beamerbasedecode.styscheinen \ifbeamer@anotherslideund \ifbeamer@localanotherslideimmer den gleichen Wert zu haben:

\global\beamer@anotherslidetrue\beamer@localanotherslidetrue

Der einzige Unterschied besteht darin, dass es sich um \globalein Makro davor handelt. Im Hauptmakro \beamer@masterdecodewird das zweite Makro jedoch auch global gemacht.

\def\beamer@stoptexts{| stop:0| }
{
   \catcode`\|=13
   \catcode`\:=13
   \catcode`\,=13
   \catcode`\.=13
   \catcode`\+=13
   \catcode`\-=13
   \catcode`\(=13
   \catcode`\)=13
   \catcode`\ =13
\gdef\beamer@masterdecode#1{% must be called within a group
\ifnum\catcode`\|=13\edef|{\string|}\fi%
\ifnum\catcode`\:=13\edef:{\string:}\fi%
\ifnum\catcode`\,=13\edef,{\string,}\fi%
\ifnum\catcode`\.=13\edef.{\string.}\fi%
\ifnum\catcode`\+=13\edef+{\string+}\fi%
\ifnum\catcode`\-=13\edef-{\string-}\fi%
\ifnum\catcode`\(=13\edef({\string(}\fi%
\ifnum\catcode`\)=13\edef){\string)}\fi%
\ifnum\catcode`\ =13\edef {\string }\fi%
\edef\beamer@@@temp{#1\beamer@stoptexts}%
\beamer@localanotherslidefalse%
\setbox0=\hbox{%
\expandafter\beamer@decode\beamer@@@temp%
\ifbeamer@localanotherslide\global\beamer@localanotherslidetrue\fi}%
}%

Das verwirrt mich: Was sind die Unterschiede zwischen \ifbeamer@anotherslideund \ifbeamer@localanotherslide? Warum brauchen wir \ifbeamer@localanotherslide?

verwandte Informationen