(2.1)과 같은 섹션 기반 수식 번호를 사용하려면 amsmath를 불러오고 프리앰블에 \numberwithin{equation}{section}을 넣으세요. 이 안내서는 Mac 사용자가 번호 매기기 방식을 선택하고, 초기화를 설정하며, 긴 문서 전체에서 참조를 확인하는 방법을 설명합니다. LaTeX 수식 번호 매기기 문서

카운터를 변경하기 전에 번호 매기기 방식 선택하기

문서 클래스와 독자가 인용하기를 원하는 번호부터 확인하세요. 표준 article 클래스는 수식 번호를 연속해서 매깁니다. 표준 report 및 book 클래스는 이미 장마다 수식 번호를 초기화하고 장 번호를 접두사로 붙입니다. 기존 문서를 수정할 때는 이러한 기본 설정이 중요합니다. LaTeX 표준 문서 클래스

원하는 결과 설정
표준 article에서 연속 번호 클래스 기본 설정 유지
(2.1)과 같은 섹션 번호 \numberwithin{equation}{section} 추가
표준 report 또는 book에서 장 번호 클래스 기본 설정 유지
표준 report 또는 book에서 연속 번호 \counterwithout{equation}{chapter}로 수식과 장의 관계 제거
(2.3a), (2.3b)와 같은 관련 묶음 해당 표시 수식들을 subequations로 감싸기

이 선택지는 클래스 기본 설정, 문서화된 카운터 명령, amsmath 그룹 환경을 함께 활용합니다. 사용자 지정 클래스를 사용하는 경우 표준 기본 설정이 적용된다고 가정하기 전에 해당 클래스 문서를 확인하세요. 표준 클래스 정의, 카운터 관계 명령, 하위 수식 예제

번호 매기기를 저장된 카운터 값, 출력되는 표기, 카운터를 초기화하는 시점이라는 세 가지 별도 결정으로 나누어 생각하세요. 예를 들어 섹션 접두사만 지정한다고 해서 섹션마다 카운터가 초기화되지는 않습니다. \numberwithin 명령은 계층 구조와 출력 형식을 모두 설정합니다. 최신 amsmath는 커널의 \counterwithin 명령을 통해 이를 구현합니다. LaTeX 수식 번호 매기기 구현

Mac에서 섹션 번호를 사용하는 완전한 예제 만들기

다음 완전한 문서는 LaTeX가 설치되어 있고 편집기에서 pdfLaTeX를 사용하도록 설정되어 있다고 가정합니다. numbering-demo.tex라는 이름으로 저장하세요. TeXShop에서 pdfLaTeX 엔진을 선택한 다음 Command-T를 눌러 조판하세요. 개발자의 릴리스 노트에 이 단축키가 안내되어 있습니다. TeXShop 변경 사항

\documentclass{article}
\usepackage{amsmath}
\numberwithin{equation}{section}

\begin{document}

\section{Algebraic identities}
\begin{equation}
  (a+b)^2=a^2+2ab+b^2
  \label{eq:square}
\end{equation}

\begin{subequations}\label{eq:pair}
\begin{align}
  (a+b)(a-b)&=a^2-b^2 \label{eq:difference}\\
  a(b+c)&=ab+ac \label{eq:distribute}
\end{align}
\end{subequations}

\begin{equation}
  (a+b)+c=a+(b+c)
  \label{eq:associate}
\end{equation}

The group is \eqref{eq:pair}; its first identity is
\eqref{eq:difference}.

\section{Polynomial identities}
\begin{equation}
  (x+y)^3=x^3+3x^2y+3xy^2+y^3
  \label{eq:cube}
\end{equation}

Compare \eqref{eq:square} and \eqref{eq:cube}.

\appendix
\section{Additional identity}
\begin{equation}
  x^2+2xy+y^2=(x+y)^2
  \label{eq:appendix-square}
\end{equation}

\end{document}

처음에는 두 번 조판하고, 참조 변경 경고가 남아 있으면 더 조판하세요. LaTeX는 보조 파일을 통해 실행 간에 레이블 정보를 전달하므로 첫 PDF에는 해결되지 않은 참조가 있을 수 있습니다. 레이블은 해당 레이블이 가리키는 번호가 매겨진 표시 수식 안에 두세요. LaTeX 상호 참조 구현

