使用回忆录时更改所有章节标题的颜色

使用回忆录时更改所有章节标题的颜色

我最近将一个文档从 转换bookmemoir。结果发现sectsty不兼容。我以前有这样的情况:

\usepackage{sectsty}
\allsectionsfont{\color{blue}}

它非常方便地更改了我所有章节标题的颜色,包括章节、节和小节。我能得到最接近的是什么memoir

答案1

该类memoir提供了许多钩子来执行此类操作,但章节和节的处理方式不同。\printchaptername宏会打印章节名称。由于我们不想重新定义它,我已使用宏\addtodef将宏添加\color到其定义前面,其余部分保持不变。

根据您想要的目录外观,有两个不同的宏可以更改。如果您只想更改目录标题,则\addtoiargdef使用不同的修补宏,因为该宏带有参数,无法使用 进行修补addtodef

对于节格式,每个节级别都有一个空钩子,初始设置为{}。有一个宏\setSstyle(其中S代表节级别(secsubsecsubsubsec)。

\documentclass{memoir}
\usepackage{xcolor}
\addtodef{\printchaptername}{\color{blue!50!black}}{}
\addtodef{\tocheadstart}{\color{blue!50!black}}{} % If you want the whole TOC to be blue also
%\addtoiargdef{\printtoctitle}{\color{blue!50!black}}{} % If you just want the TOC title blue
\setsecheadstyle{\color{blue!50!black}}
\setsubsecheadstyle{\color{blue!50!black}}
\begin{document}
\frontmatter
\tableofcontents*
\mainmatter
\chapter{A chapter}
\section{A section}
\subsection{A subsection}
\appendix
\chapter{An appendix}
\section{A section}
\subsection{A subsection}
\end{document}

部分输出

相关内容