
다음 코드는 오류를 발생시킵니다
\documentclass{beamer}
\begin{document}
\begin{frame}
\mode
<presentation>
some text
\mode
<article>
\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}
\mode
<all>
\end{frame}
\end{document}
: 와 관련된 것 같습니다 exampleblock
. 로 바꾸면 block
오류가 없습니다. 하지만 사양에 따라 \mode
비머는 해당 라인을 읽을 때 게블링 상태에 있어야 합니다. 게다가 사양을 제거해 \mode
도 오류가 없습니다.
나는 이것이 비머의 버그라고 생각합니다. 방금 tlmgr을 통해 최신 버전으로 업그레이드했는데 여전히 발생합니다.
하지만 내가 뭔가 잘못하고 있는 게 아닐까?
이것이 실제로 버그라면 수정될 때까지 어떻게 해결할 수 있습니까?
(누군가는 내가 기사 모드에서 블록을 사용하는 이유를 궁금해할 수도 있습니다. 이는 프레젠테이션에서 일련의 전체 예제를 보여줄 수는 없지만 여전히 모든 것을 비머기사 버전에 포함하고 싶고 일관성을 원하기 때문입니다. 거기 등장)
답변1
이 솔루션에는 형식 및 systax 수정이 필요합니다.
먼저 , 원하는 모드 또는 , 바로 뒤에 텍스트가 \mode
와야 합니다 .<presentation>
<article>
{}
이것이 바로 "Extra } 또는 잊어버린 \endgroup" 오류가 발생하는 이유입니다.
비머가 텍스트를 조판할 때 항상 다음 다섯 가지 모드 중 하나가 됩니다.
beamer
기본 모드입니다.second
선택적 두 번째 화면의 슬라이드를 조판할 때 사용되는 모드입니다.handout
유인물을 만드는 모드입니다.trans
투명 필름을 만드는 모드입니다.article
Article.cls와 같은 다른 클래스로 제어권이 이전되는 모드입니다. 예를 들어 book.cls로 제어가 전송되는 경우 모드도 기사라는 점에 유의하세요.
이러한 모드 외에도 비머는 모드 세트에 대해 다음 이름을 인식합니다.
all
모든 모드를 말합니다.presentation
처음 4개 모드, 즉 기사 모드를 제외한 모든 모드를 말합니다.
다음은 작업 코드입니다.
\documentclass{beamer}
\begin{document}
\begin{frame}
\mode<presentation>{some text}
\mode<article>{
\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}}
\mode<all>{\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}}
\mode<all>{Some text for example purposes}
\end{frame}
\end{document}
결과는