
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」なしで)比較的簡単な方法はありますか?言い換えると、出力は次のようになります。
2番目の項目は(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}
以下は、パッケージのユーザー ガイドの 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}