在我的“图表列表”一章中,数据以红色列出,并引用了 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 包结合起来?”这个问题最好作为新问题提出。