Der Code, den ich geschrieben habe
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}
\multirow
Wenn 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}
Antwort2
Für die Frage, wie sie ursprünglich gestellt wurde, können wir immer noch cases
ganz 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
\]
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 \text
anstelle von for
. (Und mit dem \leqslant
Symbol 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}
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, or
da 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.
Antwort4
Auf etwas aufbauendie Antwort von Au101, wie wäre es mit der Verschachtelung der cases
Umgebungen?:
\[
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
\]
multirow
Die verschachtelten Klammern sind hässlich, aber dieser Ansatz macht die oder array
Pakete überflüssig .