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 |
|