我的问题是:是否可以在 LaTeX 中更改一个或多个内部链接的边框颜色,而不更改所有链接?我知道可以为不同类型的链接定义不同颜色的边框(一种颜色用于内部链接,一种颜色用于 URL 链接,一种颜色用于文件链接等)。但是是否可以取一个内部链接(\ref{whatever})并更改其边框颜色,而不更改所有其他内部链接的所有边框颜色?
我确信这是不可能的,但如果有人碰巧知道如何实现这一点,那就太好了!
答案1
当然可以;您可以\hypersetup
在组内使用来局部更改颜色:
\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
As we see, equation~{\hypersetup{linkbordercolor=cyan}\eqref{whatever}} is identical to equation~\eqref{whatever}.
\begin{equation}
\label{whatever}
a=b.
\end{equation}
\end{document}
当然,你也可以定义专用的命令:
\documentclass{article}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{hyperref}
\newcommand\cyaneqref[1]{{\hypersetup{linkbordercolor=cyan}\eqref{#1}}}
\begin{document}
As we see, equation~\cyaneqref{whatever} is identical to equation~\eqref{whatever}.
\begin{equation}
\label{whatever}
a=b.
\end{equation}
\end{document}