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