我如何定制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}