Latex Beamer Commande pour faire des diapositives d'image
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.
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.