Wie kann ich zwei geteilte Umgebungen an den Gleichheitszeichen ausrichten?

Wie kann ich zwei geteilte Umgebungen an den Gleichheitszeichen ausrichten?
\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath,  amsthm,  amssymb}
\usepackage{mathtools}

\begin{document}
    \begin{align}
        \begin{split}
            \label{eq:lines}
            Q_{1x} &= C_{1x} + \mu_1 \vec{h_{1x}} \\
            Q_{1y} &= C_{1y} + \mu_1 \vec{h_{1y}} \\
            \vdots \\
            Q_{3z} &= C_{3z} + \mu_3 \vec{h_{3z}}
        \end{split} \\
        \begin{split}
            \label{eq:distances}
            \overline{Q_1 Q_2}^2 &= (Q_{1x}-Q_{2x})^2 + (Q_{1y}-Q_{2y})^2 + (Q_{1z}-Q_{2z})^2\\
            \vdots
        \end{split}
    \end{align}
\end{document}

Ich möchte die Gleichungen in beiden Split-Umgebungen entlang des "="-Symbols auf die gleiche Weise ausrichten. Irgendwelche Ideen?

Antwort1

&Sie müssen nur daran denken , in allen Zeilen Ihres Codes Ausrichtungszeichen zu setzen splits(in Ihrem Code sind keine vorhanden \vdots). Die Minimierung Ihres Beispiels ergibt:

\documentclass{scrartcl}

\usepackage{amsmath}

\begin{document}

\begin{align}
   \label{eq:lines}
   \begin{split}       
      Q_{1x} &= C_{1x} + \mu_1 \vec{h_{1x}} \\
      Q_{1y} &= C_{1y} + \mu_1 \vec{h_{1y}} \\
      \vdots& \\
      Q_{3z} &= C_{3z} + \mu_3 \vec{h_{3z}}
   \end{split} \\
   \label{eq:distances}
   \begin{split}        
      \overline{Q_1 Q_2}^2 &= (Q_{1x}-Q_{2x})^2 + (Q_{1y}-Q_{2y})^2 
                                      + (Q_{1z}-Q_{2z})^2\\
      \vdots&
   \end{split}
  \end{align}
\end{document}

Beispielausgabe

Jetzt müssen Sie entscheiden, wie Sie die \vdots... platzieren möchten.

Diskussion

Die Dokumentation amsmath.pdfist bezüglich dieser Struktur nicht ganz eindeutig und sagt

Die geteilte Struktur sollte den gesamten Hauptteil der umschließenden Struktur bilden, abgesehen von Befehlen wie \label, die kein sichtbares Material erzeugen.

im Abschnitt "Gleichungen mit Ausrichtung aufteilen", im Gegensatz zur Beschreibung untergather

Jede Gleichung in einem Gather kann aus einer \begin{split} ... \end{split}-Struktur bestehen –...

Das beigefügte Feld testmath.pdfenthält jedoch zwei explizite Beispiele für mehrere splitsinnerhalb eines align. Sie können eine solche splitKonstruktion jedoch nicht innerhalb einer \left ... \rightKonstruktion einschließen.

Beachten Sie, dass es ein Paket gibt breqn, das Code enthält, der eine komplizierte Ausrichtung zwischen verschiedenen Blöcken ermöglicht, jedoch grundlegende Konstruktionen im Mathematikmodus ändert und daher eine Reihe von Kompatibilitätsproblemen aufweist.

Antwort2

Ok, ich muss zugeben, ich habe keine Ahnung, warum das funktioniert hat. Ich wollte nur ein Beispiel mit dem „ \vdotswithin{}von“ hinzufügen mathtoolsund plötzlich waren die =„s“ ausgerichtet. Ich habe auch das geändert, \vecsodass es nur über die „s“ geht h.

\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{amsmath,  amsthm,  amssymb,mathtools}
\usepackage{mathtools}

\begin{document}
    \begin{align}
        \begin{split}
            \label{eq:lines}
            Q_{1x} &= C_{1x} + \mu_1 \vec{h}_{1x} \\
            Q_{1y} &= C_{1y} + \mu_1 \vec{h}_{1y} \\
            &\vdotswithin{=} \\
            Q_{3z} &= C_{3z} + \mu_3 \vec{h}_{3z}
        \end{split} \\
        \begin{split}
            \label{eq:distances}
            \overline{Q_1 Q_2}^2 
            &= (Q_{1x}-Q_{2x})^2 + (Q_{1y}-Q_{2y})^2 + (Q_{1z}-Q_{2z})^2\\
            &\vdotswithin{=}
          \end{split}
    \end{align}
\end{document}

BILD

Antwort3

Sie benötigen alignedstattdessen split:

\documentclass{scrartcl}
\usepackage{amsmath}

\newlength{\templen}

\begin{document}

\settowidth{\templen}{$\displaystyle\overline{Q_1 Q_2}^2$}
\begin{align}
\label{eq:lines}
&\begin{aligned}
\makebox[\templen][r]{$\displaystyle Q_{1x}$} &= C_{1x} + \mu_1 \vec{h_{1x}} \\
Q_{1y} &= C_{1y} + \mu_1 \vec{h_{1y}} \\
\vdots \\
Q_{3z} &= C_{3z} + \mu_3 \vec{h_{3z}}
\end{aligned} \\
\label{eq:distances}
&\begin{aligned}
\overline{Q_1 Q_2}^2 &= (Q_{1x}-Q_{2x})^2 + (Q_{1y}-Q_{2y})^2 + (Q_{1z}-Q_{2z})^2\\
\vdots
\end{aligned}
\end{align}
\end{document}

Die \templenBreite kann beliebig wiederverwendet werden. Sie muss außerhalb der alignUmgebung festgelegt werden.

verwandte Informationen