
cleveref
환경 내의 특정 항목을 참조하기 위해 패키지를 사용하려고 합니다 enumerate
. 또한 enumitem
문자((a), (b), ...)로 항목을 열거하기 위해 패키지를 사용하고 있습니다 .
내 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}
... 다음과 같은 출력을 제공합니다.
"항목 (b)"(예: 접두사 "항목" 없이)가 아닌 "(b)"만 참조하는 비교적 간단한 방법이 있습니까? 즉, 출력이 다음과 같기를 바랍니다.
두 번째 항목은 (b)이다.
답변1
당신은 물었습니다.
"항목 (b)"가 아닌 "(b)"만 참조하는 비교적 간단한 방법이 있습니까?
짧은 대답: "예". 긴 답변: . \labelcref
대신 사용하세요 \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}
다음은 p에서 발췌한 내용입니다. 패키지 사용자 가이드 7장 cleveref
, 다음에 대한 자세한 정보 포함 \labelcref
:
답변2
빠르고 더러운.
\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}