我正在使用 hyperref 包,并且已经很好地设置了大部分内容。我正在尝试创建一个链接到所有章节和子章节的目录页,并且再次成功了。问题是,使用 linkcolor=blue,以及将目录页中的链接变成蓝色(这是我想要的),还会将文档中的其他链接(即图形链接和公式链接)变成蓝色,我无法弄清楚如何解耦它们。任何帮助都将不胜感激。
答案1
虽然你没有提到,但我猜你想仅有的该部分链接为蓝色,其他链接(方程式、图形等)保持黑色。
hypersetup
您可以使用包的命令将所有链接定义为黑色来实现这一点hyperref
。然后,定义一个refsec
使用蓝色作为颜色的新命令(在我的示例中为)。
现在,这确实会以蓝色创建节引用,但目录中的节名称将为黑色。因此,为了避免这种情况,您可以将命令放在您定义为蓝色的tableofcontents
组中(使用命令)。重新定义只会影响组内的元素,即目录。colorlink
hypersep
请参阅以下 MWE:
\documentclass{article}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=black,
citecolor=black,
filecolor=black,
urlcolor=black
}
\newcommand*{\refsec}[1]{%
\begingroup
\hypersetup{
linkcolor=blue,
}%
\ref{#1}%
\endgroup
}
\begin{document}
\begingroup
\hypersetup{linkcolor=blue}
\tableofcontents
\endgroup
\section{First Section}
\label{sec:first}
This is a reference to section \refsec{sec:first}. This is a reference to equation \ref{eq:answer_to_life}.
\begin{equation}
x=42
\label{eq:answer_to_life}
\end{equation}
\end{document}
输出结果如下:
当然,您只需通过命令指定即可更改其他链接的颜色hypersetup
。
希望能帮助到你!