使用 smartef 套件來引用不含前綴「item」的枚舉項

使用 smartef 套件來引用不含前綴「item」的枚舉項

我試圖使用該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}

在此輸入影像描述

相關內容