방정식의 모든 열을 왼쪽 정렬

방정식의 모든 열을 왼쪽 정렬

블록을 사용하여 방정식의 3개 열을 정렬하려고 합니다 aligned.

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
    \begin{aligned}
        a[i:j] &= \langle\rangle                &\text{if } i > j \\
        a[i:j] &= \langle a_i, ..., a_j \rangle &\text{if } a = \langle a_0, ..., a_i, ... a_j, ... \rangle \\
        a[i:]  &= \langle a_i, ... \rangle      &\text{if } a = \langle a_o, ..., a_i, ... \rangle
    \end{aligned}
\end{equation*}
\end{document}

결과적으로 두 번째 열은 왼쪽 정렬되지만 첫 번째와 세 번째 열은 오른쪽 정렬됩니다.

다음과 같이 모두 왼쪽 정렬되도록 하고 싶습니다. 원하는 화살표가 있는 결과

답변1

조금만 확장하면@vonbrand의 답변...

환경 은 환경 alignat의 확장이다 align. 정렬 기호를 사용하여 &블록을 왼쪽과 오른쪽으로 번갈아 정렬합니다.

  • 두 개의 왼쪽 정렬 블록이 서로 따라야 하는 경우 &&대신을 사용하십시오 &.

  • 연속된 기호를 삽입 \quad하거나 사이에 삽입하여 두 개의 왼쪽 정렬 블록 사이에 추가 공간을 만들 수 있습니다 .\qquad&

  • 환경 alignat에는 정수 인수가 필요합니다. 이 정수를 계산하려면 행의 최대 &기호 수에 1을 더한 다음 2로 나눕니다. 아래 예에서 최대 기호 수 &는 5입니다. 1을 더하고 2로 나누면 3이 됩니다. (최대 수가 짝수이면 1을 더한 후 진행하세요.)

몇 가지 추가 설명: 인쇄상의 타원을 만들기 위해 의 모든 인스턴스를 ...with로 바꾸겠습니다 . 삽입되는 추가 공백을 피하기 위해 \dots3개의 기호를 중괄호로 묶었습니다 .:

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

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{3} % max. # of '&' symbols in any row: 5. (5+1)/2 = 3 
& a[i{:}j] &&= \langle\,\rangle            
      &\qquad&\text{if $i > j$} \\ % or '\quad', if you prefer
& a[i{:}j] &&= \langle a_i, \dots, a_j \rangle 
      &&\text{if $a = \langle a_0, \dots, a_i, \dots a_j, \dots \rangle$} \\
& a[i{:}]  &&= \langle a_i, \dots \rangle  
      &&\text{if $a = \langle a_o, \dots, a_i, \dots \rangle$}
\end{alignat}
\end{document}

답변2

을 사용 alignat하고 설명서를 주의 깊게 읽으십시오. 열 내용을 정렬하는 방법에 대한 매우 재미있는 아이디어가 있으므로 주의해서 채울 내용을 선택해야 합니다. 약간의 실험(및 아마도 간격을 위한 일부 더미 열)을 통해 원하는 결과를 얻을 수 있습니다.

관련 정보