Vai al contenuto

cleveref, nameref e varioref in Scissor LaTeX

Il pacchetto cleveref funziona quasi del tutto in Scissor LaTeX: \cref e \Cref funzionano con etichette singole, elenchi e intervalli, insieme a \cpageref, \namecref, le opzioni capitalise, noabbrev e nameinlink, e \crefname; \nameref stampa un numero invece di un titolo, e \vref non dà alcuna indicazione di pagina.

Cosa fanno i pacchetti

cleveref aggiunge a un riferimento il tipo di oggetto: \cref{fig:plot} stampa "fig. 1" senza che tu debba scrivere la parola, e \cref{a,b} combina più etichette in "figs. 1 and 2". nameref stampa il titolo di una sezione invece del suo numero. varioref aggiunge con \vref indicazioni di pagina come "on the next page".

Cosa funziona qui

ComandoIn Scissor LaTeXNote
\cref{label}Funziona"section 1", "fig. 1", "table 1", "eq. (1)".
\Cref{label}FunzionaCon iniziale maiuscola, senza abbreviazioni: "Figure 1", "Equation (1)".
\cref{a,b}, \cref{a,b,c}Funziona"sections 1 and 2".
\crefrange{a}{b}Funziona"eqs. (1) to (2)".
\cpageref{label}Funziona"page 1".
\namecref{label}, \labelcref{label}FunzionaSolo il nome ("eq.") o solo il numero ("(1)").
\crefname, \CrefnameFunzionaNomi tuoi, nel preambolo.
Opzioni capitalise, noabbrev, nameinlinkFunzionaLe altre opzioni vengono ignorate.
\nameref{label} (nameref)In parteStampa il numero, non il titolo.
\vref, \Vref (varioref)In parteStampa il numero, senza indicazione di pagina.

Esempi

\cref nomina per te il tipo di oggetto e combina più etichette:

\cref e \Cref

LaTeXPreambolo: \usepackage{cleveref}Apri nell'editor (si apre in una nuova scheda)
\section{Data}\label{sec:data}
\section{Method}\label{sec:method}
\begin{figure}[h]
  \centering
  \fbox{A plot of the 44 samples}
  \caption{Samples.}\label{fig:samples}
\end{figure}
\begin{table}[h]
  \centering
  \begin{tabular}{lr} Erika & 44 \\ Hans & 38 \\ \end{tabular}
  \caption{Counts.}\label{tab:counts}
\end{table}
As \cref{sec:data,sec:method} explain, \cref{fig:samples} shows
the samples. \Cref{tab:counts} counts them.
Composto da Scissor LaTeX: \cref e \Cref

Equazioni, intervalli e riferimenti di pagina:

Equazioni, \crefrange e \cpageref

LaTeXPreambolo: \usepackage{amsmath,cleveref}Apri nell'editor (si apre in una nuova scheda)
\begin{equation} a + b = 44 \label{eq:sum} \end{equation}
\begin{equation} a - b = 2 \label{eq:diff} \end{equation}
Adding \crefrange{eq:sum}{eq:diff} gives $a = 23$; \Cref{eq:sum}
is on \cpageref{eq:sum}.
Composto da Scissor LaTeX: Equazioni, \crefrange e \cpageref

Le opzioni capitalise e noabbrev scrivono ovunque nomi completi con iniziale maiuscola, e \crefname imposta nomi tuoi. Con capitalise, \cref usa la forma maiuscola del tuo nome, quindi part qui sotto viene stampato come "Part":

Opzioni e \crefname

\documentclass{article}
\usepackage[capitalise,noabbrev]{cleveref}
\crefname{section}{part}{parts}
\begin{document}
\section{Overview}\label{sec:overview}
\begin{figure}[h]
  \centering
  \fbox{Diagram}
  \caption{A diagram.}\label{fig:diagram}
\end{figure}
\cref{fig:diagram} belongs to \cref{sec:overview}.
\end{document}

Qui \nameref stampa il numero della sezione, non il suo titolo:

\nameref stampa un numero

LaTeXPreambolo: \usepackage{nameref}Apri nell'editor (si apre in una nuova scheda)
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.

Compatibilità

  • Da un’installazione TeX a qui: i riferimenti con \cref e affini appaiono come in un’installazione TeX. \nameref dà un numero invece di un titolo, e \vref non ha l’indicazione "on the next page".
  • Da qui a un’installazione TeX: i documenti si compilano lì senza modifiche. Carica cleveref dopo hyperref, come richiede il suo manuale.

I manuali completi sono su CTAN: ctan.org/pkg/cleveref, ctan.org/pkg/nameref e ctan.org/pkg/varioref. Per una guida, vedi Etichette e riferimenti incrociati, e per \autoref, hyperref.

Domande e risposte

Qual è la differenza tra \cref e \Cref?

\cref usa nomi brevi e minuscoli come "fig. 1" o "eq. (1)". \Cref li scrive per esteso con l’iniziale maiuscola, per l’inizio di una frase. L’opzione capitalise fa sì che \cref si comporti ovunque come \Cref.

\nameref stampa il titolo della sezione?

Non ancora. Stampa il numero della sezione, quindi la frase resta leggibile, ma in modo diverso. Scrivi il titolo per esteso se è importante.

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