Salome HOME
add doc/build for EZ direct html or pdf
[tools/sat.git] / doc / build / latex / sphinxhowto.cls
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}
82
83 % Fix the bibliography environment to add an entry to the Table of
84 % Contents.
85 % For an article document class this environment is a section,
86 % so no page break before it.
87 \let\py@OldThebibliography=\thebibliography
88 \renewcommand{\thebibliography}[1]{
89   \phantomsection
90   \py@OldThebibliography{1}
91   \addcontentsline{toc}{section}{\bibname}
92 }