
Estou tentando usar o cases
ambiente dentro de um equation
ambiente. O código de exemplo é bastante simples:
\begin{equation*}
X(\omega) = \begin{cases}
1 \text{se $\omega \in A$} \\
0 \text{se $\omega \in A^c$}
\end{cases}
\end{equation*}
Compilá-lo com o Kile resulta neste erro:
Missing $ inserted
e algumas outras mensagens sobre delimitadores finais não presentes.
Eu tenho \usepackage{amsmath}
no início do meu documento.
Além disso, devo dizer que tenho outro trecho de código idêntico e que funciona bem:
\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*}
Também essa peça me deu alguns erros outro dia, aí mudei \begin{equation*} ... \end{equation*}
para $$
e $$
funcionou. Substitua $$
pelo ambiente de equação e o erro desaparecerá magicamente.
Já tentei fazer isso com esse trecho de código, mas nada muda.
Responder1
No modo displaymath, você não pode usar nenhum comando de acionamento de parágrafo, como linhas ou \par
comandos em branco. (Não é uma boa ideia, mas você pode usá-lo dentro do ambiente de cases). Além disso, você não precisa mudar para o modo de texto e depois novamente para o modo matemático. Você pode simplesmente usar texto no texto e deixar o resto como está.
Outro ponto é a utilização de &
caracteres que é o delimitador de coluna que deve ser utilizado dentro do cases
ambiente. Isso ficaria aparente se um dos casos começasse com 1250
e o outro 1
levasse a um alinhamento incorreto (tente sem os &
caracteres!).
\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}
Tambémmathtools
pacote fornece algumas extensões e correções interessantes deamsmath
, então aqui está um exemplo de dcases*
ambiente que muda automaticamente para o modo texto na segunda entrada da declaração do caso:
\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}
Se você estiver usando a standalone
classe (que dá erros), você deve usá-la como
\documentclass[preview]{standalone}
Responder2
Descobri que \begin{cases}
deseja ser agrupado em $ para não gerar erro. Estou apenas aprendendo LaTeX, mas quando me certifico de estar \end{cases}
em um ambiente matemático, meu erro desaparece.