Langsung ke konten

Rujukan silang di LaTeX: \label dan \ref

Letakkan \label{key} tepat setelah hal yang ingin Anda rujuk (setelah \section{...}, setelah \caption{...}, di dalam persamaan) lalu tulis \ref{key} di tempat nomornya harus muncul; Scissor LaTeX mengisi nomornya saat menata dokumen.

Beri label, lalu rujuk

Rujukan silang terdiri dari dua bagian. \label{key} menandai sesuatu yang bernomor, dan \ref{key} mencetak nomornya. Kuncinya boleh nama apa pun yang Anda pilih; awalan seperti sec:, fig:, tab:, dan eq: adalah kebiasaan agar kunci mudah dibaca, bukan aturan.

Merujuk sebuah bagian dan sebuah gambar

\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}.
Ditata oleh Scissor LaTeX: Merujuk sebuah bagian dan sebuah gambar

~ di antara kata dan rujukan adalah spasi yang tidak pernah dipenggal, sehingga "Figure" dan nomornya tetap berada di baris yang sama.

Di mana meletakkan label

Label mengambil nomor dari hal bernomor terdekat sebelumnya:

Merujuk keLetakkan \label\ref mencetak
Sebuah bagiantepat setelah \section{...} (atau \subsection, \chapter)2, 2.1
Gambar atau tabelsetelah \caption{...}, di dalam float1
Persamaandi dalam equation atau align bernomor1
Butir daftarsetelah \item di dalam enumerate2, 2b
Teoremadi dalam theorem, lemma, dan lingkungan serupa1
Catatan kakidi dalam teks \footnote{...}2

Persamaan

\eqref{key} mencetak nomor persamaan di dalam tanda kurung, seperti cara nomor persamaan biasanya ditampilkan. \ref{key} memberikan nomornya saja.

\eqref dan \ref untuk persamaan

LaTeXPreambul: \usepackage{amsmath}Buka di editor (terbuka di tab baru)
\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}.

Blok align atau gather mendapat satu nomor di Scissor LaTeX, bukan satu per baris. Hanya \label pertama di blok itu yang dipertahankan, jadi rujukan ke label baris berikutnya mencetak ??. Lihat Persamaan, perataan, dan penomoran untuk rinciannya.

Perintah yang menambahkan nama: \autoref dan \cref

\autoref (dari hyperref) dan \cref (dari cleveref) mencetak jenis hal itu bersama nomornya, sehingga Anda tidak perlu menulis "Figure" sendiri. \cref mengikuti bawaan cleveref: huruf kecil dan nama pendek ("fig.", "eq."), dan \Cref di awal kalimat memberikan nama lengkap berhuruf kapital.

\autoref, \cref, dan \Cref

LaTeXPreambul: \usepackage{amsmath,hyperref,cleveref}Buka di editor (terbuka di tab baru)
\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.
Ditata oleh Scissor LaTeX: \autoref, \cref, dan \Cref

cleveref juga bisa merujuk beberapa label sekaligus, dan sebuah rentang:

Daftar dan rentang dengan \cref

LaTeXPreambul: \usepackage{amsmath,cleveref}Buka di editor (terbuka di tab baru)
\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}.

Opsi paket capitalise (atau capitalize), noabbrev, dan nameinlink dibaca, begitu pula \crefname dan \Crefname di preamble.

Opsi cleveref dan \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}
Ditata oleh Scissor LaTeX: Opsi cleveref dan \crefname
PerintahDi Scissor LaTeXCatatan
\ref{key}BerfungsiNomornya saja.
\eqref{key}BerfungsiNomor di dalam tanda kurung.
\pageref{key}BerfungsiNomor halaman tempat label berada.
\autoref{key}Sebagian"Section 2", "Figure 1", "Table 1", "Theorem 1". Untuk persamaan, yang dicetak hanya nomornya, bukan "Equation 1".
\cref, \CrefBerfungsiSatu atau beberapa label; nama bawaan cleveref, atau nama Anda dari \crefname.
\crefrange, \cpageref, \namecrefBerfungsiSebuah rentang, halamannya, atau namanya saja.
\nameref{key}SebagianMencetak nomornya, bukan judul bagian.
\vref{key}SebagianMencetak nomornya, tanpa "on the next page".
\hyperref[key]{text}BerfungsiMencetak teks Anda sebagai tautan ke label.

Halaman dan label yang hilang

\pageref mencetak halaman tempat sebuah label berada. Rujukan ke label yang tidak ada mencetak ?? tebal, sama seperti LaTeX sebelum proses kedua, dan tab Masalah mencantumkan setiap label yang hilang satu kali: "References to labels that do not exist (shown as ??): sec:nowhere".

\pageref dan label yang hilang

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

Tab Masalah: References to labels that do not exist (shown as ??): sec:nowhere

Apa yang berbeda dari instalasi TeX

Untuk paketnya, lihat cleveref dan hyperref; manual lengkapnya ada di CTAN: cleveref, hyperref.

Tanya jawab

Mengapa rujukan saya menampilkan ?? di LaTeX?

Labelnya tidak ada, atau ejaannya berbeda dari yang ada di \ref. Di Scissor LaTeX, hal itu juga bisa berarti label tersebut adalah label kedua di blok align, yang hanya mendapat satu nomor.

Bagaimana cara merujuk persamaan dengan tanda kurung?

Pakai \eqref{key} dari amsmath. Perintah ini mencetak nomor di dalam tanda kurung, misalnya (1).

Apa perbedaan antara \ref dan \autoref?

\ref hanya mencetak nomornya. \autoref menambahkan jenisnya, seperti "Figure 1" atau "Section 2", sehingga Anda tidak perlu mengetik kata itu sendiri.

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.