我想使用 titlesec 将我的章节标题和编号涂成红色,但不知何故无法使标题本身的颜色起作用。由于它属于一个大型嵌套论文的一部分,所以我没有 MWE,只有定义章节的代码。一定是某个地方出了错误……设计看起来像这样:
\colorlet{ctcolorchapterline}{red}
\colorlet{ctcolorchapternum}{red}
\newcommand\mychapformat[1]{%
\parbox[b]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}
\titleformat{\chapter}[display]%
{\usekomafont{chapter} }%
{\textcolor{red}}%
{\vspace{-3px}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{1.5pt}{2.3cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\mychapformat}%
[\phantomsection]
谢谢
答案1
请注意,不建议将包titlesec
与 KOMA-Script 类一起使用。但您提到了一个大模板(可能基于包cleanthesis
?)。所以如果我不给出建议,那就没有意义了titlesec
。
您可以使用:
\documentclass{scrbook}
\usepackage{lmodern}
\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{hyperref}
\colorlet{ctcolorchapterline}{red}
\colorlet{ctcolorchapternum}{red}
\colorlet{ctcolorchaptertext}{red}
\newcommand\mychapformat[1]{\parbox[t]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}
\titleformat{\chapter}[display]%
{\usekomafont{chapter}\color{ctcolorchaptertext}}%
{\vspace{-3px}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{1.5pt}{2.3cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\mychapformat}%
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\end{document}
结果:
或者:
\documentclass{scrbook}
\usepackage{lmodern}
\usepackage{titlesec}
\usepackage{xcolor}
\usepackage{hyperref}
\colorlet{ctcolorchapterline}{red}
\colorlet{ctcolorchapternum}{red}
\colorlet{ctcolorchaptertext}{red}
\newcommand\mychapformat[1]{\parbox[t]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}
\titleformat{\chapter}[display]%
{\usekomafont{chapter}}%
{\vspace{-3px}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{1.5pt}{2.3cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\mychapformat}%
\addtokomafont{chapter}{\color{ctcolorchaptertext}}
\usepackage{blindtext}
\begin{document}
\tableofcontents
\blinddocument
\end{document}
编号章节的结果与上面相同,但目录标题也是红色。
答案2
尝试这个:
\colorlet{ctcolorchapterline}{red}
\colorlet{ctcolorchapternum}{red}
\titleformat{\chapter}%
[display]%
{{\usekomafont{chapter}\color{red}}%
{\vspace{-3px}\raggedleft{{\color{ctcolorchapterline}\rule[-5pt]{1.5pt}%{2.3cm}}\quad {\color{ctcolorchapternum}\fontsize{60}{60}\selectfont\thechapter}}}%
{-2.1em}%
{}%
[]