El código que solía escribir
es este
$$
X(m,n)=
\begin{cases}
x(n),\\
x(n-1)\\
x(n-1)
\end{cases}
$$
Pero no sé cómo escribir este.
Además, ¿qué pasa si quiero escribir esto?
Respuesta1
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
X(m,n) = \left\{\begin{array}{lr}
x(n), & \text{for } 0\leq n\leq 1\\
x(n-1), & \text{for } 0\leq n\leq 1\\
x(n-1), & \text{for } 0\leq n\leq 1
\end{array}\right\} = xy
\]
\end{document}
Si desea dos condiciones en líneas diferentes, puede usar a \multirow
para la primera columna:
\documentclass{article}
\usepackage{amsmath}
\usepackage{multirow}
\begin{document}
\[
X(m,n) = \left\{\begin{array}{@{}lr@{}}
\multirow{2}{*}{x(n),} & \text{for }0\leq n\leq 1\\
& \text{or }0\leq n\leq 1\\
x(n-1), & \text{for }0\leq n\leq 1\\
x(n-1), & \text{for }0\leq n\leq 1
\end{array}\right\} = xy
\]
\end{document}
Respuesta2
Para la pregunta tal como se planteó originalmente, todavía podemos usarla cases
muy fácilmente. Simplemente empleamos la técnica de usar \left.
al principio y luego podemos poner \right\}
al final:
\[
X(m, n) = \left.
\begin{cases}
x(n), & \text{for } 0 \leq n \leq 1 \\
x(n - 1), & \text{for } 0 \leq n \leq 1 \\
x(n - 1), & \text{for } 0 \leq n \leq 1
\end{cases}
\right\} = xy
\]
Sin embargo , no estoy seguro de que puedas abarcar filas cases
como en la edición.
Respuesta3
Esencialmente la misma respuesta que Ignasi, pero con el uso de \text
para la palabra for
. (Y con cuyo \leqslant
símbolo amssymb
me parece mucho más elegante.)
\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand{\for}{\text{for }}
\begin{document}
\[
X(m,n)=
\left\{
\begin{array}{lr}
x(n),& \for 0\leqslant n \leqslant 1 \\
x(n-1),& \for 0\leqslant n \leqslant 1 \\
x(n-1),& \for 0\leqslant n \leqslant 1
\end{array}
\right\} = xy.
\]
\end{document}
EditarEn cuanto a la modificación preguntada recientemente:
\documentclass{article}
\usepackage{amsmath, amssymb}
\newcommand{\for}{\text{for }}
\begin{document}
\[
X(m,n)=
\left\{
\begin{array}{@{}lr@{}}
x(n),&
\begin{array}{r@{}}
\for 0\leqslant n \leqslant 1\\
\text{or } 0\leqslant x \leqslant 1
\end{array}\\
x(n-1),& \for 0\leqslant n \leqslant 1 \\
x(n-1),& \for 0\leqslant n \leqslant 1
\end{array}
\right\} = xy.
\]
\end{document}
(No consideré necesario definir una nueva macro para la palabra or
ya que se escribe solo una vez. Tenga en cuenta que esta vez parece mejor centrar la segunda columna).
Editar bisSe agregaron las @{}
especificaciones sugeridas por daleif
. No más centrado.
Respuesta4
Sobre la base dela respuesta de Au101, ¿qué pasa con el anidamiento de los cases
entornos?:
\[
X(m, n) = \left.
\begin{cases}
x(n), &
\begin{cases}
\text{for } 0 \leq n \leq 1 \\
\text{or } 0 \leq n \leq 1
\end{cases} \\
x(n - 1), & \text{for } 0 \leq n \leq 1 \\
x(n - 1), & \text{for } 0 \leq n \leq 1
\end{cases}
\right\} = xy
\]
Las llaves anidadas son feas, pero este enfoque evita la necesidad de paquetes multirow
or array
.