如何自由修改bookest包的顏色?

如何自由修改bookest包的顏色?

我想使用bookest班級因為它非常適合我的需求,但是,我想修改標題和標題等的顏色。

在裡面bookest文件它提到該類別提供 8 種通用顏色變體: bluegreenredguitgreensssupcolor1sssupcolor2sssupcolor3enscblue但也允許定義colorAcolorB

但是,我似乎不理解 的用法 \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 之間。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章節標題,以及其他部分標題。

相關內容