방정식: 여러 지점에서 분할되는 여러 방정식을 정렬합니다.

방정식: 여러 지점에서 분할되는 여러 방정식을 정렬합니다.

이 스레드가 다른 많은 스레드와 유사해 보인다면 죄송합니다. 하지만 내 문제에 대한 좋은 해결책을 찾을 수 없었습니다. 기본적으로 일부 방정식을 정렬하고 싶지만 이러한 방정식을 여러 줄로 분할하고 이와 같은 다른 점을 사용하여 들여쓰기를 원합니다(예를 들어 두 개의 중단점이 있는 방정식 4 참조).

여기에 이미지 설명을 입력하세요

주요 문제는 에서 "이 점을 이 점과 정렬"이라고 말하는 간단한 표시가 아니라 alignat실제로 열을 구분한다는 것입니다. 따라서 앞이나 뒤의 한 줄이 너무 길면 같은 열의 다른 모든 요소가 길어집니다.&&

지금은 (즉 , 줄 수가 짝수일 때 \nonumber등식 번호가 방정식의 중심에 있지 않음을 의미함 ) 모든 곳에 넣어서 문제를 해결 하지만 실제로는 실용적이거나 우아하지 않습니다.(2)\hspace{<find the good space in 5 tries>}

더 나은 해결책이 있나요? 다음은 "이상적인 구문"이 처음에 포함된 MWE입니다.

\documentclass{article}
\usepackage{mathtools}

\begin{document}
My ideal syntax:
% \begin{align}
%   2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
%   &=
%     \begin{split}
%       2 \times (&1+2+3+4\\
%                 &+5+6+7+8+9+10)\\
%     \end{split}
%   &=
%     \begin{split}
%       (1+1) \times (&3+7\\
%                     &+11+7+8+19)
%     \end{split}
%   &=
%     \begin{split}
%       (1+1) \times (&1+2+&(3
%                     &    &+4)\\
%                     &+ 11+7+8+19)
%     \end{split}
% \end{align}

My more or less ideal result:

\begin{align}
  2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
  &= 2 \times (1+2+3+4\\
  &\hspace{10mm} +5+6+7+8+9+10)\nonumber\\
  &= (1+1) \times (3+7\\
  &\hspace{20mm}+ 11+7+8+19)\nonumber\\
  &= (1+1) \times (1+2+(3\nonumber\\
  &\hspace{33mm}+ 4)\\
  &\hspace{20mm}+ 11+7+8+19)\nonumber
\end{align}
\end{document}

-- 편집하다 --

제안된 솔루션은 훌륭합니다. 단, 대괄호를 넣는 매크로를 사용하는 경우는 제외됩니다. 예를 들어 다음 이미지를 살펴보세요. 첫 번째 줄 오른쪽에 있는 괄호가 두 번째 줄에 있을 것으로 예상합니다. 그리고 개행 문자를 추가하면 예상했던 것과는 다른 세 번째 줄에 단독으로 표시됩니다. \pr. 뒤에 항목을 추가해도 동일한 문제가 발생합니다 . alignedat매크로 내부에 삽입하지 않고도 이 코드를 작동시킬 수 있나요 ? (저는 들여쓰기를 자동으로 하기 때문에 환경을 좋아하는데 환경 명령을 생성하는 방법을 찾을 수 없습니다 pr...

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{mathtools}

\usepackage{etoolbox}
\newcommand*{\pr}[2][]{\Pr_{\substack{#1}}[\,#2\,]}
\begin{document}
\begin{align}
  &\pr[a \leftarrow \{0,1\}]{
    \begin{alignedat}[t]{2}
      &\forall x\\
      & \pr[b \leftarrow \{0,1\}]{b = a} \geq \delta
    \end{alignedat}}+\alpha\\
    &\geq \eta
  \end{align}
\end{document}

감사해요!

답변1

환경을 중첩할 수 있습니다 alignedat.

\documentclass{article}
\usepackage{mathtools}

\begin{document}
 \begin{alignat}{2}
   2\times(1+\dots+10) &= 2 \times (1+2+3+4+5+6+7+8+9+10)\\
   &=
     \begin{alignedat}[t]{2}
       2 \times (&1+2+3+4\\
                 &+5+6+7+8+9+10)
     \end{alignedat}\\
   &=
     \begin{alignedat}[t]{2}
       (1+1) \times (&3+7\\
                     &+11+7+8+19)
     \end{alignedat}\\
   &=
     \begin{alignedat}[t]{2}
       (1+1) \times (&1+2+
            \begin{alignedat}[t]{2}
                &(3\\
                &+4)
            \end{alignedat}\\
                     &+ 11+7+8+19)
     \end{alignedat}
 \end{alignat}
\end{document}

관련 정보