为内部链接设置几种不同颜色的边框

为内部链接设置几种不同颜色的边框

我的问题是:是否可以在 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}

相关内容