基本上,我想禁用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}