
\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}
Jetzt müssen Sie entscheiden, wie Sie die \vdots
... platzieren möchten.
Diskussion
Die Dokumentation amsmath.pdf
ist 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.pdf
enthält jedoch zwei explizite Beispiele für mehrere splits
innerhalb eines align
. Sie können eine solche split
Konstruktion jedoch nicht innerhalb einer \left ... \right
Konstruktion 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 mathtools
und plötzlich waren die =
„s“ ausgerichtet. Ich habe auch das geändert, \vec
sodass 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}
Antwort3
Sie benötigen aligned
stattdessen 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 \templen
Breite kann beliebig wiederverwendet werden. Sie muss außerhalb der align
Umgebung festgelegt werden.