在本地禁用 `colorlinks`(或仅适用于 ToC)

在本地禁用 `colorlinks`(或仅适用于 ToC)

基本上,我想禁用ToC 的colorlinks选项(从包中),但保持其对( )文档的hyperref其余部分启用。memoir

这个问题有一个基于在\hypersetup{linkcolor=black}之前发布的解决方法\tableofcontents,但这对我的情况不起作用,因为我已经为 ToC 的某些部分着色,而hyperref的着色会覆盖此。示例:

\documentclass{memoir}

\usepackage{xcolor}
\usepackage{varioref}
\usepackage[colorlinks=false, hidelinks, linkcolor=cyan]{hyperref}
\usepackage[nameinlink]{cleveref}

\renewcommand{\cftchapterfont}{\color{orange}\sffamily\bfseries} 

\begin{document}

\tableofcontents*

\bigskip

See \cref{chap:hello} for more information.

\chapter{Hello}
\label{chap:hello}

\section{Foo}
\section{Bar}

\section{Baz}

\chapter{Goodbye}

\section{Qux}

\end{document}

在此处输入图片描述

请注意,chapter 1超链接没有颜色,因为colorlinks=false。如果我将其更改为true并删除hidelinks,我会得到:

在此处输入图片描述

我想要两者的组合,目录中的章节名称为橙色,部分名称为黑色,文档其余部分为浅蓝色超链接。\hypersetup{colorlinks=false}之前发出\tableofcontents没有任何效果;它只会导致以下警告:

Package hyperref Warning: Option `colorlinks' has already been used,
setting the option has no effect on input line 13

是否可以以某种方式colorlinks在本地禁用,或使 ToC 着色命令 ( \cftchapterfont) 覆盖其效果?解决方案需要与memoir包(和 ToC 命令)配合使用。

答案1

您可以在本地使用\hypersetup{hidelinks}

相关内容