イメージスライドを作成するためのラテックスビーマーコマンド

StackOverflow https://stackoverflow.com/questions/2633624

  •  26-09-2019
  •  | 
  •  

質問

次の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}

繰り返しテストすると、すべてが私には良いようです。

役に立ちましたか?

解決

ビーマーはかなりの量を使用します \catcode- 関連する策略、そしてそれがあなたの問題を引き起こしているものである可能性が高い。最小限の例なしであなたのエラーを再現できないので、私は推測することができます(あなたが最も効率的なヘルプを望むなら、将来的には一般的に、 完了 問題を示す最小限の例 - そうすることで、しばしば自分で絞り込むことがよくありますが、少なくとも他の人がそれを忠実に再現できるようにします)。

を追加してみてください fragile のように、定義のフレームへのオプション

\begin{frame}[plain,fragile]

トレードオフが何であるかはわかりませんが、これは frame 通常の環境のように振る舞う環境。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top