1 | %
|
---|
2 | % sphinxhowto.cls for Sphinx (http://sphinx.pocoo.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}
|
---|