目录部分和子部分着色

目录部分和子部分着色

是否可以创建一个目录,其中章节标题采用一种颜色,子章节标题采用不同的颜色。

\tableofcontents
\setcounter{tocdepth}{2}

我正在使用以上几行来创建 TOC,我需要使用任何特殊包吗?

答案1

您可以使用tocloft用于定制目录的包。

无需附加包,您可以修改负责目录条目的类宏,例如\l@section\l@subsection

以下是该article课程的一个示例:

\documentclass[11pt]{article}
\usepackage[svgnames]{xcolor}
\makeatletter
\let\stdl@section\l@section
\renewcommand*{\l@section}[2]{%
  \stdl@section{\textcolor{blue}{#1}}{\textcolor{blue}{#2}}}
\let\stdl@subsection\l@subsection
\renewcommand*{\l@subsection}[2]{%
  \stdl@subsection{\textcolor{DarkGreen}{#1}}{\textcolor{DarkGreen}{#2}}}
\makeatother
\setcounter{tocdepth}{2}
\begin{document}
\tableofcontents
\section{Section One}
\subsection{Subsection One}
\subsection{Subsection Two}
\section{Section Two}
\subsection{Subsection One}
\subsection{Subsection Two}
\end{document}

替代文本

答案2

我刚刚解决了!

\usepackage{tocloft}
\renewcommand{\cftsubsubsecfont}{\color{ColorTerciario}}
\renewcommand{\cftsubsubsecaftersnumb}{\hspace{0.5em}}

\makeatletter %colorear la tabla de contenidos, extraído de http://tex.stackexchange.com/questions/7526/toc-section-subsection-coloring/56368#56368
    \let\stdl@section\l@section
    \renewcommand*{\l@section}[2]{%
        \stdl@section{\textcolor{ColorPrincipal}{#1}}{\textcolor{ColorPrincipal}{#2}}}
    \let\stdl@subsection\l@subsection
    \renewcommand*{\l@subsection}[2]{%
        \stdl@subsection{\textcolor{ColorSecundario}{#1}}{\textcolor{ColorSecundario}{#2}}}

空间可随 而变化cftsubsubsecaftersnumb

相关内容