Como posso alinhar dois ambientes divididos com sinais de igual?

Como posso alinhar dois ambientes divididos com sinais de igual?
\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 \vdotslinhas). 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}

Exemplo de saída

Agora você precisa decidir como deseja colocar o \vdots...

Discussão

A documentação amsmath.pdfnã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.pdfcontém dois exemplos explícitos de múltiplos splitsdentro de um arquivo align. O que você não pode fazer é encerrar tal splitconstrução dentro, por exemplo, de uma \left ... \rightconstrução.

Observe que existe um pacote breqnque 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 mathtoolse de repente o ='s está alinhado. Eu também mudei o \vecpara 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}

IMAGEM

Responder3

Você precisa alignedem 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 \templenlargura pode ser reutilizada à vontade. Deve ser definido fora do alignambiente.

informação relacionada