
次のコードはエラーになります
\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}
結果は