答案1
看起来这是由 控制的\@sectioncolor
,它最初被定义为给部分标题的前三个字符着色。像这样重新定义它将使所有部分标题的所有字母都变成相同的颜色(在本例中为蓝色):
\makeatletter
\def\@sectioncolor{\color{blue}}
\makeatother
答案2
答案3
可以通过更改 sectioncolor 的定义来更改部分标题的颜色。我也尝试过更改部分标题的颜色,但更改颜色部分会导致额外的不必要的更改。
因此,可以更改结构部分。您会注意到def\@sectioncolor
newcounter 下的。将参数更改为#1#2#3#4#5#6#7
也可以完成此工作,前提是所有部分标题的长度相同。继续添加哈希字符,直到达到字符串的长度,但请注意,短于最高哈希数字的字符串将不会显示。
最终最好的解决方案是:
\RequirePackage{parskip}
\newcounter{colorCounter}
\def\@sectioncolor#1#2#3{%
{%
\color{%
\ifcase\value{colorCounter}%
pblue\or%
pblue\or%
pblue\or%
pblue\or%
pblue\else%
pblue\fi%
} #1#2#3%
}%
\stepcounter{colorCounter}%
}
\renewcommand{\section}[1]{
\par\vspace{\parskip}
{%
\LARGE\headingfont\color{***pblue}***%
\@sectioncolor #1%
}
\par\vspace{\parskip}
}
\renewcommand{\subsection}[2]{
\par\vspace{.5\parskip}%
\Large\headingfont\color{headercolor} #2%
\par\vspace{.25\parskip}%
}
\pagestyle{empty}
请注意,此处的粗体斜体“pblue”是您希望节标题所采用的颜色。