Лишний } или забытый \endgroup с указанием режима и exampleblock или alertblock

Лишний } или забытый \endgroup с указанием режима и exampleblock или alertblock

Следующий код выдает ошибку

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

Результатом является

введите описание изображения здесь

Связанный контент