
Betrachten Sie den folgenden Code und sein Ergebnis:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
A >& B > C &> D \\
A >& E &>D
\end{align}
\begin{eqnarray}
A >& B > C &> D \\
A >& E &> D
\end{eqnarray}
\end{document}
Ich möchte, dass das Ergebnis das zweite und nicht das erste ist. Dies möchte ich jedoch in der Align-Umgebung erreichen.
- Darf ich das machen?
- Was macht das & überhaupt genau?
EDIT: Danke für die bisherige Hilfe. Mir gefallen alle vorgeschlagenen Optionen (und ich habe sie positiv bewertet), aber was ist, wenn ich BEIDE Zeilen nummerieren möchte? Also statt align*
, align
.
Antwort1
Eine Variante mit alignat
und eqmakebox
, die den Aufbau des \vdotswithin
Befehls aus nachahmt mathtools
: \documentclass{article}
\usepackage{amsmath}
\usepackage{eqparbox}
\begin{document}
\begin{alignat}{3}
A & > B & & \eqmakebox[A]{$ {}>{} $} C &&> D \\
A & > & & \eqmakebox[A]{$ E $}& & >D
\end{alignat}
\end{document}
Eine Erklärung zur Verwendung des Et-Zeichens
Der einzige Unterschied zwischen align
und alignat
besteht darin, dass der Abstand zwischen den Spalten der ausgerichteten Gleichungen im Fall der alignat
Umgebung vom Benutzer gewählt wird.
FürNSpalten müssen Sie2n – 1 &
: Ab dem 2. &
markiert jedes den Beginn einer neuen Spalte, das folgende &
markiert den Ausrichtungspunkt in seiner Spalte.
Hier habe ich 3
Spalten festgelegt, von denen aus 5&
kein Abstand zwischen den Spalten besteht.
Antwort2
Dies lässt sich besser mit einem Array realisieren:
\documentclass{article}
\usepackage{array}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.5}
\begin{array}{c *{3}{ >{{}}c<{{}} c } }
A &> & B &> & C &> & D \\
A &> & \multicolumn{3}{c}{E} &> & D
\end{array}
\]
\end{document}
Sieben Ausrichtungspunkte, die gerade Spalte für das Relationssymbol, also von leeren Teilformeln umgeben, um den richtigen Abstand zu erzeugen. Der Abstand zwischen den Spalten wird (lokal) auf Null gesetzt.
Antwort3
alignat
Sie können stattdessen und dann einige Low-Level-Befehle verwenden, align
um die Zentrierung zu erreichen, oder Sie können das eqnarray
Paket verwenden.
ausrichten
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\ccol}[1]{\omit\column@plus\hfill$\m@th\displaystyle #1$\hfill\span}
\makeatother
\begin{document}
\begin{alignat}{2}
A >{}& B > C &&> D \\
A >{}&\ccol{E}&>D
\end{alignat}
\end{document}
Gleichungsarray
\documentclass{article}
\usepackage{eqnarray}
\begin{document}
\arraycolsep 0pt
\begin{equationarray}{rcl}
A >{}& B > C &{}> D \\
A >{}&E&{}>D
\end{equationarray}
\end{document}
Antwort4
Sofern Sie die Nummerierung der einzelnen Gleichungen nicht benötigen, finden Sie diese hier mit einem TABstack.
\documentclass[a4paper]{article}
\usepackage{tabstackengine}
\TABstackMath
\begin{document}
\[
\setstacktabulargap{0pt}
\TABbinary
\tabularCenterstack{rcl}{
A >& B > C &> D \\
A >& E &> D
}
\]
\end{document}