##// END OF EJS Templates
Made significant improvements to the Sphinx-Latex export...
Jonathan Frederic -
Show More
This diff has been collapsed as it changes many lines, (683 lines changed) Show them Hide them
@@ -0,0 +1,683 b''
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
@@ -0,0 +1,92 b''
1 %
2 % sphinxhowto.cls for Sphinx (http://sphinx-doc.org/)
3 %
4
5 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
6 \ProvidesClass{sphinxhowto}[2009/06/02 Document class (Sphinx HOWTO)]
7
8 % 'oneside' option overriding the 'twoside' default
9 \newif\if@oneside
10 \DeclareOption{oneside}{\@onesidetrue}
11 % Pass remaining document options to the parent class.
12 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
13 \ProcessOptions\relax
14
15 % Default to two-side document
16 \if@oneside
17 % nothing to do (oneside is the default)
18 \else
19 \PassOptionsToClass{twoside}{\sphinxdocclass}
20 \fi
21
22 \LoadClass{\sphinxdocclass}
23
24 % Set some sane defaults for section numbering depth and TOC depth. You can
25 % reset these counters in your preamble.
26 %
27 \setcounter{secnumdepth}{2}
28
29 % Change the title page to look a bit better, and fit in with the fncychap
30 % ``Bjarne'' style a bit better.
31 %
32 \renewcommand{\maketitle}{
33 \rule{\textwidth}{1pt}
34 \ifsphinxpdfoutput
35 \begingroup
36 % These \defs are required to deal with multi-line authors; it
37 % changes \\ to ', ' (comma-space), making it pass muster for
38 % generating document info in the PDF file.
39 \def\\{, }
40 \def\and{and }
41 \pdfinfo{
42 /Author (\@author)
43 /Title (\@title)
44 }
45 \endgroup
46 \fi
47 \begin{flushright}
48 \sphinxlogo%
49 {\rm\Huge\py@HeaderFamily \@title} \par
50 {\em\large\py@HeaderFamily \py@release\releaseinfo} \par
51 \vspace{25pt}
52 {\Large\py@HeaderFamily
53 \begin{tabular}[t]{c}
54 \@author
55 \end{tabular}} \par
56 \vspace{25pt}
57 \@date \par
58 \py@authoraddress \par
59 \end{flushright}
60 \@thanks
61 \setcounter{footnote}{0}
62 \let\thanks\relax\let\maketitle\relax
63 %\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
64 }
65
66 \let\py@OldTableofcontents=\tableofcontents
67 \renewcommand{\tableofcontents}{
68 \begingroup
69 \parskip = 0mm
70 \py@OldTableofcontents
71 \endgroup
72 \rule{\textwidth}{1pt}
73 \vspace{12pt}
74 }
75
76 \@ifundefined{fancyhf}{
77 \pagestyle{plain}}{
78 \pagestyle{normal}} % start this way; change for
79 \pagenumbering{arabic} % ToC & chapters
80
81 \thispagestyle{empty}
82
83 % Fix the bibliography environment to add an entry to the Table of
84 % Contents.
85 % For an article document class this environment is a section,
86 % so no page break before it.
87 \let\py@OldThebibliography=\thebibliography
88 \renewcommand{\thebibliography}[1]{
89 \phantomsection
90 \py@OldThebibliography{1}
91 \addcontentsline{toc}{section}{\bibname}
92 }
@@ -0,0 +1,133 b''
1 %
2 % sphinxmanual.cls for Sphinx (http://sphinx-doc.org/)
3 %
4
5 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
6 \ProvidesClass{sphinxmanual}[2009/06/02 Document class (Sphinx manual)]
7
8 % chapters starting at odd pages (overridden by 'openany' document option)
9 \PassOptionsToClass{openright}{\sphinxdocclass}
10
11 % 'oneside' option overriding the 'twoside' default
12 \newif\if@oneside
13 \DeclareOption{oneside}{\@onesidetrue}
14 % Pass remaining document options to the parent class.
15 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{\sphinxdocclass}}
16 \ProcessOptions\relax
17
18 % Defaults two-side document
19 \if@oneside
20 % nothing to do (oneside is the default)
21 \else
22 \PassOptionsToClass{twoside}{\sphinxdocclass}
23 \fi
24
25 \LoadClass{\sphinxdocclass}
26
27 % Set some sane defaults for section numbering depth and TOC depth. You can
28 % reset these counters in your preamble.
29 %
30 \setcounter{secnumdepth}{2}
31 \setcounter{tocdepth}{1}
32
33 % Change the title page to look a bit better, and fit in with the fncychap
34 % ``Bjarne'' style a bit better.
35 %
36 \renewcommand{\maketitle}{%
37 \begin{titlepage}%
38 \let\footnotesize\small
39 \let\footnoterule\relax
40 \rule{\textwidth}{1pt}%
41 \ifsphinxpdfoutput
42 \begingroup
43 % These \defs are required to deal with multi-line authors; it
44 % changes \\ to ', ' (comma-space), making it pass muster for
45 % generating document info in the PDF file.
46 \def\\{, }
47 \def\and{and }
48 \pdfinfo{
49 /Author (\@author)
50 /Title (\@title)
51 }
52 \endgroup
53 \fi
54 \begin{flushright}%
55 \sphinxlogo%
56 {\rm\Huge\py@HeaderFamily \@title \par}%
57 {\em\LARGE\py@HeaderFamily \py@release\releaseinfo \par}
58 \vfill
59 {\LARGE\py@HeaderFamily
60 \begin{tabular}[t]{c}
61 \@author
62 \end{tabular}
63 \par}
64 \vfill\vfill
65 {\large
66 \@date \par
67 \vfill
68 \py@authoraddress \par
69 }%
70 \end{flushright}%\par
71 \@thanks
72 \end{titlepage}%
73 \cleardoublepage%
74 \setcounter{footnote}{0}%
75 \let\thanks\relax\let\maketitle\relax
76 %\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
77 }
78
79
80 % Catch the end of the {abstract} environment, but here make sure the abstract
81 % is followed by a blank page if the 'openright' option is used.
82 %
83 %\let\py@OldEndAbstract=\endabstract
84 %\renewcommand{\endabstract}{
85 % \if@openright
86 % \ifodd\value{page}
87 % \typeout{Adding blank page after the abstract.}
88 % \vfil\pagebreak
89 % \fi
90 % \fi
91 % \py@OldEndAbstract
92 %}
93
94 % This wraps the \tableofcontents macro with all the magic to get the spacing
95 % right and have the right number of pages if the 'openright' option has been
96 % used. This eliminates a fair amount of crud in the individual document files.
97 %
98 \let\py@OldTableofcontents=\tableofcontents
99 \renewcommand{\tableofcontents}{%
100 \setcounter{page}{1}%
101 \pagebreak%
102 \pagestyle{plain}%
103 {%
104 \parskip = 0mm%
105 \py@OldTableofcontents%
106 \if@openright%
107 \ifodd\value{page}%
108 \typeout{Adding blank page after the table of contents.}%
109 \pagebreak\hspace{0pt}%
110 \fi%
111 \fi%
112 \cleardoublepage%
113 }%
114 \pagenumbering{arabic}%
115 \@ifundefined{fancyhf}{}{\pagestyle{normal}}%
116 }
117
118 % This is needed to get the width of the section # area wide enough in the
119 % library reference. Doing it here keeps it the same for all the manuals.
120 %
121 %\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}}
122 %\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}}
123
124 % Fix the bibliography environment to add an entry to the Table of
125 % Contents.
126 % For a report document class this environment is a chapter.
127 \let\py@OldThebibliography=\thebibliography
128 \renewcommand{\thebibliography}[1]{
129 \cleardoublepage
130 \phantomsection
131 \py@OldThebibliography{1}
132 \addcontentsline{toc}{chapter}{\bibname}
133 }
@@ -0,0 +1,452 b''
1 %%
2 %% This is file `tabulary.sty',
3 %% generated with the docstrip utility.
4 %%
5 %% The original source files were:
6 %%
7 %% tabulary.dtx (with options: `package')
8 %% DRAFT VERSION
9 %%
10 %% File `tabulary.dtx'.
11 %% Copyright (C) 1995 1996 2003 David Carlisle
12 %% This file may be distributed under the terms of the LPPL.
13 %% See 00readme.txt for details.
14 %%
15 \NeedsTeXFormat{LaTeX2e}
16 \ProvidesPackage{tabulary}
17 [2007/10/02 v0.9 tabulary package (DPC)]
18 \RequirePackage{array}
19 \catcode`\Z=14
20 \DeclareOption{debugshow}{\catcode`\Z=9\relax}
21 \ProcessOptions
22 \def\arraybackslash{\let\\=\@arraycr}
23 \def\@finalstrut#1{%
24 \unskip\ifhmode\nobreak\fi\vrule\@width\z@\@height\z@\@depth\dp#1}
25 \newcount\TY@count
26 \def\tabulary{%
27 \let\TY@final\tabular
28 \let\endTY@final\endtabular
29 \TY@tabular}
30 \def\TY@tabular#1{%
31 \edef\TY@{\@currenvir}%
32 {\ifnum0=`}\fi
33 \@ovxx\TY@linewidth
34 \@ovyy\TY@tablewidth
35 \count@\z@
36 \@tempswatrue
37 \@whilesw\if@tempswa\fi{%
38 \advance\count@\@ne
39 \expandafter\ifx\csname TY@F\the\count@\endcsname\relax
40 \@tempswafalse
41 \else
42 \expandafter\let\csname TY@SF\the\count@\expandafter\endcsname
43 \csname TY@F\the\count@\endcsname
44 \global\expandafter\let\csname TY@F\the\count@\endcsname\relax
45 \expandafter\let\csname TY@S\the\count@\expandafter\endcsname
46 \csname TY@\the\count@\endcsname
47 \fi}%
48 \global\TY@count\@ne
49 \TY@width\xdef{0pt}%
50 \global\TY@tablewidth\z@
51 \global\TY@linewidth#1\relax
52 Z\message{^^J^^JTable^^J%
53 Z Target Width: \the\TY@linewidth^^J%
54 Z \string\tabcolsep: \the\tabcolsep\space
55 Z \string\arrayrulewidth: \the\arrayrulewidth\space
56 Z \string\doublerulesep: \the\doublerulesep^^J%
57 Z \string\tymin: \the\tymin\space
58 Z \string\tymax: \the\tymax^^J}%
59 \let\@classz\TY@classz
60 \let\verb\TX@verb
61 \toks@{}\TY@get@body}
62 \let\TY@@mkpream\@mkpream
63 \def\TY@mkpream{%
64 \def\@addamp{%
65 \if@firstamp \@firstampfalse \else
66 \global\advance\TY@count\@ne
67 \edef\@preamble{\@preamble &}\fi
68 \TY@width\xdef{0pt}}%
69 \def\@acol{%
70 \TY@subwidth\col@sep
71 \@addtopreamble{\hskip\col@sep}}%
72 \let\@arrayrule\TY@arrayrule
73 \let\@classvi\TY@classvi
74 \def\@classv{\save@decl
75 \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@
76 \sbox\z@{\d@llarbegin\@nextchar\d@llarend}%
77 \TY@subwidth{\wd\z@}%
78 \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}%
79 \prepnext@tok}%
80 \global\let\@mkpream\TY@@mkpream
81 \TY@@mkpream}
82 \def\TY@arrayrule{%
83 \TY@subwidth\arrayrulewidth
84 \@addtopreamble \vline}
85 \def\TY@classvi{\ifcase \@lastchclass
86 \@acol \or
87 \TY@subwidth\doublerulesep
88 \@addtopreamble{\hskip \doublerulesep}\or
89 \@acol \or
90 \@classvii
91 \fi}
92 \def\TY@tab{%
93 \setbox\z@\hbox\bgroup
94 \let\[$\let\]$%
95 \let\equation$\let\endequation$%
96 \col@sep\tabcolsep
97 \let\d@llarbegin\begingroup\let\d@llarend\endgroup
98 \let\@mkpream\TY@mkpream
99 \def\multicolumn##1##2##3{\multispan##1\relax}%
100 \CT@start\TY@tabarray}
101 \def\TY@tabarray{\@ifnextchar[{\TY@array}{\@array[t]}}
102 \def\TY@array[#1]{\@array[t]}
103 \def\TY@width#1{%
104 \expandafter#1\csname TY@\the\TY@count\endcsname}
105 \def\TY@subwidth#1{%
106 \TY@width\dimen@
107 \advance\dimen@-#1\relax
108 \TY@width\xdef{\the\dimen@}%
109 \global\advance\TY@linewidth-#1\relax}
110 \def\endtabulary{%
111 \gdef\@halignto{}%
112 \let\TY@footnote\footnote%
113 \def\footnote{}% prevent footnotes from doing anything
114 \expandafter\TY@tab\the\toks@
115 \crcr\omit
116 {\xdef\TY@save@row{}%
117 \loop
118 \advance\TY@count\m@ne
119 \ifnum\TY@count>\z@
120 \xdef\TY@save@row{\TY@save@row&\omit}%
121 \repeat}\TY@save@row
122 \endarray\global\setbox1=\lastbox\setbox0=\vbox{\unvbox1
123 \unskip\global\setbox1=\lastbox}\egroup
124 \dimen@\TY@linewidth
125 \divide\dimen@\TY@count
126 \ifdim\dimen@<\tymin
127 \TY@warn{tymin too large (\the\tymin), resetting to \the\dimen@}%
128 \tymin\dimen@
129 \fi
130 \setbox\tw@=\hbox{\unhbox\@ne
131 \loop
132 \@tempdima=\lastskip
133 \ifdim\@tempdima>\z@
134 Z \message{ecs=\the\@tempdima^^J}%
135 \global\advance\TY@linewidth-\@tempdima
136 \fi
137 \unskip
138 \setbox\tw@=\lastbox
139 \ifhbox\tw@
140 Z \message{Col \the\TY@count: Initial=\the\wd\tw@\space}%
141 \ifdim\wd\tw@>\tymax
142 \wd\tw@\tymax
143 Z \message{> max\space}%
144 Z \else
145 Z \message{ \@spaces\space}%
146 \fi
147 \TY@width\dimen@
148 Z \message{\the\dimen@\space}%
149 \advance\dimen@\wd\tw@
150 Z \message{Final=\the\dimen@\space}%
151 \TY@width\xdef{\the\dimen@}%
152 \ifdim\dimen@<\tymin
153 Z \message{< tymin}%
154 \global\advance\TY@linewidth-\dimen@
155 \expandafter\xdef\csname TY@F\the\TY@count\endcsname
156 {\the\dimen@}%
157 \else
158 \expandafter\ifx\csname TY@F\the\TY@count\endcsname\z@
159 Z \message{***}%
160 \global\advance\TY@linewidth-\dimen@
161 \expandafter\xdef\csname TY@F\the\TY@count\endcsname
162 {\the\dimen@}%
163 \else
164 Z \message{> tymin}%
165 \global\advance\TY@tablewidth\dimen@
166 \global\expandafter\let\csname TY@F\the\TY@count\endcsname
167 \maxdimen
168 \fi\fi
169 \advance\TY@count\m@ne
170 \repeat}%
171 \TY@checkmin
172 \TY@checkmin
173 \TY@checkmin
174 \TY@checkmin
175 \TY@count\z@
176 \let\TY@box\TY@box@v
177 \let\footnote\TY@footnote % restore footnotes
178 {\expandafter\TY@final\the\toks@\endTY@final}%
179 \count@\z@
180 \@tempswatrue
181 \@whilesw\if@tempswa\fi{%
182 \advance\count@\@ne
183 \expandafter\ifx\csname TY@SF\the\count@\endcsname\relax
184 \@tempswafalse
185 \else
186 \global\expandafter\let\csname TY@F\the\count@\expandafter\endcsname
187 \csname TY@SF\the\count@\endcsname
188 \global\expandafter\let\csname TY@\the\count@\expandafter\endcsname
189 \csname TY@S\the\count@\endcsname
190 \fi}%
191 \TY@linewidth\@ovxx
192 \TY@tablewidth\@ovyy
193 \ifnum0=`{\fi}}
194 \def\TY@checkmin{%
195 \let\TY@checkmin\relax
196 \ifdim\TY@tablewidth>\z@
197 \Gscale@div\TY@ratio\TY@linewidth\TY@tablewidth
198 \ifdim\TY@tablewidth <\linewidth
199 \def\TY@ratio{1}%
200 \fi
201 \else
202 \TY@warn{No suitable columns!}%
203 \def\TY@ratio{1}%
204 \fi
205 \count@\z@
206 Z \message{^^JLine Width: \the\TY@linewidth,
207 Z Natural Width: \the\TY@tablewidth,
208 Z Ratio: \TY@ratio^^J}%
209 \@tempdima\z@
210 \loop
211 \ifnum\count@<\TY@count
212 \advance\count@\@ne
213 \ifdim\csname TY@F\the\count@\endcsname>\tymin
214 \dimen@\csname TY@\the\count@\endcsname
215 \dimen@\TY@ratio\dimen@
216 \ifdim\dimen@<\tymin
217 Z \message{Column \the\count@\space ->}%
218 \global\expandafter\let\csname TY@F\the\count@\endcsname\tymin
219 \global\advance\TY@linewidth-\tymin
220 \global\advance\TY@tablewidth-\csname TY@\the\count@\endcsname
221 \let\TY@checkmin\TY@@checkmin
222 \else
223 \expandafter\xdef\csname TY@F\the\count@\endcsname{\the\dimen@}%
224 \advance\@tempdima\csname TY@F\the\count@\endcsname
225 \fi
226 \fi
227 Z \dimen@\csname TY@F\the\count@\endcsname\message{\the\dimen@, }%
228 \repeat
229 Z \message{^^JTotal:\the\@tempdima^^J}%
230 }
231 \let\TY@@checkmin\TY@checkmin
232 \newdimen\TY@linewidth
233 \def\tyformat{\everypar{{\nobreak\hskip\z@skip}}}
234 \newdimen\tymin
235 \tymin=10pt
236 \newdimen\tymax
237 \tymax=2\textwidth
238 \def\@testpach{\@chclass
239 \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else
240 \ifnum \@lastchclass=7 5 \else
241 \ifnum \@lastchclass=8 \tw@ \else
242 \ifnum \@lastchclass=9 \thr@@
243 \else \z@
244 \ifnum \@lastchclass = 10 \else
245 \edef\@nextchar{\expandafter\string\@nextchar}%
246 \@chnum
247 \if \@nextchar c\z@ \else
248 \if \@nextchar l\@ne \else
249 \if \@nextchar r\tw@ \else
250 \if \@nextchar C7 \else
251 \if \@nextchar L8 \else
252 \if \@nextchar R9 \else
253 \if \@nextchar J10 \else
254 \z@ \@chclass
255 \if\@nextchar |\@ne \else
256 \if \@nextchar !6 \else
257 \if \@nextchar @7 \else
258 \if \@nextchar <8 \else
259 \if \@nextchar >9 \else
260 10
261 \@chnum
262 \if \@nextchar m\thr@@\else
263 \if \@nextchar p4 \else
264 \if \@nextchar b5 \else
265 \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi\fi \fi \fi\fi \fi
266 \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi}
267 \def\TY@classz{%
268 \@classx
269 \@tempcnta\count@
270 \ifx\TY@box\TY@box@v
271 \global\advance\TY@count\@ne
272 \fi
273 \let\centering c%
274 \let\raggedright\noindent
275 \let\raggedleft\indent
276 \let\arraybackslash\relax
277 \prepnext@tok
278 \ifnum\@chnum<4
279 \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
280 \fi
281 \ifnum\@chnum=6
282 \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
283 \fi
284 \@addtopreamble{%
285 \ifcase\@chnum
286 \hfil \d@llarbegin\insert@column\d@llarend \hfil \or
287 \kern\z@
288 \d@llarbegin \insert@column \d@llarend \hfil \or
289 \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \or
290 $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
291 \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
292 \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
293 \d@llarbegin \insert@column \d@llarend \or% dubious "s" case
294 \TY@box\centering\or
295 \TY@box\raggedright\or
296 \TY@box\raggedleft\or
297 \TY@box\relax
298 \fi}\prepnext@tok}
299 \def\TY@box#1{%
300 \ifx\centering#1%
301 \hfil \d@llarbegin\insert@column\d@llarend \hfil \else
302 \ifx\raggedright#1%
303 \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
304 \d@llarbegin \insert@column \d@llarend \hfil \else
305 \ifx\raggedleft#1%
306 \hfil\kern\z@ \d@llarbegin \insert@column \d@llarend \else
307 \ifx\relax#1%
308 \d@llarbegin \insert@column \d@llarend
309 \fi \fi \fi \fi}
310 \def\TY@box@v#1{%
311 \vtop \@startpbox{\csname TY@F\the\TY@count\endcsname}%
312 #1\arraybackslash\tyformat
313 \insert@column\@endpbox}
314 \newdimen\TY@tablewidth
315 \def\Gscale@div#1#2#3{%
316 \setlength\dimen@{#3}%
317 \ifdim\dimen@=\z@
318 \PackageError{graphics}{Division by 0}\@eha
319 \dimen@#2%
320 \fi
321 \edef\@tempd{\the\dimen@}%
322 \setlength\dimen@{#2}%
323 \count@65536\relax
324 \ifdim\dimen@<\z@
325 \dimen@-\dimen@
326 \count@-\count@
327 \fi
328 \loop
329 \ifdim\dimen@<8192\p@
330 \dimen@\tw@\dimen@
331 \divide\count@\tw@
332 \repeat
333 \dimen@ii=\@tempd\relax
334 \divide\dimen@ii\count@
335 \divide\dimen@\dimen@ii
336 \edef#1{\strip@pt\dimen@}}
337 \long\def\TY@get@body#1\end
338 {\toks@\expandafter{\the\toks@#1}\TY@find@end}
339 \def\TY@find@end#1{%
340 \def\@tempa{#1}%
341 \ifx\@tempa\TY@\def\@tempa{\end{#1}}\expandafter\@tempa
342 \else\toks@\expandafter
343 {\the\toks@\end{#1}}\expandafter\TY@get@body\fi}
344 \def\TY@warn{%
345 \PackageWarning{tabulary}}
346 \catcode`\Z=11
347 \AtBeginDocument{
348 \@ifpackageloaded{colortbl}{%
349 \expandafter\def\expandafter\@mkpream\expandafter#\expandafter1%
350 \expandafter{%
351 \expandafter\let\expandafter\CT@setup\expandafter\relax
352 \expandafter\let\expandafter\CT@color\expandafter\relax
353 \expandafter\let\expandafter\CT@do@color\expandafter\relax
354 \expandafter\let\expandafter\color\expandafter\relax
355 \expandafter\let\expandafter\CT@column@color\expandafter\relax
356 \expandafter\let\expandafter\CT@row@color\expandafter\relax
357 \@mkpream{#1}}
358 \let\TY@@mkpream\@mkpream
359 \def\TY@classz{%
360 \@classx
361 \@tempcnta\count@
362 \ifx\TY@box\TY@box@v
363 \global\advance\TY@count\@ne
364 \fi
365 \let\centering c%
366 \let\raggedright\noindent
367 \let\raggedleft\indent
368 \let\arraybackslash\relax
369 \prepnext@tok
370 \expandafter\CT@extract\the\toks\@tempcnta\columncolor!\@nil
371 \ifnum\@chnum<4
372 \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
373 \fi
374 \ifnum\@chnum=6
375 \global\expandafter\let\csname TY@F\the\TY@count\endcsname\z@
376 \fi
377 \@addtopreamble{%
378 \setbox\z@\hbox\bgroup\bgroup
379 \ifcase\@chnum
380 \hskip\stretch{.5}\kern\z@
381 \d@llarbegin\insert@column\d@llarend\hskip\stretch{.5}\or
382 \kern\z@%<<<<<<<<<<<<<<<<<<<<<<<<<<<
383 \d@llarbegin \insert@column \d@llarend \hfill \or
384 \hfill\kern\z@ \d@llarbegin \insert@column \d@llarend \or
385 $\vcenter\@startpbox{\@nextchar}\insert@column \@endpbox $\or
386 \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or
387 \vbox \@startpbox{\@nextchar}\insert@column \@endpbox \or
388 \d@llarbegin \insert@column \d@llarend \or% dubious s case
389 \TY@box\centering\or
390 \TY@box\raggedright\or
391 \TY@box\raggedleft\or
392 \TY@box\relax
393 \fi
394 \egroup\egroup
395 \begingroup
396 \CT@setup
397 \CT@column@color
398 \CT@row@color
399 \CT@do@color
400 \endgroup
401 \@tempdima\ht\z@
402 \advance\@tempdima\minrowclearance
403 \vrule\@height\@tempdima\@width\z@
404 \unhbox\z@
405 }\prepnext@tok}%
406 \def\TY@arrayrule{%
407 \TY@subwidth\arrayrulewidth
408 \@addtopreamble{{\CT@arc@\vline}}}%
409 \def\TY@classvi{\ifcase \@lastchclass
410 \@acol \or
411 \TY@subwidth\doublerulesep
412 \ifx\CT@drsc@\relax
413 \@addtopreamble{\hskip\doublerulesep}%
414 \else
415 \@addtopreamble{{\CT@drsc@\vrule\@width\doublerulesep}}%
416 \fi\or
417 \@acol \or
418 \@classvii
419 \fi}%
420 }{%
421 \let\CT@start\relax
422 }
423 }
424 {\uccode`\*=`\ %
425 \uppercase{\gdef\TX@verb{%
426 \leavevmode\null\TX@vwarn
427 {\ifnum0=`}\fi\ttfamily\let\\\ignorespaces
428 \@ifstar{\let~*\TX@vb}{\TX@vb}}}}
429 \def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}%
430 \expandafter\TX@v\meaning\@tempa\\ \\\ifnum0=`{\fi}}\@tempa!}
431 \def\TX@v#1!{\afterassignment\TX@vfirst\let\@tempa= }
432 \begingroup
433 \catcode`\*=\catcode`\#
434 \catcode`\#=12
435 \gdef\TX@vfirst{%
436 \if\@tempa#%
437 \def\@tempb{\TX@v@#}%
438 \else
439 \let\@tempb\TX@v@
440 \if\@tempa\space~\else\@tempa\fi
441 \fi
442 \@tempb}
443 \gdef\TX@v@*1 *2{%
444 \TX@v@hash*1##\relax\if*2\\\else~\expandafter\TX@v@\fi*2}
445 \gdef\TX@v@hash*1##*2{*1\ifx*2\relax\else#\expandafter\TX@v@hash\fi*2}
446 \endgroup
447 \def\TX@vwarn{%
448 \@warning{\noexpand\verb may be unreliable inside tabularx/y}%
449 \global\let\TX@vwarn\@empty}
450 \endinput
451 %%
452 %% End of file `tabulary.sty'.
@@ -1,73 +1,53 b''
1 ((============================================================================
1 ((============================================================================
2 NBConvert Sphinx-Latex Template
2 NBConvert Sphinx-Latex Template
3
3
4 Purpose: Allow export of PDF friendly Latex inspired by Sphinx. Most of the
4 Purpose: Allow export of PDF friendly Latex inspired by Sphinx. Most of the
5 template is derived directly from Sphinx source.
5 template is derived directly from Sphinx source.
6
6
7 Inheritance: null>display_priority>latex_base
7 Inheritance: null>display_priority>latex_base
8
8
9 ==========================================================================))
9 ==========================================================================))
10
10
11 ((*- extends 'latex_base.tplx' -*))
11 ((*- extends 'latex_base.tplx' -*))
12
12
13 ((============================================================================
13 ((============================================================================
14 Header, overrides base
14 Header, overrides base
15 ==========================================================================))
15 ==========================================================================))
16 ((* block header *))
16 ((* block header *))
17
17
18 %Import the Sphinx document class.
18 \newcommand{\maketitle}{}
19 \def\sphinxdocclass{%(docclass)s}
19 \newcommand{\tableofcontents}{}
20 \newcommand{\thebibliography}{}
21 \newcommand{\appendix}{}
20
22
21 %[11pt,english]{article}
22 \documentclass[11pt,english]{%(wrapperclass)s}
23
23
24 %% Generated by Sphinx (not really.)
24 %% Generated by Sphinx (not really.)
25 \usepackage{sphinx}
25 \def\sphinxdocclass{((* block documentclass *))templates/tex/sphinxmanual((* endblock documentclass *))} %(docclass)s}
26
26 \documentclass[letterpaper,10pt,english]{((( self.documentclass() )))} %(papersize)s,%(pointsize)s%(classoptions)s]{%(wrapperclass)s}
27 \begin{comment}
27 \usepackage[utf8]{inputenc} %(inputenc)s
28 %% TODO: This stuff needs to be filled in
28 \DeclareUnicodeCharacter{00A0}{\\nobreakspace} %(utf8extra)s
29 %(inputenc)s
29 \usepackage[T1]{fontenc} %(fontenc)s
30 %(utf8extra)s
30 \usepackage{babel} %(babel)s
31 %(fontenc)s
31 \usepackage{times} %(fontpkg)s
32 %(babel)s
32 \usepackage[Bjarne]{templates/tex/fncychap} %(fncychap)s
33 %(fontpkg)s
33 \usepackage{longtable} %(longtable)s
34 %(fncychap)s
34 \usepackage{templates/tex/sphinx}
35 %(longtable)s
36 \end{comment}
37
38 \usepackage{sphinx}
39 \usepackage{multirow}
35 \usepackage{multirow}
40
36
41 %%TODO: uncomment and fill this in.
37 %"" (preamble)s
42 %%(preamble)s
38
43 \title{(((nb.metadata.name)))}
39 \title{} %(title)s}
44 \date{(((now.strftime("%B %-d, %Y"))))}
40 \date{} %(date)s}
41 \release{} %(release)s}
42 \author{} %(author)s}
43 \newcommand{\sphinxlogo}{} %(logo)s}
44 \renewcommand{\releasename}{Release} %(releasename)s}
45 \makeindex %(makeindex)s
45
46
46 \begin{comment}
47 ((* endblock header *))
47 Not used by nbconvert yet!
48 \release{%(release)s}
49 \author{%(author)s}
50 \newcommand{\sphinxlogo}{%(logo)s}
51 \renewcommand{\releasename}{%(releasename)s}
52 %(makeindex)s
53 \end{comment}
54 ((* endblock *))
55
48
56 ((= Begining of the document =))
49 ((* block body *))
57 ((=
50 ((* endblock body *))
58 \begin{document}
59
51
60 \begin{comment}
52 ((* block footer *))
61 Not used by nbconvert yet!
53 ((* endblock footer *))
62 %(shorthandoff)s
63 %(maketitle)s
64 %(tableofcontents)s
65 \end{comment}
66 =))
67 ((= End of the document =))
68 ((=
69 \renewcommand{\indexname}
70 \begin{comment}{%(indexname)s}
71 %(printindex)s
72 \end{comment}
73 \end{document}=))
General Comments 0
You need to be logged in to leave comments. Login now