Question

J'utilise la commande suivante Beamer

\newcommand{\imgslide}[2]{
        {\setbeamertemplate{background canvas}{
        \includegraphics [width=\paperwidth,height=\paperheight]{images/#1}} 
            \begin{frame}[plain]
                \txtonimg{#2}
            \end{frame}
        }
}

Je reçois des erreurs à plusieurs reprises.

Le même contenu lorsque des œuvres écrites manuellement bien.

Et la commande inclus dans la commande ci-dessus est:

\newcommand{\txtonimg}[1]{
\begin{center}
 \fcolorbox{red}{black}{
 \textcolor{white}
 {#1}
 }
 \end{center}
 }

L'erreur est:

]
! Too many }'s.
\endframe ->\egroup 
            \begingroup \def \@currenvir {frame}
l.107       \end{frame}

Tout me semble bon, sur des tests répétés.

Était-ce utile?

La solution

Beamer utilise beaucoup de ruse liée à \catcode, et il est probable que c'est ce qui cause vos problèmes. Puisque je ne peux pas reproduire votre erreur sans exemple minimal, je ne peux que spéculer (en général à l'avenir si vous voulez l'aide la plus efficace, fournir un complet exemple minimal qui présente le problème - à faire vous aurez donc souvent affinez vous, mais vous au moins vous assurer que d'autres peuvent le reproduire fidèlement).

Essayez d'ajouter l'option fragile au cadre dans la définition, comme dans

\begin{frame}[plain,fragile]

Je ne suis pas sûr de ce que les compromis sont, mais cela provoque l'environnement frame à se comporter plus comme un environnement normal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top