Fehler bei der Verwendung von \newcommand innerhalb eines Beamer-Frames

Fehler bei der Verwendung von \newcommand innerhalb eines Beamer-Frames

Aus irgendeinem Grund meinebeamerDie Präsentation wird nicht kompiliert, wenn \newcommandsie in die Umgebung eingefügt wird frame. Hier ist ein minimales funktionierendes Beispiel:

\documentclass{beamer}

\begin{document}

\begin{frame}{First slide}
  \newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}

\end{document}

Ich erhalte die folgende Fehlermeldung:

Ungültige Parameternummer in der Definition von \test.

Beachten Sie, dass das \asdfMakro nach seiner Definition nicht einmal verwendet wird. Seltsamerweise funktioniert alles einwandfrei, wenn ich die Definition außerhalb der frameUmgebung platziere. Was ist der Grund für dieses seltsame Verhalten?

Antwort1

Das Hinzufügen fragilesollte das Problem lösen:

\documentclass{beamer}

\begin{document}

\begin{frame}[fragile]{First slide}
  \newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}

\end{document}

verwandte Informationen