Kruisverwijzingen in LaTeX: \label en \ref
Zet \label{key} direct na het ding waarnaar je wilt verwijzen (na \section{...}, na \caption{...}, binnen een formule) en schrijf \ref{key} waar je het nummer wilt; Scissor LaTeX vult het nummer in bij het zetten.
Eerst een label, dan een verwijzing
Een kruisverwijzing bestaat uit twee helften. \label{key} markeert iets dat genummerd is, en \ref{key} drukt het nummer ervan af. De sleutel is elke naam die je kiest; voorvoegsels zoals sec:, fig:, tab: en eq: zijn een gewoonte die sleutels leesbaar houdt, geen regel.
Verwijzen naar een sectie en een figuur
\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}.De ~ tussen het woord en de verwijzing is een spatie die nooit afbreekt, zodat "Figure" en het nummer op dezelfde regel blijven.
Waar het label komt
Het label neemt het nummer over van het dichtstbijzijnde genummerde ding ervoor:
| Verwijzen naar | Zet \label | \ref drukt af |
|---|---|---|
| Een sectie | direct na \section{...} (of \subsection, \chapter) | 2, 2.1 |
| Een figuur of tabel | na \caption{...}, binnen de float | 1 |
| Een formule | binnen equation of een genummerde align | 1 |
| Een lijstpunt | na \item in een enumerate | 2, 2b |
| Een stelling | binnen theorem, lemma en vergelijkbare omgevingen | 1 |
| Een voetnoot | binnen de tekst van \footnote{...} | 2 |
Formules
\eqref{key} drukt een formulenummer af tussen haakjes, zoals formulenummers meestal worden getoond. \ref{key} geeft het kale nummer.
\eqref en \ref voor een formule
\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}.Een align- of gather-blok krijgt in Scissor LaTeX één nummer, niet één per regel. Alleen het eerste \label in het blok blijft behouden, dus een verwijzing naar het label van een latere regel drukt ?? af. Zie Formules, uitlijning en nummering voor de details.
Commando's die de naam toevoegen: \autoref en \cref
\autoref (uit hyperref) en \cref (uit cleveref) drukken de soort af samen met het nummer, zodat je zelf geen "Figure" hoeft te schrijven. \cref volgt de standaardinstellingen van cleveref: kleine letters en korte namen ("fig.", "eq."), en \Cref aan het begin van een zin geeft de volledige naam met hoofdletter.
\autoref, \cref en \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 kan ook naar meerdere labels tegelijk verwijzen, en naar een bereik:
Lijsten en bereiken met \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}.De pakketopties capitalise (of capitalize), noabbrev en nameinlink worden gelezen, en ook \crefname en \Crefname in de preambule.
cleveref-opties en \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}| Commando | In Scissor LaTeX | Opmerkingen |
|---|---|---|
\ref{key} | Werkt | Alleen het nummer. |
\eqref{key} | Werkt | Het nummer tussen haakjes. |
\pageref{key} | Werkt | Het paginanummer waar het label staat. |
\autoref{key} | Gedeeltelijk | "Section 2", "Figure 1", "Table 1", "Theorem 1". Voor formules drukt het het kale nummer af, niet "Equation 1". |
\cref, \Cref | Werkt | Eén of meer labels; de standaardnamen van cleveref, of de jouwe uit \crefname. |
\crefrange, \cpageref, \namecref | Werkt | Een bereik, de pagina, of alleen de naam. |
\nameref{key} | Gedeeltelijk | Drukt het nummer af, niet de titel van de sectie. |
\vref{key} | Gedeeltelijk | Drukt het nummer af, zonder "on the next page". |
\hyperref[key]{text} | Werkt | Drukt je tekst af als link naar het label. |
Pagina's en ontbrekende labels
\pageref drukt de pagina af waarop een label staat. Een verwijzing naar een label dat niet bestaat, drukt een vette ?? af, net als LaTeX voor de tweede run, en het tabblad Problemen noemt elk ontbrekend label één keer: "Verwijzingen naar labels die niet bestaan (getoond als ??): sec:nowhere".
\pageref en een ontbrekend label
\section{Data}
\label{sec:data}
The data is described on page~\pageref{sec:data}.
This label does not exist: Section~\ref{sec:nowhere}.Tabblad Problemen: References to labels that do not exist (shown as ??): sec:nowhere
Wat anders is dan in een TeX-installatie
Voor de pakketten, zie cleveref en hyperref; de volledige handleidingen staan op CTAN: cleveref, hyperref.
Vragen en antwoorden
Waarom toont mijn verwijzing ?? in LaTeX?
Het label bestaat niet, of het is anders gespeld dan in de \ref. In Scissor LaTeX kan het ook betekenen dat het label het tweede is in een align-blok, dat maar één nummer krijgt.
Hoe verwijs ik naar een formule met haakjes?
Gebruik \eqref{key} uit amsmath. Dat drukt het nummer af tussen haakjes, bijvoorbeeld (1).
Wat is het verschil tussen \ref en \autoref?
\ref drukt alleen het nummer af. \autoref voegt de soort toe, zoals "Figure 1" of "Section 2", zodat je het woord niet zelf hoeft te typen.
Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.