Glenn fncychap + 盒子的颜色

Glenn fncychap + 盒子的颜色

我正在使用 fncychap Glenn,并且我希望章节名称、章节编号以及标题采用相同的颜色,而只有框应该采用另一种颜色。

它尝试过:

\documentclass[a4paper,11pt,twoside,fleqn,parskip=half,chapterprefix]{scrbook}
\usepackage{xcolor}
\usepackage[Glenn]{fncychap}
  \ChTitleVar{\bfseries\Large\rm\selectfont\scshape\color{blue}}
    \ChNumVar{\Huge\selectfont\color{blue}}
    \ChNameVar{\bfseries\Large\sf\selectfont\color{blue}}
\begin{document}
\chapter{Hello World!}
xbxbxbxbxbxbxbx
\end{document}

但是 \ChNumVar 改变了框的颜色和章节编号......

我已尝试过: \ChRuleWidth{1pt\selectfont\color{red}},但这改变了文档中主文的颜色。

有什么想法吗,如何仅改变盒子的颜色?

PS:我的文档类是scrbook,我使用xcolor包。

最好的!

答案1

不要使用旧的字体命令如\rm\sf!从 KOMA-Script 版本 3.20 开始,您将收到错误消息。

您可以修补fncychap命令\DOCH\DOTI并对\DOTIS规则使用不同的颜色:

\documentclass[fleqn,parskip=half,chapterprefix]{scrbook}
\usepackage[english]{babel}
\usepackage{blindtext}% only for dummy text

\usepackage{xcolor}
\usepackage[Glenn]{fncychap}
  \ChTitleVar{\bfseries\Large\rmfamily\scshape\color{blue}}
  \ChNumVar{\Huge\selectfont\color{blue}}
  \ChNameVar{\bfseries\Large\sffamily\color{blue}}
\usepackage{xpatch}
\xpatchcmd\DOCH
  {\mghrulefill}{\color{red}\mghrulefill}
  {}{\PatchFailed}
\xpatchcmd\DOTI
  {\mghrulefill}{\color{red}\mghrulefill}
  {}{\PatchFailed}
\xpatchcmd\DOTIS
  {\mghrulefill}{\color{red}\mghrulefill}
  {}{\PatchFailed}

\begin{document}
\tableofcontents
\blinddocument
\end{document}

在此处输入图片描述

在此处输入图片描述

相关内容