使用 cleveref 更改枚举项的交叉引用名称

使用 cleveref 更改枚举项的交叉引用名称

我觉得这是一个非常基本的问题,但我搜索了半个小时后还没有找到解决方案,所以也许其他人也会发现这个问题很有用。

我使用该cleveref包满足我的所有引用需求。默认情况下,当我引用枚举列表的第一个项目时,引用显示为item 1。但是,我希望交叉引用名称为part,即引用应为part 1。我一直在尝试使用该\crefname命令,但

\crefname{item}{part}{parts}

不起作用。有人知道我必须在第一个参数中提供什么才能更改项目\crefname吗?

以下是可以使用的 MWE:

\documentclass{article}

\usepackage{enumitem}
\usepackage{cleveref}

\begin{document}

\begin{enumerate}
\item\label{item 1} Item 1.
\end{enumerate}

See \cref{item 1}.

\end{document}

答案1

cleveref 使用计数器作为类型。enumerate 的计数器是 enumi、enumii、enumiii enumiv:(我不会在标签名称中使用空格,所以我删除了它)

\documentclass{article}

\usepackage{enumitem}
\usepackage{cleveref}
\crefname{enumi}{part}{parts}
\begin{document}

\begin{enumerate}
\item\label{item1} Item 1.
\end{enumerate}

See \cref{item1}.

\end{document}

相关内容