定制 cleveref

定制 cleveref

我如何定制cleveref包,以便当我输入

\begin{equation}
A = B
\label{eqn:test}
\end{equation}

\cref{eqn:test}

那么输出是

等式(1)

其中 Eq. 为黑色,而 (1) 为蓝色,带有超链接?

答案1

对于那些喜欢彩色链接等的人来说;-)

可以更改单个计数器类型的标签格式,\creflabelformat{counter type}{#2Y#3}其中 Y 代表一些格式代码,应包含参数#1

#2并由#3超锚点使用,且必须按此顺序出现 - 请勿更改或删除它!

从屏幕截图可以看出,表格计数器的交叉引用格式不受此影响。

\documentclass{article}

\usepackage{amsmath}
\usepackage{xcolor}
\usepackage{hyperref}

\usepackage{cleveref}

\creflabelformat{equation}{#2{\color{blue}(#1)}#3}

\begin{document}

\begin{equation}
A = B
\label{eqn:test}
\end{equation}
\begin{table}
\caption{Foo} \label{foolabel}
\end{table}
\clearpage

\cref{eqn:test} or \Cref{eqn:test} but \cref{foolabel}\dots
\end{document}

在此处输入图片描述

相关内容