
나는 \documentclass{scrbook}
와 함께 사용합니다 \usepackage[Bjornstrup]{fncychap}
.
-style 에서 어떻게 스타일을 지정할 수 partpage
있나요 ?chapterpage
Bjornstrup
Bjornstrup
게다가 상자의 회색 색상을 다른 상자의 색상으로 변경하고 싶습니다 . 이것이 어떻게 가능한지?
답변1
가능한 해결책은 다음과 같습니다. 장의 스타일을 모방하기 위해 \partformat
내부 명령 \@part
( from scrbook.cls
) 을 재정의했습니다. 또한 변수 색상을 허용하기 위해 와 를 재정의 했습니다 Bjornstrup
. 이제 색상을 재정의하여 파트와 챕터 의 배경 색상을 제어할 수 있습니다 . 사용된 숫자의 색상은 다음을 사용하여 유사하게 변경할 수 있습니다 .\DOCH
\DOTI
\DOTIS
Bjornstrup
\colorlet
partbgcolor
chapbgcolor
partnumcolor
chapnumcolor
\documentclass{scrbook}
\usepackage[Bjornstrup]{fncychap}
\usepackage{xcolor}
\colorlet{partbgcolor}{gray!30}% shaded background color for parts
\colorlet{partnumcolor}{gray}% color for numbers in parts
\colorlet{chapbgcolor}{gray!30}% shaded background color for chapters
\colorlet{chapnumcolor}{gray}% color for numbers in chapters
\renewcommand*\partformat{%
\fontsize{76}{80}\usefont{T1}{pzc}{m}{n}\selectfont%
\hfill\textcolor{partnumcolor}{\thepart}}
\makeatletter
\renewcommand*{\@part}{}
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax
\refstepcounter{part}%
\@maybeautodot\thepart%
\addparttocentry{\thepart}{#1}%
\else
\addparttocentry{}{#1}%
\fi
\begingroup
\setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative
\raggedpart
\interlinepenalty \@M
\normalfont\sectfont\nobreak
\setlength\fboxsep{0pt}
\colorbox{partbgcolor}{\rule{0pt}{40pt}%
\makebox[\linewidth]{%
\begin{minipage}{\dimexpr\linewidth+20pt\relax}
\ifnum \c@secnumdepth >-2\relax
\vskip-25pt
\size@partnumber{\partformat}%
\fi %
\vskip\baselineskip
\hspace*{\dimexpr\myhi+10pt\relax}%
\parbox{\dimexpr\linewidth-2\myhi-20pt\relax}{\raggedleft\LARGE#2\strut}%
\hspace*{\myhi}\par\medskip%
\end{minipage}%
}%
}%
\partmark{#1}\par
\endgroup
\@endpart
}
\renewcommand\DOCH{%
\settowidth{\py}{\CNoV\thechapter}
\addtolength{\py}{-10pt}
\fboxsep=0pt%
\colorbox{chapbgcolor}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
\kern-\py\raise20pt%
\hbox{\color{chapnumcolor}\CNoV\thechapter}\\%
}
\renewcommand\DOTI[1]{%
\nointerlineskip\raggedright%
\fboxsep=\myhi%
\vskip-1ex%
\colorbox{chapbgcolor}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
\vskip 40pt%
}
\renewcommand\DOTIS[1]{%
\fboxsep=0pt
\colorbox{chapbgcolor}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
\nointerlineskip\raggedright%
\fboxsep=\myhi%
\colorbox{chapbgcolor}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
\vskip 40pt%
}
\makeatother
\begin{document}
\part{Test Part}
\chapter{Test Chapter}
\end{document}
이제 부품의 모양은 다음과 같습니다.
그리고 사용하여
\colorlet{partbgcolor}{LightSkyBlue}% shaded background color for parts
\colorlet{partnumcolor}{NavyBlue}% color for numbers in parts
당신은 얻을 것이다: