在枚举项目时从 cleveref 链接中删除单词“item”

在枚举项目时从 cleveref 链接中删除单词“item”

代码:

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{cleveref}
\crefdefaultlabelformat{#2#1#3}
\begin{document}
\begin{enumerate}
\item Sum \label{sum}
\item VAT \label{vat}
\item Total $=(\cref{sum}) + (\cref{vat})$
\end{enumerate}
\end{document}

输出:

在此处输入图片描述

如何将链接格式从“项目 1”更改为“1”。所以我有“总计 = (1) + (2)”?

答案1

您可以使用\labelcref而不是\cref,或者您可以运行\crefformat{enumi}{...}来执行低级重置,以了解\cref输出如何交叉引用到 类型的单个项目实例(双关语...)enumi。如果使用第二个选项,您可以指示 LaTeX 自动用左括号和右括号将项目编号括起来。

在此处输入图片描述

\documentclass{article}
\usepackage[a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,cleveref}
%\crefdefaultlabelformat{#2#1#3}

\begin{document}
\noindent
Strategy A: Use \verb+\labelcref+ instead of \verb+\cref+
\begin{enumerate}
\item Sum \label{sum1}
\item VAT \label{vat1}
\item $\text{Total}=(\labelcref{sum1}) + (\labelcref{vat1})$
\end{enumerate}

\bigskip
\noindent
Strategy B: Run \verb+\crefformat{enumi}{#2\textup{(#1)}#3}+
\crefformat{enumi}{#2\textup{(#1)}#3}
\begin{enumerate}
\item Sum \label{sum2}
\item VAT \label{vat2}
\item $\text{Total}=\cref{sum2} + \cref{vat2}$
\end{enumerate}
\end{document}

答案2

通常的\ref命令不会试图耍小聪明,只是打印数字。此外,您可以\cref使用 自定义枚举项的引用\crefname{enumi}{}{}。这将为顶级枚举计数器使用一个空的“名称”。环境enumerate使用计数器enumienumii等来表示不同级别。您可以通过将其放入环境内来将其本地化到enumerate环境中:

\begin{enumerate}
\crefname{enumi}{}{}
\item Sum \label{sum}
\item VAT \label{vat}
\item Total $=(\cref{sum}) + (\cref{vat})$
\end{enumerate}

相关内容