
Estoy intentando utilizar el cleveref
paquete para hacer referencia a un elemento particular dentro de un enumerate
entorno. Además, estoy usando el enumitem
paquete para enumerar los elementos por letra ((a), (b), ...).
Aquí está mi MWE:
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
\begin{document}
\noindent%
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:list:first}
\item{second}\label{item:list:second}
\item{third}\label{item:list:third}
\end{enumerate}
The second item is \cref{item:second}.
\end{document}
... lo que da este resultado:
¿Existe una forma relativamente sencilla de hacer referencia únicamente a "(b)" y no al "elemento (b)" (es decir, sin el prefijo "elemento")? En otras palabras, me gustaría que el resultado fuera el siguiente:
El segundo punto es (b).
Respuesta1
Tu preguntaste,
¿Existe una forma relativamente sencilla de hacer referencia únicamente a "(b)" y no al "elemento (b)"?
Respuesta corta: "Sí". Respuesta larga: utilizar \labelcref
en lugar de \cref
.
\documentclass{article}
\usepackage{enumitem,cleveref}
\begin{document}
\noindent
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:first}
\item{second}\label{item:second}
\item{third}\label{item:third}
\end{enumerate}
The second item is \labelcref{item:second}.
\end{document}
Aquí hay un extracto de la p. 7 de la guía de usuario del cleveref
paquete, con más información sobre \labelcref
:
Respuesta2
Rápido y sucio.
\documentclass{article}
\usepackage{enumitem}
\usepackage{cleveref}
\crefname{enumi}{\unskip}{\unskip}
\begin{document}
\noindent%
Text.
\begin{enumerate}[label=(\alph*)]
\item{first}\label{item:list:first}
\item{second}\label{item:list:second}
\item{third}\label{item:list:third}
\end{enumerate}
The second item is \cref{item:list:second}.
\end{document}