我正在使用 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}