
\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}
Quero alinhar as equações em ambos os ambientes divididos ao longo do símbolo "=" da mesma maneira. Alguma ideia?
Responder1
Tudo que você precisa fazer é lembrar de colocar sinais de alinhamento &
em todas as linhas do seu splits
(seu código não tem nenhum nas \vdots
linhas). Minimizar seu exemplo dá:
\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}
Agora você precisa decidir como deseja colocar o \vdots
...
Discussão
A documentação amsmath.pdf
não é tão clara sobre esta estrutura dizendo
A estrutura dividida deve constituir todo o corpo da estrutura envolvente, exceto comandos como \label que não produzem nenhum material visível.
na seção "Equações divididas com alinhamento", em contraste com a descrição emgather
Qualquer equação em uma reunião pode consistir em uma estrutura \begin{split} ... \end{split}—...
No entanto, o arquivo anexo testmath.pdf
contém dois exemplos explícitos de múltiplos splits
dentro de um arquivo align
. O que você não pode fazer é encerrar tal split
construção dentro, por exemplo, de uma \left ... \right
construção.
Observe que existe um pacote breqn
que contém código que permite alinhamento complicado entre vários blocos, mas altera construções fundamentais no modo matemático e, portanto, apresenta vários problemas de compatibilidade.
Responder2
Ok, tenho que admitir, não tenho ideia de por que isso funcionou, só queria adicionar um exemplo usando \vdotswithin{}
from mathtools
e de repente o =
's está alinhado. Eu também mudei o \vec
para apenas passar por cima do 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}
Responder3
Você precisa aligned
em vez 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}
A \templen
largura pode ser reutilizada à vontade. Deve ser definido fora do align
ambiente.