如何更改文档章节编号的颜色?

如何更改文档章节编号的颜色?

我知道如何使用例如更改部分名称的颜色

\section{\color{Red} Foobar}

但章节编号仍为黑色。有没有什么方法可以更改章节、子章节等编号的颜色?

答案1

我确信有一些包可以做到这一点,但最简单的方法是重新定义命令\thesection

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

或者如果您还想要章节编号:

\renewcommand\thesection{\color{red}\thechapter.\arabic{section}}

类似的命令适用于\thechapter\thesubsection等。

编辑:这个可能带来的一个意想不到的副作用是它还会为该部分的每个引用添加颜色。要仅在部分标题中更改它,您可以使用

\makeatletter
\renewcommand\@seccntformat[1]{\color{red} {\csname the#1\endcsname}\hspace{0.5em}}
\makeatother

无论如何,您可能想看看 LaTeX Companion 和titlesec软件包的第 2.2 节。

答案2

这实际上取决于您使用的类,例如,对于 article.cls,您可以拥有:

\documentclass{article}
\usepackage{color}
\makeatletter
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries\color{red}}}
\makeatother
\begin{document}
\tableofcontents
\section{This is a section}
This is a test
\end{document}

答案3

不要\section{\color{red} Foobar}使用\textcolor{red}{\section{Foobar}}

相关内容