![为内部链接设置几种不同颜色的边框](https://linux22.com/image/304939/%E4%B8%BA%E5%86%85%E9%83%A8%E9%93%BE%E6%8E%A5%E8%AE%BE%E7%BD%AE%E5%87%A0%E7%A7%8D%E4%B8%8D%E5%90%8C%E9%A2%9C%E8%89%B2%E7%9A%84%E8%BE%B9%E6%A1%86.png)
我的问题是:是否可以在 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}