Alle Spalten in der Gleichung linksbündig ausrichten

Alle Spalten in der Gleichung linksbündig ausrichten

Ich versuche, drei Spalten einer Gleichung mithilfe des alignedBlocks auszurichten:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
    \begin{aligned}
        a[i:j] &= \langle\rangle                &\text{if } i > j \\
        a[i:j] &= \langle a_i, ..., a_j \rangle &\text{if } a = \langle a_0, ..., a_i, ... a_j, ... \rangle \\
        a[i:]  &= \langle a_i, ... \rangle      &\text{if } a = \langle a_o, ..., a_i, ... \rangle
    \end{aligned}
\end{equation*}
\end{document}

Dies führt dazu, dass die 2. Spalte linksbündig, die 1. und 3. jedoch rechtsbündig ausgerichtet sind.

Ich möchte, dass sie alle linksbündig ausgerichtet sind, etwa so: Ergebnis mit gewünschten Pfeilen

Antwort1

Ich erweitere nur ein wenig auf@vonbrands Antwort...

Die alignatUmgebung ist eine Erweiterung der alignUmgebung. Sie verwendet das &Ausrichtungssymbol, um die Blöcke abwechselnd links und rechts auszurichten.

  • Wenn zwei linksbündige Blöcke aufeinander folgen sollen, verwenden Sie &&anstelle von &.

  • Sie können zusätzlichen Abstand zwischen zwei linksbündigen Blöcken schaffen, indem Sie zwischen den aufeinanderfolgenden Symbolen \quadoder einfügen .\qquad&

  • Die alignatUmgebungen erfordern ein Argument, eine Ganzzahl. Um diese Ganzzahl zu berechnen, nehmen Sie die maximale Anzahl von &Symbolen in einer beliebigen Zeile, addieren Sie 1 und dividieren Sie durch 2. Im folgenden Beispiel &beträgt die maximale Anzahl von Symbolen 5; das Addieren von 1 und Dividieren durch 2 ergibt 3. (Wenn die maximale Anzahl eine gerade Zahl ist, addieren Sie 1, bevor Sie fortfahren.)

Einige zusätzliche Kommentare: Ich würde alle Vorkommen von ...durch ersetzen \dots, um typografische Auslassungspunkte zu erstellen. Außerdem würde ich die drei :Symbole in geschweifte Klammern einschließen, um den zusätzlichen Abstand zu vermeiden, der sonst eingefügt wird.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{3} % max. # of '&' symbols in any row: 5. (5+1)/2 = 3 
& a[i{:}j] &&= \langle\,\rangle            
      &\qquad&\text{if $i > j$} \\ % or '\quad', if you prefer
& a[i{:}j] &&= \langle a_i, \dots, a_j \rangle 
      &&\text{if $a = \langle a_0, \dots, a_i, \dots a_j, \dots \rangle$} \\
& a[i{:}]  &&= \langle a_i, \dots \rangle  
      &&\text{if $a = \langle a_o, \dots, a_i, \dots \rangle$}
\end{alignat}
\end{document}

Antwort2

Verwenden Sie alignatund lesen Sie die Dokumentation sorgfältig durch. Darin finden Sie recht witzige Ideen zur Ausrichtung von Spalteninhalten. Sie müssen die auszufüllenden Inhalte mit Bedacht auswählen. Ein bisschen Experimentieren (und einige Dummy-Spalten, vielleicht nur für den Abstand) werden Ihnen die gewünschten Ergebnisse bringen.

verwandte Informationen