Langkau ke kandungan

Rujukan silang dalam LaTeX: \label dan \ref

Letakkan \label{key} sejurus selepas perkara yang ingin anda rujuk (selepas \section{...}, selepas \caption{...}, di dalam persamaan) dan tulis \ref{key} di tempat anda mahukan nombornya; Scissor LaTeX mengisi nombor itu apabila ia mengatur huruf.

Label, kemudian rujuk

Rujukan silang mempunyai dua bahagian. \label{key} menandakan sesuatu yang bernombor, dan \ref{key} mencetak nombornya. Kunci itu ialah sebarang nama yang anda pilih; awalan seperti sec:, fig:, tab: dan eq: hanyalah kebiasaan yang memastikan kunci mudah dibaca, bukan peraturan.

Merujuk bahagian dan rajah

\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}.
Disusun atur oleh Scissor LaTeX: Merujuk bahagian dan rajah

~ di antara perkataan dan rujukan ialah ruang yang tidak pernah dipisahkan, jadi "Figure" dan nombornya kekal pada baris yang sama.

Di mana untuk meletakkan label

Label mengambil nombor perkara bernombor yang paling hampir sebelumnya:

Rujuk kepadaLetakkan \label\ref mencetak
Bahagiansejurus selepas \section{...} (atau \subsection, \chapter)2, 2.1
Rajah atau jadualselepas \caption{...}, di dalam apungan1
Persamaandi dalam equation atau align bernombor1
Item senaraiselepas \item dalam enumerate2, 2b
Teoremdi dalam theorem, lemma dan persekitaran yang serupa1
Nota kakidi dalam teks \footnote{...}2

Persamaan

\eqref{key} mencetak nombor persamaan dalam kurungan, seperti nombor persamaan biasanya ditunjukkan. \ref{key} memberikan nombor sahaja.

\eqref dan \ref untuk persamaan

LaTeXMukadimah: \usepackage{amsmath}Buka dalam editor (dibuka dalam tab baharu)
\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 nombor dalam Scissor LaTeX, bukan satu bagi setiap baris. Hanya \label pertama dalam blok itu dikekalkan, jadi rujukan kepada label baris kemudian mencetak ??. Lihat Persamaan, penjajaran dan penomboran untuk butirannya.

Perintah yang menambah nama: \autoref dan \cref

\autoref (daripada hyperref) dan \cref (daripada cleveref) mencetak jenis perkara itu bersama nombornya, jadi anda tidak perlu menulis "Figure" sendiri. \cref mengikut tetapan lalai cleveref: huruf kecil dan nama pendek ("fig.", "eq."), dan \Cref pada awal ayat memberikan nama penuh berhuruf besar.

\autoref, \cref dan \Cref

LaTeXMukadimah: \usepackage{amsmath,hyperref,cleveref}Buka dalam editor (dibuka dalam tab baharu)
\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.
Disusun atur oleh Scissor LaTeX: \autoref, \cref dan \Cref

cleveref juga boleh merujuk beberapa label sekali gus, dan julat:

Senarai dan julat dengan \cref

LaTeXMukadimah: \usepackage{amsmath,cleveref}Buka dalam editor (dibuka dalam tab baharu)
\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}.

Pilihan pakej capitalise (atau capitalize), noabbrev dan nameinlink dibaca, begitu juga \crefname dan \Crefname dalam mukadimah.

Pilihan 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}
Disusun atur oleh Scissor LaTeX: Pilihan cleveref dan \crefname
PerintahDalam Scissor LaTeXCatatan
\ref{key}BerfungsiNombor sahaja.
\eqref{key}BerfungsiNombor dalam kurungan.
\pageref{key}BerfungsiNombor halaman tempat label itu berada.
\autoref{key}Sebahagian"Section 2", "Figure 1", "Table 1", "Theorem 1". Untuk persamaan ia mencetak nombor sahaja, bukan "Equation 1".
\cref, \CrefBerfungsiSatu atau beberapa label; nama lalai cleveref, atau nama anda daripada \crefname.
\crefrange, \cpageref, \namecrefBerfungsiJulat, halaman, atau nama sahaja.
\nameref{key}SebahagianMencetak nombor, bukan tajuk bahagian.
\vref{key}SebahagianMencetak nombor, tanpa "on the next page".
\hyperref[key]{text}BerfungsiMencetak teks anda sebagai pautan ke label itu.

Halaman dan label yang tiada

\pageref mencetak halaman tempat sesuatu label berada. Rujukan kepada label yang tidak wujud mencetak ?? tebal, sama seperti LaTeX sebelum larian keduanya, dan tab Masalah menyenaraikan setiap label yang tiada sekali: "References to labels that do not exist (shown as ??): sec:nowhere".

\pageref dan label yang tiada

\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

Perbezaan daripada pemasangan TeX

Untuk pakej-pakejnya, lihat cleveref dan hyperref; manual penuhnya ada di CTAN: cleveref, hyperref.

Soalan dan jawapan

Mengapakah rujukan saya menunjukkan ?? dalam LaTeX?

Label itu tidak wujud, atau ejaannya berbeza daripada \ref. Dalam Scissor LaTeX, ia juga boleh bermaksud label itu ialah label kedua dalam blok align, yang hanya mendapat satu nombor.

Bagaimanakah saya merujuk persamaan dengan kurungan?

Gunakan \eqref{key} daripada amsmath. Ia mencetak nombor dalam kurungan, contohnya (1).

Apakah perbezaan antara \ref dan \autoref?

\ref mencetak nombor sahaja. \autoref menambah jenisnya, seperti "Figure 1" atau "Section 2", yang menjimatkan anda daripada menaip perkataan itu sendiri.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.