ausrichten

ausrichten

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}

Bildbeschreibung hier eingeben

Ich möchte, dass das Ergebnis das zweite und nicht das erste ist. Dies möchte ich jedoch in der Align-Umgebung erreichen.

  1. Darf ich das machen?
  2. 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 \vdotswithinBefehls 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} 

Bildbeschreibung hier eingeben

Eine Erklärung zur Verwendung des Et-Zeichens

Der einzige Unterschied zwischen alignund alignatbesteht darin, dass der Abstand zwischen den Spalten der ausgerichteten Gleichungen im Fall der alignatUmgebung 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 3Spalten 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}

Bildbeschreibung hier eingeben

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

alignatSie können stattdessen und dann einige Low-Level-Befehle verwenden, alignum die Zentrierung zu erreichen, oder Sie können das eqnarrayPaket verwenden.

ausrichten

Beispielausgabe

\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

Zweite Probe

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

Bildbeschreibung hier eingeben

verwandte Informationen