다음은 위 설정에서 도출한 예상 번호 흐름입니다. 원고에 설정을 적용하기 전에 간단한 승인 기준으로 사용하세요. 이는 컴파일 결과가 보고된 것이 아니라 예상 결과를 보여 주는 예시입니다.

확인 지점 예상 번호
첫 번째 항등식 (1.1)
쌍의 상위 항목 참조 (1.2)
쌍 안의 두 항등식 (1.2a), (1.2b)
쌍 다음의 항등식 (1.3)
섹션 2의 첫 번째 항등식 (2.1)
부록의 첫 번째 항등식 (A.1)

subequations 래퍼는 상위 번호 하나를 예약하고, 끝날 때 주 번호 흐름을 복원합니다. 공식 예제에서도 일반 번호 매기기로 돌아가는 동작을 확인할 수 있습니다. 부록 번호는 표준 article가 \thesection를 문자로 바꾸고, 수식 형식은 계속 해당 섹션 표기를 사용하기 때문에 그렇게 됩니다. 하위 수식 예제, 표준 부록 정의

연구 환경에는 LaTeX 컴파일러가 없었으므로 이 문서는 컴파일하는 대신 확보한 문서 자료와 대조해 검토했습니다.

필요한 번호 매기기를 지원하는 환경 선택하기

카운터 설정으로 표시 수식 하나에 번호가 몇 개 붙을지가 결정되지는 않습니다. 이는 사용 환경에 따라 달라집니다. 긴 유도를 각각 참조할 수 있는 단계로 바꿀 때 특히 유용한 구분입니다. amsmath 패키지 사용자 안내서, 표시 수식

amsmath를 불러왔을 때의 환경 번호 매기기 동작
equation 번호 하나
equation* 또는 \[ ... \] 자동 번호 없음
align, gather, alignat, flalign 각 행에 자동으로 번호 매기기
별표가 붙은 형태 자동 번호 없음
multline 여러 줄로 된 식 전체에 번호 하나
equation 안의 split 바깥 수식의 번호 하나만 사용
equation 안의 aligned 바깥 수식의 번호 하나만 사용

각 행을 따로 참조해야 한다면 align을 사용하세요. 유도 전체를 한 번 참조하려면 equation 안에 split를 넣으세요. equation 안에 align을 넣지 마세요. 이것은 이미 표시 수식 구조입니다. 다음은 amsmath을 불러오는 문서에 넣을 본문 조각입니다. 지원되는 표시 수식 구조

\begin{equation}
\begin{split}
  (a+b)^2
    &= (a+b)(a+b)\\
    &= a^2+2ab+b^2
\end{split}
\label{eq:expanded-square}
\end{equation}

align의 특정 행 번호를 생략하려면 행 끝 앞에 \notag를 넣으세요. 예외적인 사용자 지정 식별자는 \tag{P}을 사용하면 (P)을 출력하고, \tag*{P}을 사용하면 괄호를 추가하지 않고 P를 출력합니다. 이러한 태그는 split 안이 아니라 이를 지원하는 표시 수식 안에 넣으세요. 번호 생략 및 태그

숨겨진 의존성을 남기지 않고 초기화 관계 변경하기

최신 LaTeX는 \counterwithin 및 \counterwithout를 기본으로 제공합니다. 이 명령들은 2018년 4월 릴리스에서 커널에 포함되었습니다. 이전 버전에서는 이 명령을 사용하려면 chngcntr 패키지가 필요합니다. 패키지 설명서에는 별표가 붙은 형태와 서식 동작이 안내되어 있습니다. LaTeX 뉴스 28호, chngcntr 패키지

표준 report 또는 book에서 연속 수식 번호를 사용하려면 패키지를 불러온 뒤 이 프리앰블 조각을 추가하세요. 별표가 없는 명령은 장과 수식의 초기화 관계를 제거하고 수식 번호를 아라비아 숫자로 출력하도록 변경합니다. 현재 카운터 값은 변경하지 않습니다. chngcntr 패키지

\counterwithout{equation}{chapter}

섹션 기반 번호 매기기를 장 기반 번호 매기기로 바꿀 때는 먼저 기존 섹션 관계를 명시적으로 제거하세요. 장 관계만 추가하면 이전 의존성이 그대로 남습니다. 이 프리앰블 조각은 report 또는 book, amsmath 및 이전의 섹션 기반 설정을 전제로 합니다.

