使用 hyperref 包,我将文档 (scrbook) 中的所有链接和所有标题都设为蓝色。但是,在目录中,我只想让章节为蓝色,其他内容为黑色。如何实现?
提前致谢!
答案1
不幸的是,问题中没有 MWE(最小工作示例),我不确定我是否理解了你想要做什么。如果链接的颜色与文档中的标题相同,而目录中的链接的颜色不同,那么没人知道什么是链接,什么不是链接。
尽管如此,仍然可以有蓝色的链接和标题,并且在目录中只有蓝色的章节条目:
\documentclass{scrbook}
\usepackage{blindtext}% only for dummy text
\usepackage{xcolor}
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue
}
\AfterTOCHead[toc]{\hypersetup{linkcolor=.}}% use current color as linkcolor in TOC
\addtokomafont{disposition}{\color{blue}}% blue headings
%% uncomment for chapter entries with black pagenumbers:
%\DeclareTOCStyleEntry[pagenumberformat=\usekomafont{disposition}\normalcolor]{chapter}{chapter}
\begin{document}
\tableofcontents
\chapter{First chapter}
See section \ref{sec1}
\section{First section}\label{sec1}
\blinddocument
\end{document}
结果:
取消注释
\DeclareTOCStyleEntry[pagenumberformat=\usekomafont{disposition}\normalcolor]{chapter}{chapter}
您将获得目录中章节条目的黑色页码。
如果 LOF 和 LOT 中的条目也应该使用正常颜色,请从中删除可选参数\AfterTOCHeand
:
\AfterTOCHead{\hypersetup{linkcolor=.}}% use current color as linkcolor in TOC, LOF and LOT