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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top