Saltar al contenido

cleveref, nameref y varioref en Scissor LaTeX

El paquete cleveref funciona casi por completo en Scissor LaTeX: \cref y \Cref funcionan con etiquetas sueltas, listas e intervalos, junto con \cpageref, \namecref, las opciones capitalise, noabbrev y nameinlink, y \crefname; \nameref imprime un número en lugar de un título, y \vref no da ninguna indicación de página.

Qué hacen los paquetes

cleveref añade a una referencia el tipo de objeto: \cref{fig:plot} imprime "fig. 1" sin que tengas que escribir la palabra, y \cref{a,b} combina varias etiquetas en "figs. 1 and 2". nameref imprime el título de una sección en lugar de su número. varioref añade con \vref indicaciones de página como "on the next page".

Qué funciona aquí

ComandoEn Scissor LaTeXNotas
\cref{label}Funciona"section 1", "fig. 1", "table 1", "eq. (1)".
\Cref{label}FuncionaCon mayúscula y sin abreviaturas: "Figure 1", "Equation (1)".
\cref{a,b}, \cref{a,b,c}Funciona"sections 1 and 2".
\crefrange{a}{b}Funciona"eqs. (1) to (2)".
\cpageref{label}Funciona"page 1".
\namecref{label}, \labelcref{label}FuncionaSolo el nombre ("eq.") o solo el número ("(1)").
\crefname, \CrefnameFuncionaTus propios nombres, en el preámbulo.
Opciones capitalise, noabbrev, nameinlinkFuncionaLas demás opciones se ignoran.
\nameref{label} (nameref)En parteImprime el número, no el título.
\vref, \Vref (varioref)En parteImprime el número, sin indicación de página.

Ejemplos

\cref nombra por ti el tipo de objeto y combina varias etiquetas:

\cref y \Cref

LaTeXPreámbulo: \usepackage{cleveref}Abrir en el editor (se abre en una pestaña nueva)
\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.
Compuesto por Scissor LaTeX: \cref y \Cref

Ecuaciones, intervalos y referencias a páginas:

Ecuaciones, \crefrange y \cpageref

LaTeXPreámbulo: \usepackage{amsmath,cleveref}Abrir en el editor (se abre en una pestaña nueva)
\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}.
Compuesto por Scissor LaTeX: Ecuaciones, \crefrange y \cpageref

Las opciones capitalise y noabbrev escriben nombres completos y con mayúscula en todas partes, y \crefname define los tuyos. Con capitalise, \cref usa la forma con mayúscula de tu nombre, así que part se imprime abajo como "Part":

Opciones y \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}

Aquí \nameref imprime el número de la sección, no su título:

\nameref imprime un número

LaTeXPreámbulo: \usepackage{nameref}Abrir en el editor (se abre en una pestaña nueva)
\section{Related work}\label{sec:related}
John Doe's results are summarised in \nameref{sec:related}.

Compatibilidad

  • De una instalación de TeX a aquí: las referencias con \cref y compañía se ven como en una instalación de TeX. \nameref da un número en lugar de un título, y \vref no tiene la indicación "on the next page".
  • De aquí a una instalación de TeX: los documentos se compilan allí sin cambios. Carga cleveref después de hyperref, como pide su manual.

Los manuales completos están en CTAN: ctan.org/pkg/cleveref, ctan.org/pkg/nameref y ctan.org/pkg/varioref. Para una guía, consulta Etiquetas y referencias cruzadas, y para \autoref, hyperref.

Preguntas y respuestas

¿Qué diferencia hay entre \cref y \Cref?

\cref usa nombres cortos en minúscula, como "fig. 1" o "eq. (1)". \Cref los escribe completos y con mayúscula, para el comienzo de una frase. La opción capitalise hace que \cref se comporte como \Cref en todas partes.

¿Imprime \nameref el título de la sección?

Todavía no. Imprime el número de la sección, así que la frase se sigue entendiendo, aunque de otra manera. Escribe el título a mano si importa.

Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.