Statistics
| Branch: | Tag: | Revision:

root / docs / build / latex / howto.cls @ 216bb34c

History | View | Annotate | Download (1.7 kB)

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}