123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684 |
- %%% Copyright Ulf A. Lindgren
- %%%
- %%% Note Premission is granted to modify this file under
- %%% the condition that it is saved using another
- %%% file and package name.
- %%%
- %%% Revision 1.1 (1997)
- %%%
- %%% Jan. 8th Modified package name base date option
- %%% Jan. 22th Modified FmN and FmTi for error in book.cls
- %%% \MakeUppercase{#}->{\MakeUppercase#}
- %%% Apr. 6th Modified Lenny option to prevent undesired
- %%% skip of line.
- %%% Nov. 8th Fixed \@chapapp for AMS
- %%%
- %%% Revision 1.2 (1998)
- %%%
- %%% Feb. 11th Fixed appendix problem related to Bjarne
- %%% Aug. 11th Fixed problem related to 11pt and 12pt
- %%% suggested by Tomas Lundberg. THANKS!
- %%%
- %%% Revision 1.3 (2004)
- %%% Sep. 20th problem with frontmatter, mainmatter and
- %%% backmatter, pointed out by Lapo Mori
- %%%
- %%% Revision 1.31 (2004)
- %%% Sep. 21th problem with the Rejne definition streched text
- %%% caused ugly gaps in the vrule aligned with the title
- %%% text. Kindly pointed out to me by Hendri Adriaens
- %%%
- %%% Revision 1.32 (2005)
- %%% Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
- %%% a remedy is a redefinition of '\@schapter' in
- %%% line with that used in KOMA. The problem was pointed
- %%% out to me by Mikkel Holm Olsen
- %%%
- %%% Revision 1.33 (2005)
- %%% Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
- %%% out to me by George Pearson
- %%%
- %%% Revision 1.34 (2007)
- %%% Added an alternative to Lenny provided by Peter
- %%% Osborne (2005-11-28)
- %%% Corrected front, main and back matter, based on input
- %%% from Bas van Gils (2006-04-24)
- %%% Jul. 30th Added Bjornstrup option provided by Jean-Marc
- %%% Francois (2007-01-05).
- %%% Reverted to \MakeUppercase{#} see rev 1.1, solved
- %%% problem with MakeUppercase and MakeLowercase pointed
- %%% out by Marco Feuerstein (2007-06-06)
- %%% Last modified Jul. 2007
- \NeedsTeXFormat{LaTeX2e}[1995/12/01]
- \ProvidesPackage{fncychap}
- [2007/07/30 v1.34
- LaTeX package (Revised chapters)]
- %%%% For conditional inclusion of color
- \newif\ifusecolor
- \usecolorfalse
- %%%% DEFINITION OF Chapapp variables
- \newcommand{\CNV}{\huge\bfseries}
- \newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
- %%%% DEFINITION OF TheChapter variables
- \newcommand{\CNoV}{\huge\bfseries}
- \newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
- \newif\ifUCN
- \UCNfalse
- \newif\ifLCN
- \LCNfalse
- \def\ChNameLowerCase{\LCNtrue\UCNfalse}
- \def\ChNameUpperCase{\UCNtrue\LCNfalse}
- \def\ChNameAsIs{\UCNfalse\LCNfalse}
- %%%%% Fix for AMSBook 971008
- \@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
- %%%%% Fix for Bjarne and appendix 980211
- \newif\ifinapp
- \inappfalse
- \renewcommand\appendix{\par
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \inapptrue%
- \renewcommand\@chapapp{\appendixname}%
- \renewcommand\thechapter{\@Alph\c@chapter}}
- %%%%% Fix for frontmatter, mainmatter, and backmatter 040920
- \@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
- %%%%%
- \newcommand{\FmN}[1]{%
- \ifUCN
- {\MakeUppercase{#1}}\LCNfalse
- \else
- \ifLCN
- {\MakeLowercase{#1}}\UCNfalse
- \else #1
- \fi
- \fi}
- %%%% DEFINITION OF Title variables
- \newcommand{\CTV}{\Huge\bfseries}
- \newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
- %%%% DEFINITION OF the basic rule width
- \newlength{\RW}
- \setlength{\RW}{1pt}
- \newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
- \newif\ifUCT
- \UCTfalse
- \newif\ifLCT
- \LCTfalse
- \def\ChTitleLowerCase{\LCTtrue\UCTfalse}
- \def\ChTitleUpperCase{\UCTtrue\LCTfalse}
- \def\ChTitleAsIs{\UCTfalse\LCTfalse}
- \newcommand{\FmTi}[1]{%
- \ifUCT
- {\MakeUppercase{#1}}\LCTfalse
- \else
- \ifLCT
- {\MakeLowercase{#1}}\UCTfalse
- \else {#1}
- \fi
- \fi}
- \newlength{\mylen}
- \newlength{\myhi}
- \newlength{\px}
- \newlength{\py}
- \newlength{\pyy}
- \newlength{\pxx}
- \def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
- \newcommand{\DOCH}{%
- \CNV\FmN{\@chapapp}\space \CNoV\thechapter
- \par\nobreak
- \vskip 20\p@
- }
- \newcommand{\DOTI}[1]{%
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@
- }
- \newcommand{\DOTIS}[1]{%
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@
- }
- %%%%%% SONNY DEF
- \DeclareOption{Sonny}{%
- \ChNameVar{\Large\sf\bfseries}
- \ChNumVar{\Huge\bfseries}
- \ChTitleVar{\Large\sf\bfseries}
- \ChRuleWidth{0.5pt}
- \ChNameUpperCase
- \renewcommand{\DOCH}{%
- \raggedleft
- \CNV\FmN{\@chapapp}\space \CNoV\thechapter
- \par\nobreak
- \vskip 40\p@}
- \renewcommand{\DOTI}[1]{%
- \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
- \vskip 5\p@
- \CTV\FmTi{#1}\par\nobreak
- \mghrulefill{\RW}\par\nobreak
- \vskip 40\p@}
- \renewcommand{\DOTIS}[1]{%
- \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
- \vskip 5\p@
- \CTV\FmTi{#1}\par\nobreak
- \mghrulefill{\RW}\par\nobreak
- \vskip 40\p@}
- }
- %%%%%% LENNY DEF
- \DeclareOption{Lenny}{%
- \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
- \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
- \ChTitleVar{\Huge\bfseries\rm}
- \ChRuleWidth{1pt}
- \renewcommand{\DOCH}{%
- \settowidth{\px}{\CNV\FmN{\@chapapp}}
- \addtolength{\px}{2pt}
- \settoheight{\py}{\CNV\FmN{\@chapapp}}
- \addtolength{\py}{1pt}
- \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
- \addtolength{\mylen}{1pt}
- \settowidth{\pxx}{\CNoV\thechapter}
- \addtolength{\pxx}{-1pt}
- \settoheight{\pyy}{\CNoV\thechapter}
- \addtolength{\pyy}{-2pt}
- \setlength{\myhi}{\pyy}
- \addtolength{\myhi}{-1\py}
- \par
- \parbox[b]{\textwidth}{%
- \rule[\py]{\RW}{\myhi}%
- \hskip -\RW%
- \rule[\pyy]{\px}{\RW}%
- \hskip -\px%
- \raggedright%
- \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
- \hskip1pt%
- \mghrulefill{\RW}%
- \rule{\RW}{\pyy}\par\nobreak%
- \vskip -\baselineskip%
- \vskip -\pyy%
- \hskip \mylen%
- \mghrulefill{\RW}\par\nobreak%
- \vskip \pyy}%
- \vskip 20\p@}
-
- \renewcommand{\DOTI}[1]{%
- \raggedright
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@}
- \renewcommand{\DOTIS}[1]{%
- \raggedright
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@}
- }
- %%%%%% Peter Osbornes' version of LENNY DEF
- \DeclareOption{PetersLenny}{%
- % five new lengths
- \newlength{\bl} % bottom left : orig \space
- \setlength{\bl}{6pt}
- \newcommand{\BL}[1]{\setlength{\bl}{#1}}
- \newlength{\br} % bottom right : orig 1pt
- \setlength{\br}{1pt}
- \newcommand{\BR}[1]{\setlength{\br}{#1}}
- \newlength{\tl} % top left : orig 2pt
- \setlength{\tl}{2pt}
- \newcommand{\TL}[1]{\setlength{\tl}{#1}}
- \newlength{\trr} % top right :orig 1pt
- \setlength{\trr}{1pt}
- \newcommand{\TR}[1]{\setlength{\trr}{#1}}
- \newlength{\blrule} % top right :orig 1pt
- \setlength{\trr}{0pt}
- \newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
- \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
- \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
- \ChTitleVar{\Huge\bfseries\rm}
- \ChRuleWidth{1pt}
- \renewcommand{\DOCH}{%
- %%%%%%% tweaks for 1--9 and A--Z
- \ifcase\c@chapter\relax%
- \or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
- \or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
- \or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
- \or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
- \or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
- \or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
- \or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
- \or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
- \or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
- \or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
- \or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
- \or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
- \or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
- \or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
- \or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
- \or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
- \or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
- \or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
- \or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
- \or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
- \fi
- \ifinapp\ifcase\c@chapter\relax%
- \or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
- \or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
- \or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
- \or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
- \or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
- \or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
- \or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
- \or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
- \or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
- \or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
- \or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
- \or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
- \or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
- \or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
- \or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
- \or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
- \or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
- \or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
- \or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
- \or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
- \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
- \fi\fi
- %%%%%%%
- \settowidth{\px}{\CNV\FmN{\@chapapp}}
- \addtolength{\px}{\tl} %MOD change 2pt to \tl
- \settoheight{\py}{\CNV\FmN{\@chapapp}}
- \addtolength{\py}{1pt}
- \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
- \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
- \settowidth{\pxx}{\CNoV\thechapter}
- \addtolength{\pxx}{-1pt}
- \settoheight{\pyy}{\CNoV\thechapter}
- \addtolength{\pyy}{-2pt}
- \setlength{\myhi}{\pyy}
- \addtolength{\myhi}{-1\py}
- \par
- \parbox[b]{\textwidth}{%
- \rule[\py]{\RW}{\myhi}%
- \hskip -\RW%
- \rule[\pyy]{\px}{\RW}%
- \hskip -\px%
- \raggedright%
- \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD
- % \CNV\FmN{\@chapapp}\space\CNoV\thechapter %ORIGINAL
- \hskip\br% %MOD 1pt to \br
- \mghrulefill{\RW}%
- \rule{\RW}{\pyy}\par\nobreak%
- \vskip -\baselineskip%
- \vskip -\pyy%
- \hskip \mylen%
- \mghrulefill{\RW}\par\nobreak%
- \vskip \pyy}%
- \vskip 20\p@}
-
- \renewcommand{\DOTI}[1]{%
- \raggedright
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@}
- \renewcommand{\DOTIS}[1]{%
- \raggedright
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@}
- }
- %
- %%%%%% BJORNSTRUP DEF
- \DeclareOption{Bjornstrup}{%
- \usecolortrue
- % pzc (Zapf Chancelery) is nice. ppl (Palatino) is cool too.
- \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
- \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
- \setlength{\myhi}{10pt} % Space between grey box border and text
- \setlength{\mylen}{\textwidth}
- \addtolength{\mylen}{-2\myhi}
- \renewcommand{\DOCH}{%
- \settowidth{\py}{\CNoV\thechapter}
- \addtolength{\py}{-10pt} % Amount of space by which the
- % % number is shifted right
- \fboxsep=0pt%
- \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
- \kern-\py\raise20pt%
- \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
- }
-
- \renewcommand{\DOTI}[1]{%
- \nointerlineskip\raggedright%
- \fboxsep=\myhi%
- \vskip-1ex%
- \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
- \vskip 40\p@%
- }
- \renewcommand{\DOTIS}[1]{%
- \fboxsep=0pt
- \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
- \nointerlineskip\raggedright%
- \fboxsep=\myhi%
- \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
- \vskip 40\p@%
- }
- }
- %%%%%%% GLENN DEF
- \DeclareOption{Glenn}{%
- \ChNameVar{\bfseries\Large\sf}
- \ChNumVar{\Huge}
- \ChTitleVar{\bfseries\Large\rm}
- \ChRuleWidth{1pt}
- \ChNameUpperCase
- \ChTitleUpperCase
- \renewcommand{\DOCH}{%
- \settoheight{\myhi}{\CTV\FmTi{Test}}
- \setlength{\py}{\baselineskip}
- \addtolength{\py}{\RW}
- \addtolength{\py}{\myhi}
- \setlength{\pyy}{\py}
- \addtolength{\pyy}{-1\RW}
-
- \raggedright
- \CNV\FmN{\@chapapp}\space\CNoV\thechapter
- \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
- \renewcommand{\DOTI}[1]{%
- \addtolength{\pyy}{-4pt}
- \settoheight{\myhi}{\CTV\FmTi{#1}}
- \addtolength{\myhi}{\py}
- \addtolength{\myhi}{-1\RW}
- \vskip -1\pyy
- \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
- \raggedleft\CTV\FmTi{#1}\par\nobreak
- \vskip 80\p@}
- \newlength{\backskip}
- \renewcommand{\DOTIS}[1]{%
- % \setlength{\py}{10pt}
- % \setlength{\pyy}{\py}
- % \addtolength{\pyy}{\RW}
- % \setlength{\myhi}{\baselineskip}
- % \addtolength{\myhi}{\pyy}
- % \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
- % \addtolength{}{}
- %\vskip -1\baselineskip
- % \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
- % \raggedleft\CTV\FmTi{#1}\par\nobreak
- % \vskip 60\p@}
- %% Fix suggested by Tomas Lundberg
- \setlength{\py}{25pt} % eller vad man vill
- \setlength{\pyy}{\py}
- \setlength{\backskip}{\py}
- \addtolength{\backskip}{2pt}
- \addtolength{\pyy}{\RW}
- \setlength{\myhi}{\baselineskip}
- \addtolength{\myhi}{\pyy}
- \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
- \vskip -1\backskip
- \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
- \raggedleft\CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@}
- }
- %%%%%%% CONNY DEF
- \DeclareOption{Conny}{%
- \ChNameUpperCase
- \ChTitleUpperCase
- \ChNameVar{\centering\Huge\rm\bfseries}
- \ChNumVar{\Huge}
- \ChTitleVar{\centering\Huge\rm}
- \ChRuleWidth{2pt}
- \renewcommand{\DOCH}{%
- \mghrulefill{3\RW}\par\nobreak
- \vskip -0.5\baselineskip
- \mghrulefill{\RW}\par\nobreak
- \CNV\FmN{\@chapapp}\space \CNoV\thechapter
- \par\nobreak
- \vskip -0.5\baselineskip
- }
- \renewcommand{\DOTI}[1]{%
- \mghrulefill{\RW}\par\nobreak
- \CTV\FmTi{#1}\par\nobreak
- \vskip 60\p@
- }
- \renewcommand{\DOTIS}[1]{%
- \mghrulefill{\RW}\par\nobreak
- \CTV\FmTi{#1}\par\nobreak
- \vskip 60\p@
- }
- }
- %%%%%%% REJNE DEF
- \DeclareOption{Rejne}{%
- \ChNameUpperCase
- \ChTitleUpperCase
- \ChNameVar{\centering\Large\rm}
- \ChNumVar{\Huge}
- \ChTitleVar{\centering\Huge\rm}
- \ChRuleWidth{1pt}
- \renewcommand{\DOCH}{%
- \settoheight{\py}{\CNoV\thechapter}
- \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
- \addtolength{\py}{-1pt}
- \CNV\FmN{\@chapapp}\par\nobreak
- \vskip 20\p@
- \setlength{\myhi}{2\baselineskip}
- \setlength{\px}{\myhi}
- \addtolength{\px}{-1\RW}
- \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
- 10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
- \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
- }
- \renewcommand{\DOTI}[1]{%
- \setlength{\mylen}{\textwidth}
- \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
- \addtolength{\mylen}{-2\RW}
- {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
- \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
- \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
- }
- \renewcommand{\DOTIS}[1]{%
- \setlength{\py}{\fboxrule}
- \setlength{\fboxrule}{\RW}
- \setlength{\mylen}{\textwidth}
- \addtolength{\mylen}{-2\RW}
- \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}}
- \setlength{\fboxrule}{\py}
- \vskip 60\p@
- }
- }
- %%%%%%% BJARNE DEF
- \DeclareOption{Bjarne}{%
- \ChNameUpperCase
- \ChTitleUpperCase
- \ChNameVar{\raggedleft\normalsize\rm}
- \ChNumVar{\raggedleft \bfseries\Large}
- \ChTitleVar{\raggedleft \Large\rm}
- \ChRuleWidth{1pt}
- %% Note thechapter -> c@chapter fix appendix bug
- %% Fixed misspelled 12
- \newcounter{AlphaCnt}
- \newcounter{AlphaDecCnt}
- \newcommand{\AlphaNo}{%
- \ifcase\number\theAlphaCnt
- \ifnum\c@chapter=0
- ZERO\else{}\fi
- \or ONE\or TWO\or THREE\or FOUR\or FIVE
- \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
- \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
- \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
- }
- \newcommand{\AlphaDecNo}{%
- \setcounter{AlphaDecCnt}{0}
- \@whilenum\number\theAlphaCnt>0\do
- {\addtocounter{AlphaCnt}{-10}
- \addtocounter{AlphaDecCnt}{1}}
- \ifnum\number\theAlphaCnt=0
- \else
- \addtocounter{AlphaDecCnt}{-1}
- \addtocounter{AlphaCnt}{10}
- \fi
-
-
- \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
- FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
- }
- \newcommand{\TheAlphaChapter}{%
-
- \ifinapp
- \thechapter
- \else
- \setcounter{AlphaCnt}{\c@chapter}
- \ifnum\c@chapter<20
- \AlphaNo
- \else
- \AlphaDecNo\AlphaNo
- \fi
- \fi
- }
- \renewcommand{\DOCH}{%
- \mghrulefill{\RW}\par\nobreak
- \CNV\FmN{\@chapapp}\par\nobreak
- \CNoV\TheAlphaChapter\par\nobreak
- \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
- \vskip 20\p@
- }
- \renewcommand{\DOTI}[1]{%
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@
- }
- \renewcommand{\DOTIS}[1]{%
- \CTV\FmTi{#1}\par\nobreak
- \vskip 40\p@
- }
- }
- \DeclareOption*{%
- \PackageWarning{fancychapter}{unknown style option}
- }
- \ProcessOptions* \relax
- \ifusecolor
- \RequirePackage{color}
- \fi
- \def\@makechapterhead#1{%
- \vspace*{50\p@}%
- {\parindent \z@ \raggedright \normalfont
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
- \DOCH
- \fi
- \fi
- \interlinepenalty\@M
- \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
- \DOTI{#1}%
- \else%
- \DOTIS{#1}%
- \fi
- }}
- %%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
- %%OUT:
- %\def\@schapter#1{\if@twocolumn
- % \@topnewpage[\@makeschapterhead{#1}]%
- % \else
- % \@makeschapterhead{#1}%
- % \@afterheading
- % \fi}
- %%IN:
- \def\@schapter#1{%
- \if@twocolumn%
- \@makeschapterhead{#1}%
- \else%
- \@makeschapterhead{#1}%
- \@afterheading%
- \fi}
- %%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
- \def\@makeschapterhead#1{%
- \vspace*{50\p@}%
- {\parindent \z@ \raggedright
- \normalfont
- \interlinepenalty\@M
- \DOTIS{#1}
- \vskip 40\p@
- }}
- \endinput
|