두 개의 분할 환경을 등호에 어떻게 정렬할 수 있나요?

두 개의 분할 환경을 등호에 어떻게 정렬할 수 있나요?
\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}

동일한 방식으로 "="-Symbol을 따라 두 분할 환경의 방정식을 정렬하고 싶습니다. 어떤 아이디어가 있나요?

답변1

당신이 해야 할 일은 &당신의 모든 라인에 정렬 기호를 놓는 것을 기억하는 것입니다 splits(귀하의 코드에는 라인에 아무 것도 없습니다 \vdots). 귀하의 예를 최소화하면 다음이 제공됩니다.

\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}

샘플 출력

이제 배치 방법을 결정해야 합니다 \vdots.

논의

이 구조에 대한 문서는 amsmath.pdf다음과 같이 명확하지 않습니다.

분할 구조는 눈에 보이는 자료를 생성하지 않는 \label과 같은 명령을 제외하고 둘러싸는 구조의 전체 본문을 구성해야 합니다.

아래의 설명과 달리 "정렬을 사용하여 방정식 분할" 섹션에서gather

수집의 모든 방정식은 \begin{split} ... \end{split} 구조로 구성될 수 있습니다....

그러나 첨부된 파일 에는 testmath.pdf. 당신이 할 수 없는 것은 그러한 건축물을 건축물 안에 넣는 것입니다 . splitsalignsplit\left ... \right

다양한 블록 간의 복잡한 정렬을 허용하는 코드가 포함된 패키지가 있지만 breqn수학 모드에서 기본 구성을 변경하므로 많은 호환성 문제가 있습니다.

답변2

좋아, 나는 이것이 왜 효과가 있었는지 전혀 모른다는 것을 인정해야 한다. 단지 \vdotswithin{}from 을 사용하여 예제를 추가하고 싶었고 mathtools갑자기 the =가 정렬되었습니다. 나는 또한 \vec의 것만 넘어가도록 변경했습니다 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}

영상

답변3

aligned대신 다음이 필요합니다 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}

너비 \templen는 마음대로 재사용할 수 있습니다. 환경 외부에 설정해야 합니다 align.

관련 정보