更改“图片列表”的参考颜色

更改“图片列表”的参考颜色

在我的“图表列表”一章中,数据以红色列出,并引用了 pdf 文件的相应部分。我想这是因为

\usepackage[colorlinks=true,linkcolor=red,citecolor=blue,urlcolor=black,pagebackref]{hyperref}

请注意,红色数字用于指向方程式,我不想改变它们。而且,看起来也不错\pagebackref。但是,我的图表列表看起来很别扭,我希望它用纯黑色书写,可能被蓝色矩形包围。如果这不可能,那么可以接受将其设为纯黑色,没有任何超链接。如何实现这一点?

答案1

这是可能的

\bgroup
\hypersetup{linkcolor = black}
\listoffigures
\egroup

或者更紧凑(但可能不那么明显)使用括号进行分组

{\hypersetup{linkcolor = 黑色} \listoffigures}

或者也可以不进行分组,但\hypersetup{linkcolor = red}在后面附加一个\listoffigures

\hypersetup{linkcolor = black}
\listoffigures
\hypersetup{linkcolor = red}

超链接包使用colorlinks=true,即链接显示为黑色以外的其他颜色,或colorlinks=false,在这种情况下,链接的文本为黑色(或使用 设定的任何颜色\color),并且周围有一个彩色矩形。colorlinks-选项不能使用 进行更改\hypersetup

尽管如此,这样做还是可能的:

\usepackage[colorlinks=false,linkbordercolor=red,...]{hyperref}

让链接周围出现红色矩形,

\listoffigures

\hypersetup{linkbordercolor = white}

去掉数字列表后的矩形,

{\color{red}\ref{something}}

获取红色链接(每个链接都需要!)。可能类似于

\newcommand*{\myref}[1]{{\color{red}\ref{#1}}}

在序言中(加载hyperref包之后)并使用\myref而不是\ref会更容易,甚至可以重新定义\ref

您还需要对其他类型的链接进行颜色管理!

(顺便说一句:对于蓝色矩形来说,它是linkbordercolor=blue。)

使用彩色包也可以使用

\colorlet{foo}{red}
\colorlet{red}{blue}

\listoffigures

\colorlet{red}{foo}

中的链接(文本或矩形)\listoffigures将以蓝色打印,之后的链接再次以红色打印。在我看来,“如何将链接颜色和链接边框与 hyperref 包结合起来?”这个问题最好作为新问题提出。

相关内容