余分な}、または忘れられた\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、仕様により、その行を読み取るときに、beamer は gobbling 状態になるはずです。 さらに、仕様を削除しても\mode、エラーは発生しません。

これは Beamer のバグだと思います。tlmgr 経由で最新バージョンにアップグレードしましたが、まだ同じことが起こります。

しかし、私は何か間違ったことをしているのでしょうか?

これが本当にバグである場合、修正されるまでどのように回避すればよいでしょうか?

(記事モードでブロックを使用する理由を不思議に思う人もいるかもしれません。これは、プレゼンテーションで一連の例をすべて示すことはできないが、beamerarticle バージョンでそれらすべてを表示し、そこで外観の一貫性を保ちたいためです)

答え1

このソリューションでは、フォーマットとシステムの変更が必要です。

まず、の後に\mode目的のモードを続ける<presentation><article>、 の後に 内のテキストを続ける必要があります{}

これがまさに、「余分な }、または忘れられた \endgroup」エラーが発生する理由です。

ビーマーがテキストをタイプセットするときは、常に次の 5 つのモードのいずれかになります。

  • beamerデフォルトモードです。
  • secondオプションの 2 番目の画面のスライドをタイプセットするときに使用するモードです。
  • handout配布資料を作成するためのモードです。
  • trans透明部分を作成するモードです。
  • article制御が article.cls などの別のクラスに転送されたときのモードです。制御が book.cls などに移された場合もモードは article になることに注意してください。

これらのモードに加えて、beamer は次のモード セットの名前を認識します。

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

結果は

ここに画像の説明を入力してください

関連情報