彩色标题(\section、\subsection 带颜色)

彩色标题(\section、\subsection 带颜色)

如何轻松地为文档中特定类型的所有标题着色?我希望每个标题\subsection{}都采用颜色“peru”:,\definecolor{peru}{rgb}{0.8,0.52,0.25}并且我不想\subsection{\color{peru} abc }为我创建的每个子部分都写颜色。我应该\subsection用重新定义命令吗\renewcommand,还是有更简单的方法?

另外:您能否为每种标题类型设置一种“标准”颜色,以便将各部分设置为绿色,将子部分设置为秘鲁色,将子子部分设置为橙色?

答案1

低级解决方案是查看 的定义\subsection,其中article读取

\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                     {-3.25ex\@plus -1ex \@minus -.2ex}%
                                     {1.5ex \@plus .2ex}%
                                     {\normalfont\large\bfseries}}

然后,您可以通过在最后一个参数中添加颜色(并将所有内容放在\makeatletter和之间\makeatother)来修补此定义。

更方便用户使用的方法是通过sectsty

\documentclass{article}

\usepackage{sectsty}
\usepackage{xcolor}

% \chapterfont{\color{orange}} % for book.cls and report.cls
\sectionfont{\color{red}}
\subsectionfont{\color{blue}}
\subsubsectionfont{\color{teal}}

\begin{document}

\section{Foo}
\subsection{Bar}
\subsubsection{Baz}
Text.

\end{document}

在此处输入图片描述

相关内容