单独更改超链接边框颜色

单独更改超链接边框颜色

我想根据命令的输入变量更改超链接的边框颜色\myLabel

在此 MWE 中,所有链接都为蓝色。如何在命令中使用第三个输入变量来指示他仅针对特定标签更改此颜色,而不是在设置中更改整体颜色hyperref

平均能量损失

\documentclass{article}
\usepackage{color}
\usepackage[linkbordercolor={0 0 1}]{hyperref}

\makeatletter
\newcommand\myLabel[2]{\def\@currentlabel{#2}\phantomsection\label{mylabel:#1}{#2}}
\newcommand\myRef[1]{\ref{mylabel:#1}}
\makeatother

\begin{document}
  \section*{Test Section}
  \myLabel{TEST_LABEL}{TEST-LABEL-TEXT}\\
  MORE TEXT\\
  \myRef{TEST_LABEL}
\end{document}

输出 输出

答案1

  1.  \usepackage{xcolor}
    

    可以使用颜色名称代替原始数字linkbordercolor

  2. 可以使用 来在组中本地更改颜色\hypersetup,例如:

     \newcommand\myRef[1]{%
       \begingroup
         \hypersetup{linkbordercolor=red}%
         \ref{mylabel:#1}%
       \endgroup
     }
    

相关内容