Comando de Beamer de látex para fazer slides de imagem
Pergunta
Estou usando o seguinte comando Beamer
\newcommand{\imgslide}[2]{
{\setbeamertemplate{background canvas}{
\includegraphics [width=\paperwidth,height=\paperheight]{images/#1}}
\begin{frame}[plain]
\txtonimg{#2}
\end{frame}
}
}
E eu recebo erros repetidamente.
O mesmo conteúdo quando escrito manualmente funciona bem.
E o comando incluído no comando acima é:
\newcommand{\txtonimg}[1]{
\begin{center}
\fcolorbox{red}{black}{
\textcolor{white}
{#1}
}
\end{center}
}
O erro é:
]
! Too many }'s.
\endframe ->\egroup
\begingroup \def \@currenvir {frame}
l.107 \end{frame}
Tudo me parece bom, em testes repetidos.
Solução
Beamer usa boa parte de \catcode
-Flucários relacionados, e é provável que seja isso que está causando seus problemas. Como não consigo reproduzir seu erro sem um exemplo mínimo, só posso especular (em geral no futuro, se você quiser a ajuda mais eficiente, fornecer um completo Exemplo mínimo que exibe o problema - ao fazê -lo, você geralmente o reduz, mas pelo menos garante que os outros possam reproduzi -lo fielmente).
Tente adicionar o fragile
opção para o quadro em sua definição, como em
\begin{frame}[plain,fragile]
Não tenho certeza do que são as trocas, mas isso causa o frame
ambiente para se comportar mais como um ambiente normal.