
Der folgende Code gibt einen Fehler aus
\documentclass{beamer}
\begin{document}
\begin{frame}
\mode
<presentation>
some text
\mode
<article>
\begin{exampleblock}{Exemple}
tttttt
\end{exampleblock}
\mode
<all>
\end{frame}
\end{document}
Es scheint mit dem zusammenzuhängen exampleblock
: Wenn ich es durch ein ersetze block
, tritt kein Fehler auf. Aber aufgrund der \mode
Spezifikation sollte sich der Beamer beim Lesen dieser Zeile im verschlingenden Zustand befinden. Und wenn ich die \mode
Spezifikationen entferne, tritt auch kein Fehler auf.
Ich vermute, dass es sich hier um einen Fehler in Beamer handelt. Ich habe gerade über tlmgr auf die neueste Version aktualisiert: es passiert immer noch.
Aber vielleicht mache ich ja auch etwas falsch?
Wenn es sich tatsächlich um einen Fehler handelt, wie kann ich ihn umgehen, bis er behoben ist?
(man könnte sich fragen, warum ich im Artikelmodus Blöcke verwende. Das liegt daran, dass ich in der Präsentation nicht eine ganze Reihe von Beispielen zeigen kann, sie aber trotzdem alle in der Beamerarticle-Version haben möchte und dort ein einheitliches Erscheinungsbild möchte.)
Antwort1
Die Lösung erfordert Format- und Systemänderungen.
Zuerst sollte auf , der gewünschte Modus oder und unmittelbar danach der Text darin \mode
folgen .<presentation>
<article>
{}
Das ist genau der Grund, warum Sie die Fehlermeldung „Zusätzliche } oder vergessene \endgroup“ erhalten.
Wenn Beamer Ihren Text setzt, erfolgt dieser immer in einem der folgenden fünf Modi:
beamer
ist der Standardmodus.second
ist der Modus, der verwendet wird, wenn eine Folie für einen optionalen zweiten Bildschirm gesetzt wird.handout
ist der Modus zum Erstellen von Handouts.trans
ist der Modus zum Erstellen von Transparenzen.article
ist der Modus, wenn die Steuerung an eine andere Klasse wie article.cls übertragen wurde. Beachten Sie, dass der Modus auch article ist, wenn die Steuerung beispielsweise an book.cls übertragen wird.
Zusätzlich zu diesen Modi erkennt Beamer die folgenden Namen für Modussätze:
all
bezieht sich auf alle Modi.presentation
bezieht sich auf die ersten vier Modi, also auf alle Modi außer dem Artikelmodus.
Hier ist der funktionierende Code.
\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}
Das Ergebnis ist