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조판되는 자료가 포함될 수 있다는 아이디어입니다 . 상자 내부에서 수행되며 조판 재료가 되는 모든 것은 상자가 버려지기 때문에 문서 내부에 문제를 일으키지 않습니다. 이 코드 이후에 필요한 것은 디코딩 결과이며 전역적으로 설정되어 사용 가능합니다.

관련 정보