
По какой-то причине мойbeamer
Представление не компилируется, когда \newcommand
помещается внутрь frame
окружения. Вот минимальный рабочий пример:
\documentclass{beamer}
\begin{document}
\begin{frame}{First slide}
\newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}
\end{document}
Я получаю следующую ошибку:
Недопустимый номер параметра в определении \test.
Обратите внимание, что \asdf
макрос даже не используется после того, как он определен. Странно, но когда я размещаю определение вне среды frame
, все работает нормально. В чем причина такого странного поведения?
решение1
Добавление fragile
должно решить проблему:
\documentclass{beamer}
\begin{document}
\begin{frame}[fragile]{First slide}
\newcommand{\asdf}[1]{What is the #1 problem?}
\end{frame}
\end{document}