
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
パッケージは、いくつかの優れた拡張機能とバグ修正を提供しますamsmath
dcases*
、 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}
数式環境内で確実に実行すると、エラーは解消されます。