2010-04-13 4 views
1

Я использую следующую команду BEAMERLatex Бимер Команда сделать изображение Слайды

\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} 

Все, кажется, хорошо для меня, на повторное тестирование.

+0

Это будет звучать глупо, но вы экспериментировали с разными пробелами своего '\ newcommand'? У меня были проблемы с ним просто потому, что LaTeX хотел или не хотел что-то в новой строке. –

+0

Я создал минимальную презентацию с вашими командами и образцом (в http://interfix.arane.us/stackoverflow/2633624/, если вы хотите попробовать его на своем компьютере), и LaTeX скомпилировал его без жалобы. – RTBarnard

+0

Когда вы получаете сообщение об ошибке: когда определяются макросы или когда они вызываются? Если последний, какие параметры вы передаете им? –

ответ

1

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

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

\begin{frame}[plain,fragile]

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

 Смежные вопросы

  • Нет связанных вопросов^_^