
Я пытаюсь использовать 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}
в математической среде, моя ошибка исчезает.