blob: a1242217e8a30f682ae42318f542541df6bf5334 [file] [log] [blame]
Fred Drakedbe132c1998-03-06 21:21:56 +00001%
2% howto.cls for the Python documentation
3%
4
5\NeedsTeXFormat{LaTeX2e}[1995/12/01]
6\ProvidesClass{howto}
7 [1998/02/25 Document class (Python HOWTO)]
8
9
10% Change the options here to get a different set of basic options, This
11% is where to add things like "a4paper" or "10pt".
12%
13\LoadClass[twoside]{article}
14
15
16% Optional packages:
17%
18% If processing of these documents fails at your TeX installation,
19% these may be commented out (independently) to make things work.
20% These are both supplied with the current version of the teTeX
21% distribution.
22%
23% The "fancyhdr" package makes nicer page footers reasonable to
24% implement, and is used to put the chapter and section information in
25% the footers.
26%
27% The "times" package makes the default font the PostScript Times
28% font, which makes for smaller PostScript and a font that more people
29% like.
30%
31\RequirePackage{fancyhdr}\typeout{Using fancier footers than usual.}
32\RequirePackage{times}\typeout{Using times fonts instead of Computer Modern.}
33
34
35% Required package:
36%
37% This gives us all the Python-specific markup that we really want.
38% This should come last. Do not change this.
39%
Fred Drakedbe132c1998-03-06 21:21:56 +000040\RequirePackage{python}
41
42
Fred Drake55730311998-03-25 15:41:23 +000043% need to do one of these....
44\newcommand{\@doHorizontalRule}{\rule{\textwidth}{1pt}}
45
46
Fred Drakedbe132c1998-03-06 21:21:56 +000047% Change the title page to look a bit better, and fit in with the
48% fncychap ``Bjarne'' style a bit better.
49%
50\renewcommand{\maketitle}{
Fred Drake55730311998-03-25 15:41:23 +000051 \@doHorizontalRule
Fred Drakedbe132c1998-03-06 21:21:56 +000052 \@ifundefined{pdfinfo}{}{
Fred Drakec0b2e451998-03-25 14:53:43 +000053 \pdfinfo{
54 /Author (\@author)
55 /Title (\@title)
56 }
Fred Drakedbe132c1998-03-06 21:21:56 +000057 }
58 \begin{flushright}
59 {\rm\Huge\HeaderFamily \@title} \par
60 {\em\large\HeaderFamily \@release} \par
61 \vspace{25pt}
62 {\Large\HeaderFamily \@author} \par
63 \vspace{25pt}
64 \@date \par
65 \@authoraddress \par
66 \end{flushright}
67 \@thanks
68 \setcounter{footnote}{0}
69 \let\thanks\relax\let\maketitle\relax
70 \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
71}
72
73
74\let\OldTableofcontents=\tableofcontents
75\renewcommand{\tableofcontents}{
76 \begingroup
77 \parskip = 0mm
78 \OldTableofcontents
79 \endgroup
Fred Drake55730311998-03-25 15:41:23 +000080 \@doHorizontalRule
Fred Drakedbe132c1998-03-06 21:21:56 +000081 \vspace{12pt}
82}
83
84\@ifundefined{fancyhf}{
85 \pagestyle{plain}}{
86 \pagestyle{normal}} % start this way; change for
87\pagenumbering{arabic} % ToC & chapters
88\setcounter{secnumdepth}{2}
89
90\thispagestyle{empty}