
Por alguma razão meubeamer
apresentação não compila quando \newcommand
é colocada dentro do frame
ambiente. Aqui está um exemplo mínimo de trabalho:
\documentclass{beamer}
\begin{document}
\begin{frame}{First slide}
\newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}
\end{document}
Estou tendo o erro a seguir:
Número de parâmetro ilegal na definição de \test.
Observe que a \asdf
macro nem é usada depois de definida. Estranhamente, quando coloco a definição fora do frame
ambiente, tudo funciona bem. Qual é a razão desse comportamento estranho?
Responder1
Adicionar fragile
deve resolver o problema:
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]{First slide}
\newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}
\end{document}