是否可以将缩写与 cleveref 一起使用?

是否可以将缩写与 cleveref 一起使用?

在大多数情况下,我希望使用全名作为参考。但有时,例如

$\xRightarrow{\cref{prop:15.2d}}$

全名可能太长。在此示例中,它给出“Proposition 11.15 (d)”

所以我想用类似的东西

$\xRightarrow{\crefabbr{prop:15.2d}}$

得到类似“11.15 (d)”或“Prop. 11.15 (d)”的内容

cleveref有这样的功能吗?

答案1

当然。您可以在组内使用\crefname,\Crefname本地重新定义使用的字符串:

\documentclass{book}
\usepackage{cleveref}
\usepackage{mathtools}

\newtheorem{prop}{Proposition}[section]

\crefname{prop}{\text{Proposition}}{\text{Propositions}}
\Crefname{prop}{\text{Proposition}}{\text{Propositions}}

% Commands for local abbreviations
\newcommand\crefabbr[1]{%
\begingroup
  \crefname{prop}{\text{Prop.}}{\text{Props.}}\cref{#1}
\endgroup%
}
\newcommand\Crefabbr[1]{%
\begingroup
  \Crefname{prop}{Prop.}{Props.}\Cref{#1}
\endgroup%
}

\begin{document}

\chapter{Test}
\section{Test}

$\xRightarrow{\ref{prop:15.2d}}$

$\xRightarrow{\crefabbr{prop:15.2d}}$

$\xRightarrow{\cref{prop:15.2d}}$

\begin{prop}
\label{prop:15.2d}
test
\end{prop}

\end{document}

在此处输入图片描述

请注意,如果您只对数字感兴趣,使用标准就足够了\ref

相关内容