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