Hyperref:在目录中本地更改链接颜色

Hyperref:在目录中本地更改链接颜色

我发现目录文本的链接颜色与图表的链接颜色相同。当我将目录中的颜色更改为黑色时,图表/表格引用等的颜色也会更改。

有没有办法可以分别设置目录内部和外部的颜色?

答案1

\hypersetup{linkbordercolor=black}之前\tableofcontents将链接颜色更改为黑色(对于目录中出现的图形和表格的链接也是如此)。将\hypersetup和括\tableofcontents在一个组中(通过括在花括号中{...}或使用\begingroup\hypersetup...\tableofcontents\endgroup)可使更改保持局部。(使用“纯色名称”等black需要xcolor包。)

如果使用包colorlinks=true的选项,则必须使用 而不是。hyperref\hypersetup{linkcolor=black}\hypersetup{linkbordercolor=black}

梅威瑟:

\documentclass{article}
\usepackage{xcolor}
\usepackage{hyperref}
\begin{document}
{\hypersetup{linkbordercolor=black}
% or \hypersetup{linkcolor=black}, if the colorlinks=true option of hyperref is used
\tableofcontents
}
% \hypersetup{linkbordercolor=red} 
% is not necessary because the colour is only changed in the group
\section{First Section starting at page \pageref{s1}\label{s1}}

\ref{s1}

\end{document}

编译的MWE

因为你使用的是“黑色”(并假设你的文字是用黑色书写的)

{\hypersetup{hidelinks}
\tableofcontents
}

是可能的,这样就会隐藏目录中的链接。

答案2

您还可以为超级引用选择颜色。将其包含在您的序言中并根据您的需要进行修改!

\usepackage{color}
\definecolor{Darkgreen}{rgb}{0,0.4,0}
\usepackage{hyperref}
\hypersetup{%
    pdfborder = {0 0 0},
    colorlinks,
    citecolor=red,
    filecolor=Darkgreen,
    linkcolor=blue,
    urlcolor=cyan!50!black!90
}

相关内容