使用 titlesec 更改章节的字体颜色

使用 titlesec 更改章节的字体颜色

我想使用 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}%
{}%
[]

相关内容