documentation
[ncclient] / docs / build / latex / howto.cls
1 %
2 % howto.cls for Sphinx
3 %
4
5 \NeedsTeXFormat{LaTeX2e}[1995/12/01]
6 \ProvidesClass{howto}[2008/10/18 Document class (Sphinx HOWTO)]
7
8 % Pass all given class options to the parent class.
9 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
10 \ProcessOptions\relax
11 \LoadClass[twoside]{article}
12
13 % Set some sane defaults for section numbering depth and TOC depth.  You can
14 % reset these counters in your preamble.
15 %
16 \setcounter{secnumdepth}{2}
17
18 % Change the title page to look a bit better, and fit in with the fncychap
19 % ``Bjarne'' style a bit better.
20 %
21 \renewcommand{\maketitle}{
22   \rule{\textwidth}{1pt}
23   \ifsphinxpdfoutput
24     \begingroup
25     % This \def is required to deal with multi-line authors; it
26     % changes \\ to ', ' (comma-space), making it pass muster for
27     % generating document info in the PDF file.
28     \def\\{, }
29     \pdfinfo{
30       /Author (\@author)
31       /Title (\@title)
32     }
33     \endgroup
34   \fi
35   \begin{flushright}
36     \sphinxlogo%
37     {\rm\Huge\py@HeaderFamily \@title} \par
38     {\em\large\py@HeaderFamily \py@release\releaseinfo} \par
39     \vspace{25pt}
40     {\Large\py@HeaderFamily \@author} \par
41     \vspace{25pt}
42     \@date \par
43     \py@authoraddress \par
44   \end{flushright}
45   \@thanks
46   \setcounter{footnote}{0}
47   \let\thanks\relax\let\maketitle\relax
48   %\gdef\@thanks{}\gdef\@author{}\gdef\@title{}
49 }
50
51 \let\py@OldTableofcontents=\tableofcontents
52 \renewcommand{\tableofcontents}{
53   \begingroup
54     \parskip = 0mm
55     \py@OldTableofcontents
56   \endgroup
57   \rule{\textwidth}{1pt}
58   \vspace{12pt}
59 }  
60
61 \@ifundefined{fancyhf}{
62   \pagestyle{plain}}{
63   \pagestyle{normal}}           % start this way; change for
64 \pagenumbering{arabic}          % ToC & chapters
65
66 \thispagestyle{empty}