
我試圖使用該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)”而不引用“item (b)”(即沒有前綴“item”)?換句話說,我希望輸出如下:
第二項是(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}