
Estou tentando usar o cleveref
pacote para me referir a um item específico dentro de um enumerate
ambiente. Além disso, estou utilizando o enumitem
pacote para enumerar os itens por letra ((a), (b), ...).
Aqui está meu 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}
... que fornece esta saída:
Existe uma maneira relativamente simples de referenciar apenas "(b)" e não "item (b)" (ou seja, sem o prefixo "item")? Em outras palavras, gostaria que a saída fosse a seguinte:
O segundo item é (b).
Responder1
Você perguntou,
Existe uma maneira relativamente simples de referenciar apenas "(b)" e não "item (b)"
Resposta curta: "Sim". Resposta longa: Use \labelcref
em vez 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}
Aqui está um trecho da pág. 7 do guia do usuário do cleveref
pacote, com mais informações sobre \labelcref
:
Responder2
Rapido e sujo.
\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}