我想根据命令的输入变量更改超链接的边框颜色\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
和
\usepackage{xcolor}
可以使用颜色名称代替原始数字
linkbordercolor
。可以使用 来在组中本地更改颜色
\hypersetup
,例如:\newcommand\myRef[1]{% \begingroup \hypersetup{linkbordercolor=red}% \ref{mylabel:#1}% \endgroup }