Zusätzliches } oder vergessene \endgroup mit Modusangabe und Beispielblock oder Alertblock

Zusätzliches } oder vergessene \endgroup mit Modusangabe und Beispielblock oder Alertblock

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 \modeSpezifikation sollte sich der Beamer beim Lesen dieser Zeile im verschlingenden Zustand befinden. Und wenn ich die \modeSpezifikationen 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 \modefolgen .<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:

  • beamerist der Standardmodus.
  • secondist der Modus, der verwendet wird, wenn eine Folie für einen optionalen zweiten Bildschirm gesetzt wird.
  • handoutist der Modus zum Erstellen von Handouts.
  • transist der Modus zum Erstellen von Transparenzen.
  • articleist 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:

  • allbezieht sich auf alle Modi.
  • presentationbezieht 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

Bildbeschreibung hier eingeben

verwandte Informationen