docs/_build/latex/fncychap.sty

changeset 14
c675d086f7d2
parent 13
52af8fbed3d7
child 15
f51ca1e515ac
equal deleted inserted replaced
13:52af8fbed3d7 14:c675d086f7d2
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

mercurial