「equation」内で「cases」を使用するとエラーが発生します

「equation」内で「cases」を使用するとエラーが発生します

cases環境内で環境を使用しようとしていますequation。サンプル コードは非常にシンプルです。

\begin{equation*}
        X(\omega) = \begin{cases}
                        1 \text{se $\omega \in A$} \\
                        0 \text{se $\omega \in A^c$}
                    \end{cases}

\end{equation*}

Kile でコンパイルすると、次のエラーが発生します。

Missing $ inserted

終了区切り文字が存在しないというその他のメッセージも表示されます。

\usepackage{amsmath}私の文書の冒頭にあります。

また、私は別のコードも持っていますが、これは全く同じで、問題なく動作します。

 \begin{equation*}
  B_i = \begin{cases}
        A_i^c \text{se $i \in I$,}
        \\
        A_i \text{se $i \in I \smallsetminus I'$}.
        \end{cases}
 \end{equation*}

また、この部分では先日いくつかのエラーが発生しましたが、\begin{equation*} ... \end{equation*}を に$$変更し$$たらうまくいきました。 を$$方程式環境に置き換えると、エラーは魔法のように消えました。

すでにそのコードでこれを実行してみましたが、何も変わりませんでした。

答え1

displaymath モードでは、空白行やコマンドなどの段落をトリガーするコマンドは使用できません\par。(あまり良い考えではありませんが、cases 環境内では使用できます)。また、テキスト モードに切り替えてから数式モードに切り替える必要もありません。テキスト上でテキストを使用するだけで、残りはそのままにしておくことができます。

&もう 1 つのポイントは、環境内で使用される列区切り文字である文字の使用ですcases。ケースの 1 つが で始まり1250、もう 1 つがである場合、これは明らかになり1、不適切な配置につながります (&文字なしで試してください)。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
X(\omega) = \begin{cases}
1 &\text{se $\omega\in A$}\\
1250 &\text{se $\omega \in A^c$}
\end{cases}
\end{equation*}

\end{document}

ここに画像の説明を入力してください

またmathtoolsパッケージは、いくつかの優れた拡張機能とバグ修正を提供しますamsmathdcases*、 case 宣言の 2 番目のエントリで自動的にテキスト モードに切り替わる環境の例を次に示します。

\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
X(\omega) = \begin{dcases*}
1 & se $\omega\in A$\\
0 & se $\omega \in A^c$
\end{dcases*}
\]
\end{document}

ここに画像の説明を入力してください

クラス(エラーが発生する)を使用している場合はstandalone、次のように使用する必要があります。

\documentclass[preview]{standalone}

答え2

\begin{cases}エラーを生成しないようにするには、を $ で囲む必要があることがわかりました。私は LaTeX を学習しているところですが、 を\end{cases}数式環境内で確実に実行すると、エラーは解消されます。

関連情報