beamerbasedecode.sty 内の未使用の \setbox0

beamerbasedecode.sty 内の未使用の \setbox0

beamerbasedecode.styパッケージのソース ファイル内にはbeamer、次の行があります。

\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}%
}%
}

実際のデコード マクロはどこにありますか。しかし、ソース ファイルで が使用されている\beamer@decode場所が見つかりません。に を入れる必要があるのはなぜですか?\box0\beamer@decode\box0

答え1

ボックスは意図的に使用されません。ここには、\beamer@@@tempタイプセットされる素材が含まれている可能性があるという考えがあります。ボックス内で実行され、最終的にタイプセットされる素材は、ボックスが破棄されるため、ドキュメント内では問題を引き起こしません。このコードの後に​​必要なのは、デコードの結果だけです。これはグローバルに設定されるため、使用できます。

関連情報