在大多数情况下,我希望使用全名作为参考。但有时,例如
$\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
。