在这个答案提出了一种在使用时为括号着色的方法\eqref
。但是,括号现在不是超链接的一部分。有没有办法将它们包括在内?
答案1
我建议你不要重新发明轮子,而是 (a) 加载聪明人使用选项nameinlink
和noabbrev
和进行包(b)使用\labelcref
和\cref
生成对方程的交叉引用;后一个命令将把对象的类型——这里是:“方程”——作为对象编号的前缀。
\documentclass{article}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[noabbrev,nameinlink]{cleveref} % https://ctan.org/pkg/cleveref
\begin{document}
\refstepcounter{equation}\label{eq:test}
\labelcref{eq:test}, \cref{eq:test}
\end{document}