将 titlesec 章节与 ToC 标题分开

将 titlesec 章节与 ToC 标题分开

使用 titlesec 包,我对章节标题所做的任何更改都会反映到目录标题中。我对章节、小节等所做的更改则不会如此。我不希望目录标题与章节一起更改。如果无济于事,我该如何自行更改?

我制作了这个带有颜色的测试文档来演示这一点:

\documentclass{report}
\usepackage{titlesec}
\usepackage{xcolor}

\titleformat{\chapter}
            {\normalfont\bfseries\Huge\color{orange}}
            {\color{red}\thechapter.}
            {10pt}
            {\color{green}}
    
\titleformat{\section}
            {\normalfont\bfseries\Huge\color{teal}}
            {\color{violet}\thesection.}
            {10pt}
            {\color{brown}}
            
\titleformat{\subsection}
            {\normalfont\bfseries\Huge\color{cyan}}
            {\color{yellow}\thesubsection.}
            {10pt}
            {\color{blue}}

\begin{document}
\tableofcontents

\chapter{chapter}
\section{section}
\subsection{subsection}

\end{document}

输出为:

在此处输入图片描述

在此处输入图片描述

在此示例中,我只想将目录标题保留为黑色,而不更改分区的颜色。至于我的一般问题,我想知道如何使目录标题不受分区更改的影响。

非常感谢!

答案1

如果您希望所有未编号的章节(图表、表格、参考书目等的列表)采用相同的格式,只需使用 numberless一秒钟的键 \titleformat,将以下几行添加到您的序言中:

\titleformat{name=\chapter, numberless}
 {\normalfont\bfseries\Huge}
 {}
 {0pt}
 {}

相关内容