Wie kann ich Fälle mit Gruppierungsklammern auf der linken und rechten Seite schreiben und die Bedingung in LaTeX auf zwei Zeilen aufteilen?

Wie kann ich Fälle mit Gruppierungsklammern auf der linken und rechten Seite schreiben und die Bedingung in LaTeX auf zwei Zeilen aufteilen?

Der Code, den ich geschrieben habe

Das

ist dieser

$$
X(m,n)=
\begin{cases}
x(n),\\
x(n-1)\\
x(n-1)
\end{cases}
$$

Aber ich weiß nicht, wie ich das schreiben soll


Und was ist, wenn ich das schreiben möchte?

Antwort1

\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}

Bildbeschreibung hier eingeben

\multirowWenn Sie zwei Bedingungen in unterschiedlichen Zeilen wünschen, können Sie für die erste Spalte Folgendes verwenden :

\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}

Bildbeschreibung hier eingeben

Antwort2

Für die Frage, wie sie ursprünglich gestellt wurde, können wir immer noch casesganz einfach verwenden. Wir verwenden einfach die Technik, \left.am Anfang zu verwenden und dann \right\}am Ende hinzuzufügen:

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

Bildbeschreibung hier eingeben

Ich bin mir jedoch nicht sicher, ob Sie mit „as“ in der Bearbeitung Zeilen überspannen können cases.

Antwort3

Im Wesentlichen die gleiche Antwort wie Ignasi, aber mit der Verwendung von \textanstelle von for. (Und mit dem \leqslantSymbol von amssymb, das ich viel eleganter finde.)

\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}

Bildbeschreibung hier eingeben

BearbeitenWas die kürzlich angefragte Änderung betrifft:

\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}

(Ich hielt es nicht für notwendig, ein neues Makro für das Wort zu definieren, orda es nur einmal geschrieben wird. Beachten Sie, dass es dieses Mal besser erscheint, die zweite Spalte zu zentrieren.)

Edit bisDie @{}von vorgeschlagenen Spezifikationen wurden hinzugefügt daleif. Keine Zentrierung mehr.

Bildbeschreibung hier eingeben

Antwort4

Auf etwas aufbauendie Antwort von Au101, wie wäre es mit der Verschachtelung der casesUmgebungen?:

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

LaTeX-Ausgabe

multirowDie verschachtelten Klammern sind hässlich, aber dieser Ansatz macht die oder arrayPakete überflüssig .

verwandte Informationen