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}.~ 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 kepada | Letakkan \label | \ref mencetak |
|---|---|---|
| Bahagian | sejurus selepas \section{...} (atau \subsection, \chapter) | 2, 2.1 |
| Rajah atau jadual | selepas \caption{...}, di dalam apungan | 1 |
| Persamaan | di dalam equation atau align bernombor | 1 |
| Item senarai | selepas \item dalam enumerate | 2, 2b |
| Teorem | di dalam theorem, lemma dan persekitaran yang serupa | 1 |
| Nota kaki | di 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
\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
\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.cleveref juga boleh merujuk beberapa label sekali gus, dan julat:
Senarai dan julat dengan \cref
\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}| Perintah | Dalam Scissor LaTeX | Catatan |
|---|---|---|
\ref{key} | Berfungsi | Nombor sahaja. |
\eqref{key} | Berfungsi | Nombor dalam kurungan. |
\pageref{key} | Berfungsi | Nombor 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, \Cref | Berfungsi | Satu atau beberapa label; nama lalai cleveref, atau nama anda daripada \crefname. |
\crefrange, \cpageref, \namecref | Berfungsi | Julat, halaman, atau nama sahaja. |
\nameref{key} | Sebahagian | Mencetak nombor, bukan tajuk bahagian. |
\vref{key} | Sebahagian | Mencetak nombor, tanpa "on the next page". |
\hyperref[key]{text} | Berfungsi | Mencetak 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.