본문으로 건너뛰기

LaTeX의 상호 참조: \label과 \ref

참조하려는 대상 바로 뒤(\section{...} 뒤, \caption{...} 뒤, 수식 안)에 \label{key}를 두고, 번호가 들어갈 자리에 \ref{key}를 쓰세요. Scissor LaTeX가 조판할 때 번호를 채워 넣습니다.

레이블을 달고 참조하기

상호 참조는 두 부분으로 이루어집니다. \label{key}는 번호가 붙는 대상에 표시를 하고, \ref{key}는 그 번호를 출력합니다. 키는 원하는 이름이면 무엇이든 됩니다. sec:, fig:, tab:, eq: 같은 접두사는 키를 읽기 쉽게 해 주는 관례일 뿐 규칙은 아닙니다.

절과 그림 참조하기

\section{Results}
\label{sec:results}

\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \draw (0,0) -- (1,0.8) -- (2,0.3) -- (3,1.1);
  \end{tikzpicture}
  \caption{Measured values.}
  \label{fig:values}
\end{figure}

Section~\ref{sec:results} shows the values in Figure~\ref{fig:values}.
Scissor LaTeX로 조판: 절과 그림 참조하기

단어와 참조 사이의 ~는 줄바꿈되지 않는 공백이므로, "Figure"와 그 번호가 같은 줄에 머뭅니다.

레이블을 두는 위치

레이블은 그 앞에 있는 가장 가까운 번호 붙은 대상의 번호를 가져갑니다.

참조 대상\label을 두는 곳\ref가 출력하는 것
절\section{...}(또는 \subsection, \chapter) 바로 뒤2, 2.1
그림이나 표플로트 안, \caption{...} 뒤1
수식equation이나 번호 붙은 align 안1
목록 항목enumerate의 \item 뒤2, 2b
정리theorem, lemma 같은 환경 안1
각주\footnote{...} 텍스트 안2

수식

\eqref{key}는 수식 번호를 흔히 쓰는 방식대로 괄호 안에 출력합니다. \ref{key}는 번호만 출력합니다.

수식에 대한 \eqref와 \ref

LaTeX프리앰블: \usepackage{amsmath}편집기에서 열기 (새 탭에서 열림)
\begin{equation}
  a^2 + b^2 = c^2
  \label{eq:pythagoras}
\end{equation}
Equation~\eqref{eq:pythagoras} is famous; its number is \ref{eq:pythagoras}.

Scissor LaTeX에서 align이나 gather 블록은 행마다가 아니라 블록 전체에 번호 하나를 받습니다. 블록의 첫 \label만 남으므로, 뒤쪽 행의 레이블을 참조하면 ??가 출력됩니다. 자세한 내용은 수식, 정렬, 번호 매기기를 참고하세요.

이름을 붙여 주는 명령: \autoref와 \cref

(hyperref의) \autoref와 (cleveref의) \cref는 대상의 종류를 번호와 함께 출력하므로 "Figure"를 직접 쓸 필요가 없습니다. \cref는 cleveref의 기본값을 따라 소문자 약칭("fig.", "eq.")을 쓰며, 문장 첫머리에서 \Cref를 쓰면 대문자로 시작하는 전체 이름이 됩니다.

\autoref, \cref, \Cref

LaTeX프리앰블: \usepackage{amsmath,hyperref,cleveref}편집기에서 열기 (새 탭에서 열림)
\section{Method}
\label{sec:method}
\begin{equation}
  y = 44x
  \label{eq:line}
\end{equation}
\begin{table}[h]
  \centering
  \caption{Settings.}
  \label{tab:settings}
  \begin{tabular}{lr} Runs & 44 \\ \end{tabular}
\end{table}
\autoref{sec:method} uses \cref{tab:settings} and \cref{eq:line}.
\Cref{tab:settings} lists the runs.
Scissor LaTeX로 조판: \autoref, \cref, \Cref

cleveref는 여러 레이블을 한꺼번에, 그리고 범위로도 참조할 수 있습니다.

\cref로 쓰는 목록과 범위

LaTeX프리앰블: \usepackage{amsmath,cleveref}편집기에서 열기 (새 탭에서 열림)
\begin{equation} a = 1 \label{eq:a} \end{equation}
\begin{equation} b = 2 \label{eq:b} \end{equation}
See \cref{eq:a,eq:b}, or \crefrange{eq:a}{eq:b}.

패키지 옵션 capitalise(또는 capitalize), noabbrev, nameinlink가 읽히며, 프리앰블의 \crefname과 \Crefname도 읽힙니다.

cleveref 옵션과 \crefname

\documentclass{article}
\usepackage{amsmath}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{table}{Tab.}{Tabs.}
\begin{document}
\begin{equation} E = mc^2 \label{eq:e} \end{equation}
\begin{table}[h]
  \centering
  \caption{Masses.}
  \label{tab:m}
  \begin{tabular}{l} 44 kg \\ \end{tabular}
\end{table}
\cref{eq:e} uses the mass in \cref{tab:m}.
\end{document}
Scissor LaTeX로 조판: cleveref 옵션과 \crefname
명령Scissor LaTeX에서참고
\ref{key}동작함번호만 출력합니다.
\eqref{key}동작함번호를 괄호 안에 출력합니다.
\pageref{key}동작함레이블이 있는 페이지 번호를 출력합니다.
\autoref{key}일부"Section 2", "Figure 1", "Table 1", "Theorem 1". 수식에서는 "Equation 1"이 아니라 번호만 출력합니다.
\cref, \Cref동작함레이블 하나 또는 여러 개. cleveref의 기본 이름이나 \crefname으로 정한 이름을 씁니다.
\crefrange, \cpageref, \namecref동작함범위, 페이지, 또는 이름만 출력합니다.
\nameref{key}일부절 제목이 아니라 번호를 출력합니다.
\vref{key}일부"on the next page" 없이 번호를 출력합니다.
\hyperref[key]{text}동작함내 텍스트를 레이블로 가는 링크로 출력합니다.

페이지와 없는 레이블

\pageref는 레이블이 있는 페이지를 출력합니다. 존재하지 않는 레이블을 참조하면 LaTeX가 두 번째 실행 전에 그러듯 굵은 ??가 출력되며, 문제 탭에 없는 레이블이 각각 한 번씩 나열됩니다: "References to labels that do not exist (shown as ??): sec:nowhere".

\pageref와 없는 레이블

\section{Data}
\label{sec:data}
The data is described on page~\pageref{sec:data}.
This label does not exist: Section~\ref{sec:nowhere}.

문제 탭: References to labels that do not exist (shown as ??): sec:nowhere

TeX 설치 환경과 다른 점

패키지는 cleveref와 hyperref를 참고하세요. 전체 설명서는 CTAN에 있습니다: cleveref, hyperref.

질문과 답변

LaTeX에서 왜 참조가 ??로 표시되나요?

레이블이 없거나 \ref와 철자가 다릅니다. Scissor LaTeX에서는 그 레이블이 번호를 하나만 받는 align 블록의 두 번째 레이블이라는 뜻일 수도 있습니다.

수식을 괄호와 함께 참조하려면 어떻게 하나요?

amsmath의 \eqref{key}를 쓰세요. (1)처럼 번호를 괄호 안에 출력합니다.

\ref와 \autoref는 어떻게 다른가요?

\ref는 번호만 출력합니다. \autoref는 "Figure 1"이나 "Section 2"처럼 종류를 덧붙여 주므로 그 단어를 직접 쓰지 않아도 됩니다.

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