source: fact/tools/pyscripts/doc/_build/latex/fncychap.sty@ 13151

Last change on this file since 13151 was 13151, checked in by lusterma, 13 years ago
added doc; this is just an example, nothing ready, to be adapted to work at ISDC, I just made this some time ago on my Laptop
File size: 18.3 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.