
Aus irgendeinem Grund meinebeamer
Die Präsentation wird nicht kompiliert, wenn \newcommand
sie 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 \asdf
Makro nach seiner Definition nicht einmal verwendet wird. Seltsamerweise funktioniert alles einwandfrei, wenn ich die Definition außerhalb der frame
Umgebung platziere. Was ist der Grund für dieses seltsame Verhalten?
Antwort1
Das Hinzufügen fragile
sollte 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}