如何使用{tocloft}自定义{article}类中的TOC、LOF、LOT的颜色?

如何使用{tocloft}自定义{article}类中的TOC、LOF、LOT的颜色?

我有一篇使用类的文档article(请不要问我为什么不使用报告类)。文章有 TOC、LOF、LOT 和 Nomenclature。

妇女权利委员会:

 \documentclass[12pt,a4paper,twoside] {article}
 \usepackage{color}
 \usepackage{subfigure}
 \usepackage[nottoc]{tocbibind}
 \usepackage[intoc]{nomencl}
 \makenomenclature

 \usepackage{kpfonts} %[uprightRoman, uprightgreeks]
 \usepackage[T1]{fontenc}

 \usepackage[subfigure]{tocloft}
   \setlength\cftbeforefigskip{1 ex} % list of figures
   \setlength\cftbeforetabskip{1 ex} % list of tables
   \setlength\cftbeforesecskip{1 em} % spacing before sec title
   \setlength\cftaftertoctitleskip{1.8 em} 
   \setlength\cftbeforetoctitleskip{4 cm} 
   \setlength{\nomitemsep}{0.5 ex} 

 \usepackage{titlesec}
 \titleformat{\subsection} {\large \bfseries \color{RoyalBlue}} {\thesubsection}{1 ex}{}
 \titleformat{\subsubsection}  {\normalsize  \bfseries  \color{RoyalBlue}}       {\thesubsubsection}{1 ex}{}  %\slshape
 \setcounter{tocdepth}{3}   % table of content depth
\definecolor{RoyalBlue}{RGB}{0, 35, 102}

 \begin{document}
  Hello, world!
  \tableofcontents
  \listoffigures
  \listoftables
  \printnomenclature[2 cm]       
  \section{Introduction}
  \section{DEM}
  \subsection{Math model}
  \subsubsection{Particle collision}
  \nomenclature{DEM}{Distinct Element Method}
\end{document}

章节标题和的颜色按预期更改。但是和等的Nomenclature颜色保持不变。ContentsList of Figuresblack

看完后article.cls,我尝试

\renewcommand\tableofcontents{%
\section*{\contentsname
     \@mkboth{%
       \MakeUppercase \textcolor{RoyalBlue} {\contentsname} }{\MakeUppercase \textcolor{RoyalBlue}\contentsname}}%
\@starttoc{toc}%
}

然而,结果却不起作用。顺便说一句,我曾经tocloft定义过 LOF、LOT 条目间距,不知道它是否有副作用。

那么该如何解决这个问题呢?

编辑1: 发现问题在于:\usepackage[subfigure]{tocloft}。但我需要这些包!或者我应该在没有包的情况下重新定义间距tocloft

答案1

使用

\renewcommand{\cfttoctitlefont}{\color{RoyalBlue}}

将目录的颜色更改为蓝色。添加其他类似的内容\Large\bfseries,以获得粗体大标题文本。同样,更改\cftloftitlefont图表列表。

相关内容