代码:
\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
使用计数器enumi
、enumii
等来表示不同级别。您可以通过将其放入环境内来将其本地化到enumerate
环境中:
\begin{enumerate}
\crefname{enumi}{}{}
\item Sum \label{sum}
\item VAT \label{vat}
\item Total $=(\cref{sum}) + (\cref{vat})$
\end{enumerate}