블록을 사용하여 방정식의 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로 바꾸겠습니다 . 삽입되는 추가 공백을 피하기 위해 \dots
3개의 기호를 중괄호로 묶었습니다 .:
\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
하고 설명서를 주의 깊게 읽으십시오. 열 내용을 정렬하는 방법에 대한 매우 재미있는 아이디어가 있으므로 주의해서 채울 내용을 선택해야 합니다. 약간의 실험(및 아마도 간격을 위한 일부 더미 열)을 통해 원하는 결과를 얻을 수 있습니다.