
Следующий код выдает ошибку
\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
, ошибки также не будет.
Подозреваю, что это баг в beamer. Я только что обновился через tlmgr до последней версии: это все еще происходит.
Однако, может быть, я делаю что-то не так?
Если это действительно ошибка, как ее обойти, пока она не исправлена?
(может возникнуть вопрос, почему я использую блоки в режиме статьи; это потому, что я не смогу показать целую серию примеров в презентации, но я все равно хочу, чтобы они были все в версии beamerarticle, и мне нужна согласованность внешнего вида)
решение1
Решение требует внесения изменений в формат и систакс.
Сначала за , \mode
должен следовать желаемый режим <presentation>
или <article>
, а затем сразу текст внутри {}
.
Именно по этой причине вы получаете ошибку «Extra } или lost \endgroup».
Когда Beamer набирает ваш текст, он всегда находится в одном из следующих пяти режимов:
beamer
это режим по умолчанию.second
режим, используемый при наборе слайда для дополнительного второго экрана.handout
— режим создания раздаточных материалов.trans
— режим создания прозрачных пленок.article
это режим, когда управление передано другому классу, например, article.cls. Обратите внимание, что режим также является article, если управление передано, скажем, book.cls.
В дополнение к этим режимам, Beamer распознает следующие названия наборов режимов:
all
относится ко всем режимам.presentation
относится к первым четырём режимам, то есть ко всем режимам, за исключением режима артикля.
Вот рабочий код.
\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}
Результатом является