본문으로 건너뛰기

LaTeX 수식 정렬: align, gather, cases

번호 붙은 수식 하나에는 equation 환경을, &에 맞춰 정렬할 여러 줄에는 align을 쓰세요. 안에 \label{eq:name}을 두면 본문의 \eqref{eq:name}이 번호를 괄호 안에 출력합니다.

번호 붙은 수식

equation 환경은 수식 하나를 독립된 줄에 놓고 오른쪽에 번호를 붙입니다. 안에 \label을 두고 \eqref(괄호 안의 번호)나 \ref(번호만)로 참조하세요.

번호 붙은 수식과 그 참조

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
The energy of a body at rest is
\begin{equation}
  E = mc^2 . \label{eq:energy}
\end{equation}
Equation~\eqref{eq:energy} links mass and energy;
\ref{eq:energy} is its number.
Scissor LaTeX로 조판: 번호 붙은 수식과 그 참조

equation*와 \[ ... \]는 번호 없이 같은 레이아웃을 만듭니다. 별표 환경은 amsmath 패키지에서 오므로, 수식이 있는 모든 문서에서 이 패키지를 불러오세요.

여러 줄 정렬하기

align은 여러 줄을 & 기호에 맞춰 정렬하며, &는 보통 = 바로 앞에 둡니다. 마지막 줄을 뺀 모든 줄은 \\로 끝내세요.

등호에 맞춰 정렬한 줄

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{align*}
  (a+b)^2 &= (a+b)(a+b) \\
          &= a^2 + ab + ba + b^2 \\
          &= a^2 + 2ab + b^2
\end{align*}

여기서 번호가 매겨지는 방식

Scissor LaTeX는 TeX 설치 환경처럼 수식에 번호를 매깁니다. align이나 gather의 줄마다 따로 번호가 붙습니다.

이렇게 쓰면TeX 설치 환경Scissor LaTeX
equation번호 하나번호 하나
세 줄짜리 align, gather번호 세 개번호 세 개
일부 줄에 \nonumber나 \notag그 줄은 번호 없음그 줄은 번호 없음
모든 줄에 \nonumber번호 없음번호 없음
align*, gather*, equation*번호 없음번호 없음
한 블록에 \label 두 개레이블 두 개레이블 두 개
\tag{A}번호 대신 태그 "A"번호 대신 태그 "A"
\numberwithin{equation}{section}(1.1), (1.2)(1.1), (1.2)

align 블록: 줄마다 번호 하나

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{align}
  f(x) &= (x+1)^2 \label{eq:square} \\
       &= x^2 + 2x + 1
\end{align}
By \eqref{eq:square}, $f(1) = 4$.

번호 붙은 줄마다 equation 환경 하나

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{equation}
  a + b = 44 \label{eq:sum}
\end{equation}
\begin{equation}
  a - b = 2 \label{eq:diff}
\end{equation}
Adding \eqref{eq:sum} and \eqref{eq:diff} gives $a = 23$.

gather: 가운데 정렬한 줄

gather는 여러 줄을 정렬하지 않고 가운데에 놓습니다.

gather*로 가운데 정렬한 줄

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{gather*}
  a^2 + b^2 = c^2 \\
  e^{i\pi} + 1 = 0 \\
  \sin^2 x + \cos^2 x = 1
\end{gather*}

split: 긴 수식 하나를 여러 줄로

equation 안에서 split은 긴 수식 하나를 번호 하나를 공유하는 여러 정렬된 줄로 나눕니다.

두 줄로 나눈 긴 수식

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{equation}
\begin{split}
  (x+y)^3 &= (x+y)(x+y)^2 \\
          &= x^3 + 3x^2y + 3xy^2 + y^3
\end{split}
\end{equation}

multline도 긴 수식을 정렬 없이 나눕니다. 첫 줄은 왼쪽에, 마지막 줄은 오른쪽에 놓입니다.

cases: 경우에 따른 정의

cases 환경은 여러 줄 앞에 큰 중괄호를 둡니다. 값과 조건은 &로 구분하세요.

경우에 따라 정의한 함수

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{equation*}
  \operatorname{sign}(x) =
  \begin{cases}
    -1 & \text{if } x < 0, \\
     0 & \text{if } x = 0, \\
     1 & \text{if } x > 0.
  \end{cases}
\end{equation*}

다른 수식 안의 aligned와 gathered

aligned와 gathered는 align*, gather*처럼 동작하지만, 예를 들어 \[ ... \] 안이나 중괄호 옆처럼 수식 안에서 씁니다.

디스플레이 수식 안의 aligned

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\[
  \left.
  \begin{aligned}
    x + y &= 44 \\
    x - y &= 4
  \end{aligned}
  \right\}
  \quad \Rightarrow \quad x = 24,\ y = 20
\]

그 밖의 환경

환경Scissor LaTeX에서
equation, equation*동작함
align, align*동작함, 줄마다 번호 하나
gather, gather*동작함, 줄마다 번호 하나
multline, multline*동작함
split (equation 안)동작함
cases, aligned, gathered동작함
alignat, flalign동작함
eqnarray동작함
align 한 줄에 여러 & 열 쌍동작함
\intertext{...}동작함

TeX 설치 환경과 다른 점

패키지에 대한 자세한 내용은 amsmath 페이지와 mathtools 페이지를 참고하세요. 패키지의 전체 설명서는 ctan.org/pkg/amsmath에 있습니다.

수식 하나를 실시간 미리 보기로 빠르게 시험해 보려면 LaTeX 수식 편집기를 쓰세요.

질문과 답변

수식을 등호에 맞춰 정렬하려면 어떻게 하나요?

\begin{align*} ... \end{align*}를 쓰고 각 = 바로 앞에 &를 두세요. 마지막 줄을 뺀 모든 줄은 \\로 끝냅니다.

수식 하나의 번호를 없애려면 어떻게 하나요?

번호 없는 수식에는 equation*, align*, \[ ... \]를 쓰세요. align의 한 줄만 번호를 빼려면 그 줄의 \\ 앞에 \nonumber(또는 \notag)를 두세요.

align의 줄마다 번호를 매기려면 어떻게 하나요?

align은 줄마다 따로 번호를 매깁니다. 참조할 줄마다 \label을 두세요.

이 페이지의 모든 예제는 사이트를 빌드할 때 Scissor LaTeX로 조판됩니다. 마지막 업데이트: 2026-11-07