hyperref 中链接的外观

hyperref 中链接的外观

我正在使用 hyperref 包,并且已经很好地设置了大部分内容。我正在尝试创建一个链接到所有章节和子章节的目录页,并且再次成功了。问题是,使用 linkcolor=blue,以及将目录页中的链接变成蓝色(这是我想要的),还会将文档中的其他链接(即图形链接和公式链接)变成蓝色,我无法弄清楚如何解耦它们。任何帮助都将不胜感激。

答案1

虽然你没有提到,但我猜你想仅有的该部分链接为蓝色,其他链接(方程式、图形等)保持黑色。

hypersetup您可以使用包的命令将所有链接定义为黑色来实现这一点hyperref。然后,定义一个refsec使用蓝色作为颜色的新命令(在我的示例中为)。

现在,这确实会以蓝色创建节引用,但目录中的节名称将为黑色。因此,为了避免这种情况,您可以将命令放在您定义为蓝色的tableofcontents组中(使用命令)。重新定义只会影响组内的元素,即目录。colorlinkhypersep

请参阅以下 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

希望能帮助到你!

相关内容