Команда латексного бимера для создания слайдов изображений - PullRequest
1 голос
/ 14 апреля 2010

Я использую следующую команду beamer

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

И я неоднократно получаю ошибки.

Тот же контент при написании вручную работает хорошо.

И команда, включенная в вышеуказанную команду:

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

Ошибка:

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

Мне все хорошо, после повторного тестирования.

1 Ответ

1 голос
/ 15 апреля 2010

Бимер использует множество \catcode связанных хитростей, и, вероятно, именно это вызывает ваши проблемы. Поскольку я не могу воспроизвести вашу ошибку без минимального примера, я могу только строить догадки (в общем, в будущем, если вам нужна наиболее эффективная помощь, предоставьте минимальный пример complete , который демонстрирует проблему - при этом Вы будете часто сужать это, но, по крайней мере, вы будете уверены, что другие смогут точно воспроизвести его).

Попробуйте добавить опцию fragile к кадру в вашем определении, как в

\begin{frame}[plain,fragile]

Я не уверен, каковы компромиссы, но это заставляет среду frame вести себя больше как нормальная среда.

...