代码

代码

我的最小文档如下所示

在此处输入图片描述

这会为目录和章节中的数字着色。我如何才能为目录中的页码也着色?

我尝试使用tocloft并按照手册中所述进行重新定义\cftXpagefont,但遗憾的是这并没有改变任何东西。我不需要使用tocloft任何可以解决我的问题的包,这是非常受欢迎的。

代码

\documentclass{article}
\usepackage{color,tocloft}
\newcommand{\cftXpagefont}{\color{red}}

\renewcommand\thesection{\textcolor{red}{\arabic{section}}}

\begin{document}

\tableofcontents

\section{a} \newpage \section{b} \newpage \section{c}
\end{document}

答案1

没有\cftXpagefont定义。相反,X指的是所讨论的部分类型,例如chap(for \chapter)、sec(for \section)、subsec(for \subsection)、ETC。因此,您可以重新定义\cftsecpagefont,如下所示。

在此处输入图片描述

\documentclass{article}

\usepackage{xcolor,tocloft}

\renewcommand{\cftsecpagefont}{\bfseries\color{red}}

\renewcommand\thesection{\textcolor{red}{\arabic{section}}}

\begin{document}

\tableofcontents

\section{a} \newpage \section{b} \newpage \section{c}

\end{document}

请注意,重新定义\thesection也会影响参考文献。如果您不想这样,则必须在两个位置调整格式(设置章节标题时以及写入目录或更新的内容时\cftsecpresnum)。

相关内容