
Я пытаюсь использовать 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")? Другими словами, я хотел бы, чтобы вывод был следующим:
Второй пункт — (б).
решение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}