Vai al contenuto

Riferimenti incrociati in LaTeX: \label e \ref

Metti \label{key} subito dopo l’elemento che vuoi richiamare (dopo \section{...}, dopo \caption{...}, dentro un’equazione) e scrivi \ref{key} dove vuoi il suo numero; Scissor LaTeX inserisce il numero durante la composizione.

Prima l’etichetta, poi il riferimento

Un riferimento incrociato ha due metà. \label{key} contrassegna un elemento numerato, e \ref{key} ne stampa il numero. La chiave è un nome qualsiasi a tua scelta; prefissi come sec:, fig:, tab: ed eq: sono un’abitudine che rende le chiavi leggibili, non una regola.

Richiamare una sezione e una figura

\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}.
Composto da Scissor LaTeX: Richiamare una sezione e una figura

Il ~ tra la parola e il riferimento è uno spazio che non va mai a capo, così "Figure" e il suo numero restano sulla stessa riga.

Dove mettere l’etichetta

L’etichetta prende il numero dell’elemento numerato più vicino che la precede:

Per richiamareMetti \label\ref stampa
Una sezionesubito dopo \section{...} (o \subsection, \chapter)2, 2.1
Una figura o una tabelladopo \caption{...}, dentro l’oggetto mobile1
Un’equazionedentro equation o un align numerato1
Una voce di elencodopo \item in un enumerate2, 2b
Un teoremadentro theorem, lemma e ambienti simili1
Una nota a piè di paginadentro il testo di \footnote{...}2

Equazioni

\eqref{key} stampa il numero di un’equazione tra parentesi, come di solito si mostrano i numeri delle equazioni. \ref{key} dà il numero da solo.

\eqref e \ref per un’equazione

LaTeXPreambolo: \usepackage{amsmath}Apri nell'editor (si apre in una nuova scheda)
\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}.

Un blocco align o gather riceve in Scissor LaTeX un solo numero, non uno per riga. Viene mantenuto solo il primo \label del blocco, quindi un riferimento all’etichetta di una riga successiva stampa ??. Vedi Equazioni, allineamento e numerazione per i dettagli.

Comandi che aggiungono il nome: \autoref e \cref

\autoref (da hyperref) e \cref (da cleveref) stampano il tipo di elemento insieme al suo numero, così non devi scrivere tu "Figure". \cref segue le impostazioni predefinite di cleveref: minuscole e nomi abbreviati ("fig.", "eq."), mentre \Cref a inizio frase dà il nome completo con l’iniziale maiuscola.

\autoref, \cref e \Cref

LaTeXPreambolo: \usepackage{amsmath,hyperref,cleveref}Apri nell'editor (si apre in una nuova scheda)
\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.
Composto da Scissor LaTeX: \autoref, \cref e \Cref

cleveref può anche richiamare più etichette insieme, e un intervallo:

Elenchi e intervalli con \cref

LaTeXPreambolo: \usepackage{amsmath,cleveref}Apri nell'editor (si apre in una nuova scheda)
\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}.

Le opzioni del pacchetto capitalise (o capitalize), noabbrev e nameinlink vengono lette, così come \crefname e \Crefname nel preambolo.

Opzioni di cleveref e \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}
Composto da Scissor LaTeX: Opzioni di cleveref e \crefname
ComandoIn Scissor LaTeXNote
\ref{key}FunzionaSolo il numero.
\eqref{key}FunzionaIl numero tra parentesi.
\pageref{key}FunzionaIl numero della pagina in cui si trova l’etichetta.
\autoref{key}In parte"Section 2", "Figure 1", "Table 1", "Theorem 1". Per le equazioni stampa il numero da solo, non "Equation 1".
\cref, \CrefFunzionaUna o più etichette; i nomi predefiniti di cleveref, o i tuoi da \crefname.
\crefrange, \cpageref, \namecrefFunzionaUn intervallo, la pagina o solo il nome.
\nameref{key}In parteStampa il numero, non il titolo della sezione.
\vref{key}In parteStampa il numero, senza "on the next page".
\hyperref[key]{text}FunzionaStampa il tuo testo come link all’etichetta.

Pagine ed etichette mancanti

\pageref stampa la pagina in cui si trova un’etichetta. Un riferimento a un’etichetta che non esiste stampa ?? in grassetto, proprio come fa LaTeX prima della seconda esecuzione, e la scheda Problemi elenca una volta ogni etichetta mancante: "References to labels that do not exist (shown as ??): sec:nowhere".

\pageref e un’etichetta mancante

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

Scheda Problemi: References to labels that do not exist (shown as ??): sec:nowhere

Cosa cambia rispetto a un’installazione TeX

Per i pacchetti, vedi cleveref e hyperref; i manuali completi sono su CTAN: cleveref, hyperref.

Domande e risposte

Perché il mio riferimento mostra ?? in LaTeX?

L’etichetta non esiste, oppure è scritta in modo diverso rispetto al \ref. In Scissor LaTeX può anche significare che l’etichetta è la seconda di un blocco align, che riceve un solo numero.

Come si richiama un’equazione tra parentesi?

Usa \eqref{key} di amsmath. Stampa il numero tra parentesi, per esempio (1).

Qual è la differenza tra \ref e \autoref?

\ref stampa solo il numero. \autoref aggiunge il tipo, come "Figure 1" o "Section 2", e ti risparmia di scrivere tu la parola.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.