Comando Beamer de látex para hacer diapositivas de imagen
Pregunta
Estoy usando el siguiente comando Beamer
\newcommand{\imgslide}[2]{
{\setbeamertemplate{background canvas}{
\includegraphics [width=\paperwidth,height=\paperheight]{images/#1}}
\begin{frame}[plain]
\txtonimg{#2}
\end{frame}
}
}
Y recibo errores repetidamente.
El mismo contenido cuando se escribe manualmente funciona bien.
Y el comando incluido dentro del comando anterior es:
\newcommand{\txtonimg}[1]{
\begin{center}
\fcolorbox{red}{black}{
\textcolor{white}
{#1}
}
\end{center}
}
El error es:
]
! Too many }'s.
\endframe ->\egroup
\begingroup \def \@currenvir {frame}
l.107 \end{frame}
Todo me parece bueno, en pruebas repetidas.
Solución
Beamer usa una buena cantidad de \catcode
-La trucos relacionados, y es probable que eso sea lo que está causando sus problemas. Como no puedo reproducir su error sin un ejemplo mínimo, solo puedo especular (en general en el futuro si desea la ayuda más eficiente, proporcionar un completo Ejemplo mínimo que exhibe el problema: al hacerlo, a menudo lo reducirá usted mismo, pero al menos se asegura de que otros puedan reproducirlo fielmente).
Intenta agregar el fragile
opción para el marco en su definición, como en
\begin{frame}[plain,fragile]
No estoy seguro de cuáles son las compensaciones, pero esto causa el frame
entorno para comportarse más como un entorno normal.