summaryrefslogtreecommitdiffstats
path: root/Doc/texinputs/howto.cls
diff options
context:
space:
mode:
authorFred Drake <fdrake@acm.org>1998-03-06 21:21:56 (GMT)
committerFred Drake <fdrake@acm.org>1998-03-06 21:21:56 (GMT)
commitdbe132c7ac2126a1fb2e5c66bdec5704607bac5c (patch)
treef9d7dcb59b508fffb66311bf2490d04c07178141 /Doc/texinputs/howto.cls
parent6f7398b97ba899be82af22bbe3603b1aab8e8416 (diff)
downloadcpython-dbe132c7ac2126a1fb2e5c66bdec5704607bac5c.zip
cpython-dbe132c7ac2126a1fb2e5c66bdec5704607bac5c.tar.gz
cpython-dbe132c7ac2126a1fb2e5c66bdec5704607bac5c.tar.bz2
LaTeX class for Python HOWTO documents.
Diffstat (limited to 'Doc/texinputs/howto.cls')
-rw-r--r--Doc/texinputs/howto.cls88
1 files changed, 88 insertions, 0 deletions
diff --git a/Doc/texinputs/howto.cls b/Doc/texinputs/howto.cls
new file mode 100644
index 0000000..df1099d
--- /dev/null
+++ b/Doc/texinputs/howto.cls
@@ -0,0 +1,88 @@
+%
+% howto.cls for the Python documentation
+%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{howto}
+ [1998/02/25 Document class (Python HOWTO)]
+
+
+% Change the options here to get a different set of basic options, This
+% is where to add things like "a4paper" or "10pt".
+%
+\LoadClass[twoside]{article}
+
+
+% Optional packages:
+%
+% If processing of these documents fails at your TeX installation,
+% these may be commented out (independently) to make things work.
+% These are both supplied with the current version of the teTeX
+% distribution.
+%
+% The "fancyhdr" package makes nicer page footers reasonable to
+% implement, and is used to put the chapter and section information in
+% the footers.
+%
+% The "times" package makes the default font the PostScript Times
+% font, which makes for smaller PostScript and a font that more people
+% like.
+%
+\RequirePackage{fancyhdr}\typeout{Using fancier footers than usual.}
+\RequirePackage{times}\typeout{Using times fonts instead of Computer Modern.}
+
+
+% Required package:
+%
+% This gives us all the Python-specific markup that we really want.
+% This should come last. Do not change this.
+%
+\newif\if@usemoduleindex\@usemoduleindexfalse
+\RequirePackage{python}
+
+
+% Change the title page to look a bit better, and fit in with the
+% fncychap ``Bjarne'' style a bit better.
+%
+\renewcommand{\maketitle}{
+ \@ifundefined{ChTitleVar}{}{
+ \mghrulefill{\RW}}
+ \@ifundefined{pdfinfo}{}{
+ \pdfinfo
+ author {\@author}
+ title {\@title}
+ }
+ \begin{flushright}
+ {\rm\Huge\HeaderFamily \@title} \par
+ {\em\large\HeaderFamily \@release} \par
+ \vspace{25pt}
+ {\Large\HeaderFamily \@author} \par
+ \vspace{25pt}
+ \@date \par
+ \@authoraddress \par
+ \end{flushright}
+ \@thanks
+ \setcounter{footnote}{0}
+ \let\thanks\relax\let\maketitle\relax
+ \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
+}
+
+
+\let\OldTableofcontents=\tableofcontents
+\renewcommand{\tableofcontents}{
+ \begingroup
+ \parskip = 0mm
+ \OldTableofcontents
+ \endgroup
+ \@ifundefined{ChTitleVar}{}{
+ \mghrulefill{\RW}}
+ \vspace{12pt}
+}
+
+\@ifundefined{fancyhf}{
+ \pagestyle{plain}}{
+ \pagestyle{normal}} % start this way; change for
+\pagenumbering{arabic} % ToC & chapters
+\setcounter{secnumdepth}{2}
+
+\thispagestyle{empty}