
\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}
Quiero alinear las ecuaciones en ambos entornos divididos a lo largo del símbolo "=" de la misma manera. ¿Algunas ideas?
Respuesta1
Todo lo que necesita hacer es recordar colocar signos de alineación &
en todas las líneas de su splits
(su código no tiene ninguno en las \vdots
líneas). Minimizar su ejemplo da:
\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}
Ahora debes decidir cómo quieres colocar el \vdots
...
Discusión
La documentación amsmath.pdf
no es tan clara acerca de esta estructura que dice
La estructura dividida debe constituir el cuerpo completo de la estructura circundante, aparte de comandos como \label que no producen material visible.
en la sección "Dividir ecuaciones con alineación", a diferencia de la descripción engather
Cualquier ecuación en un conjunto puede consistir en una estructura \begin{split} ... \end{split}—...
Sin embargo, el archivo adjunto testmath.pdf
contiene dos ejemplos explícitos de múltiple splits
dentro de un archivo align
. Lo que no se puede hacer es encerrar dicha split
construcción dentro, por ejemplo, de una \left ... \right
construcción.
Tenga en cuenta que existe un paquete breqn
que contiene código que permite una alineación complicada entre varios bloques, pero altera las construcciones fundamentales en modo matemático y, por lo tanto, tiene una serie de problemas de compatibilidad.
Respuesta2
Ok, tengo que admitir que no tengo idea de por qué funcionó esto, solo quería agregar un ejemplo usando \vdotswithin{}
from mathtools
y de repente el =
's está alineado. También cambié \vec
para repasar solo las h
's.
\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}
Respuesta3
Necesitas aligned
en lugar de 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}
El \templen
ancho se puede reutilizar a voluntad. Debe situarse fuera del align
entorno.