¿Cómo puedo escribir casos con llaves de agrupación en el lado izquierdo y derecho y dividir la condición en dos líneas en LaTeX?

¿Cómo puedo escribir casos con llaves de agrupación en el lado izquierdo y derecho y dividir la condición en dos líneas en LaTeX?

El código que solía escribir

este

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}

ingrese la descripción de la imagen aquí

Si desea dos condiciones en líneas diferentes, puede usar a \multirowpara 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}

ingrese la descripción de la imagen aquí

Respuesta2

Para la pregunta tal como se planteó originalmente, todavía podemos usarla casesmuy 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
\]

ingrese la descripción de la imagen aquí

Sin embargo , no estoy seguro de que puedas abarcar filas casescomo en la edición.

Respuesta3

Esencialmente la misma respuesta que Ignasi, pero con el uso de \textpara la palabra for. (Y con cuyo \leqslantsímbolo amssymbme 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}

ingrese la descripción de la imagen aquí

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 orya 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.

ingrese la descripción de la imagen aquí

Respuesta4

Sobre la base dela respuesta de Au101, ¿qué pasa con el anidamiento de los casesentornos?:

\[
  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
\]

Salida de látex

Las llaves anidadas son feas, pero este enfoque evita la necesidad de paquetes multirowor array.

información relacionada