
Estoy intentando utilizar el cases
entorno dentro de un equation
entorno. El código de muestra es bastante simple:
\begin{equation*}
X(\omega) = \begin{cases}
1 \text{se $\omega \in A$} \\
0 \text{se $\omega \in A^c$}
\end{cases}
\end{equation*}
Al compilarlo con Kile se produce este error:
Missing $ inserted
y algunos otros mensajes sobre delimitadores finales no presentes.
Tengo \usepackage{amsmath}
al principio de mi documento.
También debo decirte que tengo otro código, que es idéntico, y que funciona bien:
\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*}
Además, esta pieza me dio algunos errores el otro día, luego cambié a \begin{equation*} ... \end{equation*}
y $$
funcionó $$
. Reemplácelo $$
con la ecuación del entorno y el error desapareció mágicamente.
Ya intenté hacer esto con ese fragmento de código, pero nada cambia.
Respuesta1
En el modo displaymath, no puede utilizar ningún comando que active párrafos, como líneas en blanco o \par
comandos. (No es una buena idea, pero puedes usarlo dentro del entorno de casos). Además, no es necesario cambiar al modo texto y luego nuevamente al modo matemático. Puedes simplemente usar texto sobre el texto y dejar el resto como está.
Otro punto es el uso de &
caracteres que es el delimitador de columnas que se debe utilizar dentro del cases
entorno. Esto sería evidente si uno de los casos comienza con 1250
y el otro 1
conduciría a una mala alineación (¡pruebe sin los &
personajes!).
\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}
Tambiénmathtools
El paquete proporciona algunas extensiones interesantes y correcciones de errores deamsmath
, aquí hay un ejemplo de dcases*
entorno que cambia automáticamente al modo texto en la segunda entrada de la declaración del 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}
Si está utilizando la standalone
clase (que da errores), entonces debe usarla como
\documentclass[preview]{standalone}
Respuesta2
Descubrí que \begin{cases}
quiere estar envuelto en $ para no generar un error. Recién estoy aprendiendo LaTeX, pero cuando me aseguro de estar y \end{cases}
dentro de un entorno matemático, mi error desaparece.