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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top