![彩色标题(\section、\subsection 带颜色)](https://linux22.com/image/404696/%E5%BD%A9%E8%89%B2%E6%A0%87%E9%A2%98%EF%BC%88%5Csection%E3%80%81%5Csubsection%20%E5%B8%A6%E9%A2%9C%E8%89%B2%EF%BC%89.png)
如何轻松地为文档中特定类型的所有标题着色?我希望每个标题\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}