如何自由修改bookest包装的颜色?

如何自由修改bookest包装的颜色?

我想使用bookest班级因为它非常适合我的需要,但是我想修改标题等的颜色。

在里面bookest文档它提到该类提供 8 种通用颜色变体: 、bluegreenredguitgreensssupcolor1sssupcolor2但也允许定义和。sssupcolor3enscbluecolorAcolorB

但是,我似乎不明白的用途 \colorA{R G B},当我用 定义它时\colorA{220 0 130},它就没有被考虑在内。

有人可以帮忙吗?

答案1

您需要\setcolorA{<R>,<G>,<B>}(请注意逗号分隔的列表,),其中 0 <= <R>, <G>, <B><= 1,之后您可以使用\colorA。后者有效地调用\color[rgb]{<R>,<G>,<B>}

在此处输入图片描述

\documentclass[green]{bookest}
\begin{document}
\chapter{A chapter}

\setcolorA{0.8235,0.2745,0.1451}% ~ 210,70,37
This is some {\colorA text using colour \verb|\colorA|}.

\noindent    
\SETcolorB{\color[RGB]{210,70,37}}%
This is some {\colorB text using colour \verb|\colorB|}.
\end{document}

请注意,默认情况下\colorA使用rgb颜色模型,因此要求值介于 0 到 1 之间。如果您想使用介于 0 到 255 之间的值,则需要使用RGB颜色模型,为此您可以使用\SETcolorX


如果您想使用与默认提供的颜色不同的文档主题颜色,只需重新定义颜色 A和 B。它们将被使用。例如:

在此处输入图片描述

\documentclass{bookest}
\SETcolorA{\color[RGB]{145,144,245}}% Plum-ish
\SETcolorB{\color[RGB]{160,159,250}}% lighter Plum-ish

\usepackage{lipsum}
\begin{document}
\chapter{A chapter}
\lipsum[1]
\section{A section}
\lipsum[2]
\end{document}

要更改章节标题的特定颜色,您必须修补\@makechapterhead。默认情况下,它使用设置章节文本(标题和标题)\colorA,并使用规则\colorB

在此处输入图片描述

\documentclass[green]{bookest}
\usepackage{etoolbox}
\SETcolorB{\color[RGB]{145,144,245}}% Plum-ish colour
\makeatletter
\patchcmd{\@makechapterhead}{\colorA\Huge}{\colorB\Huge}{}{}
\patchcmd{\sectionfont}{\colorA}{\colorB}{}{}
%\patchcmd{\subsectionfont}{\colorA}{\colorB}{}{}
%\patchcmd{\subsubsectionfont}{\colorA}{\colorB}{}{}
%\patchcmd{\paragraphfont}{\colorA}{\colorB}{}{}
%\patchcmd{\subparagraphfont}{\colorA}{\colorB}{}{}
\makeatother
\usepackage{lipsum}
\begin{document}
\chapter{A chapter}
\lipsum[1]
\section{A section}
\lipsum[2]
\end{document}

以上补丁针对该章节\colorA进行了修改\colorB标题,以及其他部分标题。

相关内容