buildframework/helium/external/python/lib/2.5/Sphinx-0.5.1-py2.5.egg/sphinx/texinputs/fncychap.sty
changeset 179 d8ac696cc51f
parent 1 be27ed110b50
child 180 e02a83d4c571
child 592 3215c239276a
equal deleted inserted replaced
1:be27ed110b50 179:d8ac696cc51f
     1 %%% Copyright   Ulf A. Lindgren
       
     2 %%%
       
     3 %%% Note        Premission is granted to modify this file under
       
     4 %%%             the condition that it is saved using another
       
     5 %%%             file and package name.
       
     6 %%%
       
     7 %%% Revision    1.1 (1997)
       
     8 %%%
       
     9 %%%             Jan. 8th Modified package name base date option
       
    10 %%%             Jan. 22th Modified FmN and FmTi for error in book.cls
       
    11 %%%                  \MakeUppercase{#}->{\MakeUppercase#}
       
    12 %%%             Apr. 6th Modified Lenny option to prevent undesired 
       
    13 %%%                  skip of line.
       
    14 %%%             Nov. 8th Fixed \@chapapp for AMS
       
    15 %%%
       
    16 %%% Revision    1.2 (1998)
       
    17 %%%
       
    18 %%%             Feb. 11th Fixed appendix problem related to Bjarne
       
    19 %%%             Aug. 11th Fixed problem related to 11pt and 12pt 
       
    20 %%%                  suggested by Tomas Lundberg. THANKS!
       
    21 %%%
       
    22 %%% Revision    1.3 (2004)
       
    23 %%%             Sep. 20th problem with frontmatter, mainmatter and
       
    24 %%%                  backmatter, pointed out by Lapo Mori
       
    25 %%%
       
    26 %%% Revision    1.31 (2004)
       
    27 %%%             Sep. 21th problem with the Rejne definition streched text
       
    28 %%%                  caused ugly gaps in the vrule aligned with the title
       
    29 %%%                  text. Kindly pointed out to me by Hendri Adriaens
       
    30 %%%
       
    31 %%% Revision    1.32 (2005)
       
    32 %%%             Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
       
    33 %%%                  a remedy is a redefinition of '\@schapter' in
       
    34 %%%                  line with that used in KOMA. The problem was pointed
       
    35 %%%                  out to me by Mikkel Holm Olsen
       
    36 %%%
       
    37 %%% Revision    1.33 (2005)
       
    38 %%%             Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
       
    39 %%%                  out to me by George Pearson
       
    40 %%%
       
    41 %%% Revision    1.34 (2007)
       
    42 %%%             Added an alternative to Lenny provided by Peter
       
    43 %%%             Osborne (2005-11-28)
       
    44 %%%             Corrected front, main and back matter, based on input
       
    45 %%%             from Bas van Gils (2006-04-24)
       
    46 %%%             Jul. 30th Added Bjornstrup option provided by Jean-Marc
       
    47 %%%             Francois (2007-01-05).
       
    48 %%%             Reverted to \MakeUppercase{#} see rev 1.1, solved
       
    49 %%%             problem with MakeUppercase and MakeLowercase pointed
       
    50 %%%             out by Marco Feuerstein  (2007-06-06) 
       
    51 
       
    52 
       
    53 %%% Last modified   Jul. 2007
       
    54 
       
    55 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
       
    56 \ProvidesPackage{fncychap}
       
    57              [2007/07/30 v1.34
       
    58                  LaTeX package (Revised chapters)]
       
    59 
       
    60 %%%% For conditional inclusion of color
       
    61 \newif\ifusecolor
       
    62 \usecolorfalse
       
    63 
       
    64 
       
    65 
       
    66 %%%% DEFINITION OF Chapapp variables
       
    67 \newcommand{\CNV}{\huge\bfseries}
       
    68 \newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
       
    69 
       
    70 
       
    71 %%%% DEFINITION OF TheChapter variables
       
    72 \newcommand{\CNoV}{\huge\bfseries}
       
    73 \newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
       
    74 
       
    75 \newif\ifUCN
       
    76 \UCNfalse
       
    77 \newif\ifLCN
       
    78 \LCNfalse
       
    79 \def\ChNameLowerCase{\LCNtrue\UCNfalse}
       
    80 \def\ChNameUpperCase{\UCNtrue\LCNfalse}
       
    81 \def\ChNameAsIs{\UCNfalse\LCNfalse}
       
    82 
       
    83 %%%%% Fix for AMSBook 971008
       
    84 
       
    85 \@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
       
    86 
       
    87 
       
    88 %%%%% Fix for Bjarne and appendix 980211
       
    89 
       
    90 \newif\ifinapp
       
    91 \inappfalse
       
    92 \renewcommand\appendix{\par
       
    93   \setcounter{chapter}{0}%
       
    94   \setcounter{section}{0}%
       
    95   \inapptrue%
       
    96   \renewcommand\@chapapp{\appendixname}%
       
    97   \renewcommand\thechapter{\@Alph\c@chapter}}
       
    98 
       
    99 %%%%% Fix for frontmatter, mainmatter, and backmatter 040920
       
   100 
       
   101 \@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
       
   102 
       
   103 %%%%%
       
   104 
       
   105 
       
   106 
       
   107 \newcommand{\FmN}[1]{%
       
   108 \ifUCN
       
   109    {\MakeUppercase{#1}}\LCNfalse
       
   110 \else
       
   111    \ifLCN
       
   112       {\MakeLowercase{#1}}\UCNfalse
       
   113    \else #1
       
   114    \fi
       
   115 \fi}
       
   116 
       
   117 
       
   118 %%%% DEFINITION OF Title variables
       
   119 \newcommand{\CTV}{\Huge\bfseries}
       
   120 \newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
       
   121 
       
   122 %%%% DEFINITION OF the basic rule width
       
   123 \newlength{\RW}
       
   124 \setlength{\RW}{1pt}
       
   125 \newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
       
   126 
       
   127 \newif\ifUCT
       
   128 \UCTfalse
       
   129 \newif\ifLCT
       
   130 \LCTfalse
       
   131 \def\ChTitleLowerCase{\LCTtrue\UCTfalse}
       
   132 \def\ChTitleUpperCase{\UCTtrue\LCTfalse}
       
   133 \def\ChTitleAsIs{\UCTfalse\LCTfalse}
       
   134 \newcommand{\FmTi}[1]{%
       
   135 \ifUCT
       
   136    {\MakeUppercase{#1}}\LCTfalse
       
   137 \else
       
   138    \ifLCT
       
   139       {\MakeLowercase{#1}}\UCTfalse
       
   140    \else {#1}
       
   141    \fi
       
   142 \fi}
       
   143 
       
   144 
       
   145 
       
   146 \newlength{\mylen}
       
   147 \newlength{\myhi}
       
   148 \newlength{\px}
       
   149 \newlength{\py}
       
   150 \newlength{\pyy}
       
   151 \newlength{\pxx}
       
   152 
       
   153 
       
   154 \def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
       
   155 
       
   156 \newcommand{\DOCH}{%
       
   157   \CNV\FmN{\@chapapp}\space \CNoV\thechapter
       
   158   \par\nobreak
       
   159   \vskip 20\p@
       
   160   }
       
   161 \newcommand{\DOTI}[1]{%
       
   162     \CTV\FmTi{#1}\par\nobreak
       
   163     \vskip 40\p@
       
   164     }
       
   165 \newcommand{\DOTIS}[1]{%
       
   166     \CTV\FmTi{#1}\par\nobreak
       
   167     \vskip 40\p@
       
   168     }
       
   169 
       
   170 %%%%%% SONNY DEF
       
   171 
       
   172 \DeclareOption{Sonny}{%
       
   173   \ChNameVar{\Large\sf}
       
   174   \ChNumVar{\Huge}
       
   175   \ChTitleVar{\Large\sf}
       
   176   \ChRuleWidth{0.5pt}
       
   177   \ChNameUpperCase
       
   178   \renewcommand{\DOCH}{%
       
   179     \raggedleft
       
   180     \CNV\FmN{\@chapapp}\space \CNoV\thechapter
       
   181     \par\nobreak
       
   182     \vskip 40\p@}
       
   183   \renewcommand{\DOTI}[1]{%
       
   184     \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
       
   185     \vskip 5\p@
       
   186     \CTV\FmTi{#1}\par\nobreak
       
   187     \mghrulefill{\RW}\par\nobreak
       
   188     \vskip 40\p@}
       
   189   \renewcommand{\DOTIS}[1]{%
       
   190     \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
       
   191     \vskip 5\p@
       
   192     \CTV\FmTi{#1}\par\nobreak
       
   193     \mghrulefill{\RW}\par\nobreak
       
   194     \vskip 40\p@}
       
   195 }
       
   196 
       
   197 %%%%%% LENNY DEF
       
   198 
       
   199 \DeclareOption{Lenny}{%
       
   200 
       
   201   \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
       
   202   \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
       
   203   \ChTitleVar{\Huge\bfseries\rm}
       
   204   \ChRuleWidth{1pt}
       
   205   \renewcommand{\DOCH}{%
       
   206     \settowidth{\px}{\CNV\FmN{\@chapapp}}
       
   207     \addtolength{\px}{2pt}
       
   208     \settoheight{\py}{\CNV\FmN{\@chapapp}}
       
   209     \addtolength{\py}{1pt}
       
   210 
       
   211     \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
       
   212     \addtolength{\mylen}{1pt}
       
   213     \settowidth{\pxx}{\CNoV\thechapter}
       
   214     \addtolength{\pxx}{-1pt}
       
   215 
       
   216     \settoheight{\pyy}{\CNoV\thechapter}
       
   217     \addtolength{\pyy}{-2pt}
       
   218     \setlength{\myhi}{\pyy}
       
   219     \addtolength{\myhi}{-1\py}
       
   220     \par
       
   221     \parbox[b]{\textwidth}{%
       
   222     \rule[\py]{\RW}{\myhi}%
       
   223     \hskip -\RW%
       
   224     \rule[\pyy]{\px}{\RW}%
       
   225     \hskip -\px%
       
   226     \raggedright%
       
   227     \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
       
   228     \hskip1pt%
       
   229     \mghrulefill{\RW}%
       
   230     \rule{\RW}{\pyy}\par\nobreak%
       
   231     \vskip -\baselineskip%
       
   232     \vskip -\pyy%
       
   233     \hskip \mylen%
       
   234     \mghrulefill{\RW}\par\nobreak%
       
   235     \vskip \pyy}%
       
   236     \vskip 20\p@}
       
   237  
       
   238 
       
   239   \renewcommand{\DOTI}[1]{%
       
   240     \raggedright
       
   241     \CTV\FmTi{#1}\par\nobreak
       
   242     \vskip 40\p@}
       
   243 
       
   244   \renewcommand{\DOTIS}[1]{%
       
   245     \raggedright
       
   246     \CTV\FmTi{#1}\par\nobreak
       
   247     \vskip 40\p@}
       
   248  }
       
   249 
       
   250 %%%%%% Peter Osbornes' version of LENNY DEF
       
   251 
       
   252 \DeclareOption{PetersLenny}{%
       
   253 
       
   254 % five new lengths 
       
   255 \newlength{\bl}                           %  bottom left   : orig \space
       
   256 \setlength{\bl}{6pt}
       
   257 \newcommand{\BL}[1]{\setlength{\bl}{#1}}
       
   258 \newlength{\br}                           %  bottom right  : orig 1pt
       
   259 \setlength{\br}{1pt}
       
   260 \newcommand{\BR}[1]{\setlength{\br}{#1}}
       
   261 \newlength{\tl}                           %  top left      : orig 2pt
       
   262 \setlength{\tl}{2pt}
       
   263 \newcommand{\TL}[1]{\setlength{\tl}{#1}}
       
   264 \newlength{\trr}                           %  top right      :orig 1pt 
       
   265 \setlength{\trr}{1pt}
       
   266 \newcommand{\TR}[1]{\setlength{\trr}{#1}}
       
   267 \newlength{\blrule}                           %  top right      :orig 1pt 
       
   268 \setlength{\trr}{0pt}
       
   269 \newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
       
   270 
       
   271 
       
   272   \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
       
   273   \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
       
   274   \ChTitleVar{\Huge\bfseries\rm}
       
   275   \ChRuleWidth{1pt}
       
   276 \renewcommand{\DOCH}{%
       
   277 
       
   278 
       
   279 %%%%%%%                                   tweaks for 1--9 and A--Z
       
   280 \ifcase\c@chapter\relax%
       
   281 \or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
       
   282 \or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
       
   283 \or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
       
   284 \or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
       
   285 \or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
       
   286 \or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
       
   287 \or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
       
   288 \or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
       
   289 \or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
       
   290 \or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
       
   291 \or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
       
   292 \or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
       
   293 \or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
       
   294 \or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
       
   295 \or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
       
   296 \or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
       
   297 \or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
       
   298 \or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
       
   299 \or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
       
   300 \or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
       
   301 \fi
       
   302 
       
   303 \ifinapp\ifcase\c@chapter\relax%
       
   304 \or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
       
   305 \or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
       
   306 \or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
       
   307 \or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
       
   308 \or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
       
   309 \or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
       
   310 \or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
       
   311 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
       
   312 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
       
   313 \or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
       
   314 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
       
   315 \or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
       
   316 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
       
   317 \or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
       
   318 \or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
       
   319 \or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
       
   320 \or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
       
   321 \or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
       
   322 \or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
       
   323 \or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
       
   324 \or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
       
   325 \or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
       
   326 \or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
       
   327 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
       
   328 \or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
       
   329 \or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
       
   330 \fi\fi
       
   331 %%%%%%%
       
   332     \settowidth{\px}{\CNV\FmN{\@chapapp}}
       
   333     \addtolength{\px}{\tl}        %MOD change 2pt to \tl
       
   334     \settoheight{\py}{\CNV\FmN{\@chapapp}}
       
   335     \addtolength{\py}{1pt}
       
   336 
       
   337     \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
       
   338     \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
       
   339     \settowidth{\pxx}{\CNoV\thechapter}
       
   340     \addtolength{\pxx}{-1pt}
       
   341 
       
   342     \settoheight{\pyy}{\CNoV\thechapter}
       
   343     \addtolength{\pyy}{-2pt}
       
   344     \setlength{\myhi}{\pyy}
       
   345     \addtolength{\myhi}{-1\py}
       
   346     \par
       
   347     \parbox[b]{\textwidth}{%
       
   348     \rule[\py]{\RW}{\myhi}%
       
   349     \hskip -\RW%
       
   350     \rule[\pyy]{\px}{\RW}% 
       
   351     \hskip -\px%
       
   352     \raggedright%
       
   353     \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD 
       
   354 %    \CNV\FmN{\@chapapp}\space\CNoV\thechapter                     %ORIGINAL
       
   355     \hskip\br%                           %MOD 1pt to \br
       
   356     \mghrulefill{\RW}% 
       
   357     \rule{\RW}{\pyy}\par\nobreak% 
       
   358     \vskip -\baselineskip%
       
   359     \vskip -\pyy%
       
   360     \hskip \mylen%
       
   361     \mghrulefill{\RW}\par\nobreak%
       
   362     \vskip \pyy}%
       
   363     \vskip 20\p@}
       
   364  
       
   365 
       
   366   \renewcommand{\DOTI}[1]{%
       
   367     \raggedright
       
   368     \CTV\FmTi{#1}\par\nobreak
       
   369     \vskip 40\p@}
       
   370 
       
   371   \renewcommand{\DOTIS}[1]{%
       
   372     \raggedright
       
   373     \CTV\FmTi{#1}\par\nobreak
       
   374     \vskip 40\p@}
       
   375  }
       
   376 
       
   377 
       
   378 %
       
   379 
       
   380 
       
   381 %%%%%% BJORNSTRUP DEF
       
   382 
       
   383 \DeclareOption{Bjornstrup}{%
       
   384   \usecolortrue
       
   385   % pzc (Zapf Chancelery) is nice.  ppl (Palatino) is cool too.
       
   386   \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
       
   387   \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
       
   388 
       
   389   \setlength{\myhi}{10pt}         % Space between grey box border and text
       
   390   \setlength{\mylen}{\textwidth}
       
   391   \addtolength{\mylen}{-2\myhi}
       
   392   \renewcommand{\DOCH}{%
       
   393     \settowidth{\py}{\CNoV\thechapter}
       
   394     \addtolength{\py}{-10pt}      % Amount of space by which the
       
   395 %                                  % number is shifted right
       
   396     \fboxsep=0pt%
       
   397     \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
       
   398     \kern-\py\raise20pt%
       
   399     \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
       
   400   }
       
   401   
       
   402   \renewcommand{\DOTI}[1]{%
       
   403     \nointerlineskip\raggedright%
       
   404     \fboxsep=\myhi%
       
   405     \vskip-1ex%
       
   406     \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
       
   407     \vskip 40\p@%
       
   408   }
       
   409 
       
   410   \renewcommand{\DOTIS}[1]{%
       
   411     \fboxsep=0pt
       
   412     \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
       
   413     \nointerlineskip\raggedright%
       
   414     \fboxsep=\myhi%
       
   415     \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
       
   416     \vskip 40\p@%
       
   417   }
       
   418 }
       
   419 
       
   420 
       
   421 %%%%%%% GLENN DEF
       
   422 
       
   423 
       
   424 \DeclareOption{Glenn}{%
       
   425   \ChNameVar{\bfseries\Large\sf}
       
   426   \ChNumVar{\Huge}
       
   427   \ChTitleVar{\bfseries\Large\rm}
       
   428   \ChRuleWidth{1pt}
       
   429   \ChNameUpperCase
       
   430   \ChTitleUpperCase
       
   431   \renewcommand{\DOCH}{%
       
   432     \settoheight{\myhi}{\CTV\FmTi{Test}}
       
   433     \setlength{\py}{\baselineskip}
       
   434     \addtolength{\py}{\RW}
       
   435     \addtolength{\py}{\myhi}
       
   436     \setlength{\pyy}{\py}
       
   437     \addtolength{\pyy}{-1\RW}
       
   438      
       
   439     \raggedright
       
   440     \CNV\FmN{\@chapapp}\space\CNoV\thechapter
       
   441     \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
       
   442 
       
   443   \renewcommand{\DOTI}[1]{%
       
   444     \addtolength{\pyy}{-4pt}
       
   445     \settoheight{\myhi}{\CTV\FmTi{#1}}
       
   446     \addtolength{\myhi}{\py}
       
   447     \addtolength{\myhi}{-1\RW}
       
   448     \vskip -1\pyy
       
   449     \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
       
   450     \raggedleft\CTV\FmTi{#1}\par\nobreak
       
   451     \vskip 80\p@}
       
   452 
       
   453 \newlength{\backskip}
       
   454   \renewcommand{\DOTIS}[1]{%
       
   455 %    \setlength{\py}{10pt}
       
   456 %    \setlength{\pyy}{\py}
       
   457 %    \addtolength{\pyy}{\RW}
       
   458 %    \setlength{\myhi}{\baselineskip}
       
   459 %    \addtolength{\myhi}{\pyy}
       
   460 %    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
       
   461 %    \addtolength{}{}
       
   462 %\vskip -1\baselineskip
       
   463 %    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
       
   464 %    \raggedleft\CTV\FmTi{#1}\par\nobreak
       
   465 %    \vskip 60\p@}
       
   466 %% Fix suggested by Tomas Lundberg
       
   467     \setlength{\py}{25pt}  % eller vad man vill
       
   468     \setlength{\pyy}{\py}
       
   469     \setlength{\backskip}{\py}
       
   470     \addtolength{\backskip}{2pt}
       
   471     \addtolength{\pyy}{\RW}
       
   472     \setlength{\myhi}{\baselineskip}
       
   473     \addtolength{\myhi}{\pyy}
       
   474     \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
       
   475     \vskip -1\backskip
       
   476     \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
       
   477     \raggedleft\CTV\FmTi{#1}\par\nobreak
       
   478     \vskip 40\p@}
       
   479  }
       
   480 
       
   481 %%%%%%% CONNY DEF
       
   482 
       
   483 \DeclareOption{Conny}{%
       
   484   \ChNameUpperCase
       
   485   \ChTitleUpperCase  
       
   486   \ChNameVar{\centering\Huge\rm\bfseries}
       
   487   \ChNumVar{\Huge}
       
   488   \ChTitleVar{\centering\Huge\rm}
       
   489   \ChRuleWidth{2pt}
       
   490 
       
   491   \renewcommand{\DOCH}{%
       
   492     \mghrulefill{3\RW}\par\nobreak
       
   493     \vskip -0.5\baselineskip
       
   494     \mghrulefill{\RW}\par\nobreak
       
   495     \CNV\FmN{\@chapapp}\space \CNoV\thechapter
       
   496     \par\nobreak
       
   497     \vskip -0.5\baselineskip
       
   498    }
       
   499   \renewcommand{\DOTI}[1]{%
       
   500     \mghrulefill{\RW}\par\nobreak
       
   501     \CTV\FmTi{#1}\par\nobreak
       
   502     \vskip 60\p@
       
   503     }
       
   504   \renewcommand{\DOTIS}[1]{%
       
   505     \mghrulefill{\RW}\par\nobreak
       
   506     \CTV\FmTi{#1}\par\nobreak
       
   507     \vskip 60\p@
       
   508     }
       
   509   }
       
   510 
       
   511 %%%%%%% REJNE DEF
       
   512 
       
   513 \DeclareOption{Rejne}{%
       
   514 
       
   515   \ChNameUpperCase
       
   516   \ChTitleUpperCase  
       
   517   \ChNameVar{\centering\Large\rm}
       
   518   \ChNumVar{\Huge}
       
   519   \ChTitleVar{\centering\Huge\rm}
       
   520   \ChRuleWidth{1pt}
       
   521   \renewcommand{\DOCH}{%
       
   522     \settoheight{\py}{\CNoV\thechapter}
       
   523     \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
       
   524     \addtolength{\py}{-1pt}
       
   525     \CNV\FmN{\@chapapp}\par\nobreak
       
   526     \vskip 20\p@
       
   527     \setlength{\myhi}{2\baselineskip}
       
   528     \setlength{\px}{\myhi}
       
   529     \addtolength{\px}{-1\RW}
       
   530     \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
       
   531     10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
       
   532      \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
       
   533     }
       
   534   \renewcommand{\DOTI}[1]{%
       
   535     \setlength{\mylen}{\textwidth}
       
   536     \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
       
   537     \addtolength{\mylen}{-2\RW}
       
   538     {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
       
   539     \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
       
   540     \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
       
   541     }
       
   542   \renewcommand{\DOTIS}[1]{%
       
   543     \setlength{\py}{\fboxrule}
       
   544     \setlength{\fboxrule}{\RW}
       
   545     \setlength{\mylen}{\textwidth}
       
   546     \addtolength{\mylen}{-2\RW}
       
   547     \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
       
   548     \setlength{\fboxrule}{\py}
       
   549     \vskip 60\p@
       
   550     }
       
   551   }
       
   552 
       
   553 
       
   554 %%%%%%% BJARNE DEF
       
   555 
       
   556 \DeclareOption{Bjarne}{%
       
   557   \ChNameUpperCase
       
   558   \ChTitleUpperCase  
       
   559   \ChNameVar{\raggedleft\normalsize\rm}
       
   560   \ChNumVar{\raggedleft \bfseries\Large}
       
   561   \ChTitleVar{\raggedleft \Large\rm}
       
   562   \ChRuleWidth{1pt}
       
   563 
       
   564 
       
   565 %% Note thechapter -> c@chapter fix appendix bug
       
   566 %% Fixed misspelled 12
       
   567 
       
   568   \newcounter{AlphaCnt}
       
   569   \newcounter{AlphaDecCnt}
       
   570   \newcommand{\AlphaNo}{%
       
   571     \ifcase\number\theAlphaCnt
       
   572       \ifnum\c@chapter=0
       
   573         ZERO\else{}\fi
       
   574     \or ONE\or TWO\or THREE\or FOUR\or FIVE
       
   575     \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
       
   576     \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
       
   577     \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
       
   578 }
       
   579 
       
   580   \newcommand{\AlphaDecNo}{%
       
   581     \setcounter{AlphaDecCnt}{0}
       
   582     \@whilenum\number\theAlphaCnt>0\do
       
   583       {\addtocounter{AlphaCnt}{-10}
       
   584        \addtocounter{AlphaDecCnt}{1}}
       
   585      \ifnum\number\theAlphaCnt=0
       
   586      \else
       
   587        \addtocounter{AlphaDecCnt}{-1}
       
   588        \addtocounter{AlphaCnt}{10}
       
   589      \fi
       
   590      
       
   591      
       
   592     \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
       
   593     FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
       
   594     }
       
   595   \newcommand{\TheAlphaChapter}{%
       
   596     
       
   597     \ifinapp 
       
   598       \thechapter
       
   599     \else
       
   600       \setcounter{AlphaCnt}{\c@chapter}
       
   601       \ifnum\c@chapter<20
       
   602         \AlphaNo
       
   603       \else
       
   604         \AlphaDecNo\AlphaNo
       
   605       \fi
       
   606     \fi
       
   607     }  
       
   608   \renewcommand{\DOCH}{%
       
   609     \mghrulefill{\RW}\par\nobreak
       
   610     \CNV\FmN{\@chapapp}\par\nobreak 
       
   611     \CNoV\TheAlphaChapter\par\nobreak
       
   612     \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
       
   613     \vskip 20\p@
       
   614     }
       
   615   \renewcommand{\DOTI}[1]{%
       
   616     \CTV\FmTi{#1}\par\nobreak
       
   617     \vskip 40\p@
       
   618     }
       
   619   \renewcommand{\DOTIS}[1]{%
       
   620     \CTV\FmTi{#1}\par\nobreak
       
   621     \vskip 40\p@
       
   622     }
       
   623 }
       
   624 
       
   625 \DeclareOption*{%
       
   626   \PackageWarning{fancychapter}{unknown style option}
       
   627   }
       
   628 
       
   629 \ProcessOptions* \relax
       
   630 
       
   631 \ifusecolor
       
   632   \RequirePackage{color} 
       
   633 \fi
       
   634 \def\@makechapterhead#1{%
       
   635   \vspace*{50\p@}%
       
   636   {\parindent \z@ \raggedright \normalfont
       
   637     \ifnum \c@secnumdepth >\m@ne
       
   638       \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
       
   639         \DOCH
       
   640       \fi
       
   641     \fi
       
   642     \interlinepenalty\@M
       
   643     \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
       
   644       \DOTI{#1}%
       
   645     \else%
       
   646       \DOTIS{#1}%
       
   647     \fi
       
   648   }}
       
   649 
       
   650 
       
   651 %%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
       
   652 
       
   653 %%OUT:
       
   654 %\def\@schapter#1{\if@twocolumn
       
   655 %                   \@topnewpage[\@makeschapterhead{#1}]%
       
   656 %                 \else
       
   657 %                   \@makeschapterhead{#1}%
       
   658 %                   \@afterheading
       
   659 %                 \fi}
       
   660 
       
   661 %%IN:
       
   662 \def\@schapter#1{%
       
   663 \if@twocolumn%
       
   664   \@makeschapterhead{#1}%
       
   665 \else%
       
   666   \@makeschapterhead{#1}%
       
   667   \@afterheading%
       
   668 \fi}
       
   669 
       
   670 %%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
       
   671 
       
   672 \def\@makeschapterhead#1{%
       
   673   \vspace*{50\p@}%
       
   674   {\parindent \z@ \raggedright
       
   675     \normalfont
       
   676     \interlinepenalty\@M
       
   677     \DOTIS{#1}
       
   678     \vskip 40\p@
       
   679   }}
       
   680 
       
   681 \endinput
       
   682 
       
   683