自定义目录中的章节颜色

自定义目录中的章节颜色

使用 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

相关内容