\counterwithout*{equation}{section}
\numberwithin{equation}{chapter}

별표가 붙은 명령은 관계를 제거하는 동안 기존 출력 형식을 유지합니다. 이어지는 명령으로 원하는 형식을 설정합니다. 반대로 \counterwithin*는 출력 형식을 다시 쓰지 않고 초기화 관계를 추가합니다. 서식을 별도로 관리하려는 경우 별표가 붙은 명령을 사용하세요. 카운터 관계의 의미

문서에서 요구하는 경우에만 특정 번호에서 다시 시작하기

한 번만 다시 시작하면 저장된 값이 바뀝니다. 다음 번호가 붙는 표시 수식 바로 앞에서 \setcounter{equation}{0}를 사용하면 해당 표시 수식은 현재 형식에서 1번이 됩니다. 다음 번호를 7로 만들려면 카운터를 6으로 설정하세요. LaTeX 카운터 문서에서는 값 지정과 1씩 증가시키기를 구분합니다. LaTeX 카운터 구현

섹션 번호 예제에 사용할 이 본문 조각은 다음 표시 수식의 번호 끝자리를 .7으로 만듭니다.

\setcounter{equation}{6}
\begin{equation}
  a(b+c)=ab+ac
  \label{eq:restart-seven}
\end{equation}

주 번호 흐름을 변경하려면 subequations 래퍼 바깥에서 실행하세요. 그 래퍼 안에서는 수식 카운터가 하위 번호에 사용되며, 래퍼가 끝나면 상위 값이 복원됩니다. 하위 수식 구현

수동으로 다시 시작하기 전에 해당 섹션에서 이미 사용한 마지막 번호를 적어 두세요. 같은 접두사 아래에서 1부터 다시 시작하면 레이블 이름이 다르더라도 눈에 보이는 식별자가 중복될 수 있습니다. 문서 구조에 맞는다면 다음 섹션이나 장에서 구조적으로 초기화하는 편이 좋습니다.

긴 원고에서 번호 매기기 오류 진단하기

예상과 다른 번호가 나올 때 원인이 되는 설정을 찾으려면 다음 순서를 따르세요. 이 순서는 설정 문제, 표시 수식 선택, 참조 갱신 문제를 구분합니다.

  1. 적용되는 클래스를 확인하세요. 프리앰블을 변경하기 전에 해당 클래스의 문서화된 동작을 표준 클래스 기본 설정과 비교하세요.
  2. 소스에서 번호 매기기 명령을 검색하세요. \numberwithin, \counterwithin, \counterwithout, \theequation, \setcounter이 쓰인 부분을 확인하세요. 출력 형식과 각 초기화 관계를 기록하세요.
  3. 표시 수식 환경을 확인하세요. 별표가 붙은 표시 수식에는 자동 번호가 없습니다. 여러 줄 표시 수식에 번호가 하나만 붙는 것은 정상일 수 있습니다.
  4. 레이블 위치를 확인하세요. 각 수식 레이블은 해당 표시 수식 안에 두고, 각 행 레이블은 의도한 번호가 붙는 행에 두세요. 그룹 레이블은 \begin{subequations} 바로 뒤에 놓으세요.
  5. 참조가 갱신될 때까지 다시 컴파일하세요. 참조가 계속 해결되지 않으면 참조 키와 해당 레이블이 일치하는지 비교하고, 로그에서 정의되지 않았거나 여러 번 정의된 레이블이 있는지 확인하세요.

환경 및 그룹 레이블 확인 방법은 amsmath 안내서를 따르고, 참조 확인 방법은 LaTeX의 보조 파일 구조를 따릅니다. 수식 번호 및 레이블, LaTeX 상호 참조 구현

마지막으로 사용하는 각 구조 경계, 즉 섹션, 장, 하위 수식 그룹, 부록 다음에 나오는 첫 수식을 확인하세요. 선택한 방식과 번호가 일치하는지 비교한 다음 각 경계를 참조하는 항목 하나씩 확인하세요. 이 방법으로 전체 문서 작업을 이어 가기 전에 설정을 집중적으로 검증할 수 있습니다.

출처