Использование «cases» внутри «equation» приводит к ошибке

Использование «cases» внутри «equation» приводит к ошибке

Я пытаюсь использовать 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команды. (Не очень хорошая идея, но вы можете использовать ее внутри среды case). Также вам не нужно переключаться в текстовый режим, а затем снова в математический режим. Вы можете просто использовать текст в тексте и оставить все остальное как есть.

Другой момент — использование &символов, которые являются разделителями столбцов, которые должны использоваться внутри casesсреды. Это будет очевидно, если один из случаев начинается с , 1250а другой — с , 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:

\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}wants нужно обернуть в $, чтобы не генерировать ошибку. Я только изучаю LaTeX, но когда я убеждаюсь, что нахожусь \end{cases}в математической среде, моя ошибка исчезает.

Связанный контент