/[escript]/trunk/doc/esysdoc.cls
ViewVC logotype

Annotation of /trunk/doc/esysdoc.cls

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3310 - (hide annotations)
Tue Oct 26 03:58:17 2010 UTC (8 years, 10 months ago) by jfenwick
File size: 4289 byte(s)
Fixed some pdf bookmarks and added the index package

1 jfenwick 3292 %
2     % A class for ESSCC documentation
3     %
4    
5     \NeedsTeXFormat{LaTeX2e}
6     \ProvidesClass{esysdoc}
7     \LoadClass[a4paper, twoside]{book}
8    
9 jfenwick 3294 \usepackage[a4paper, left=2.5cm, right=2.5cm, nohead, vcentering, scale=0.8]{geometry}
10 jfenwick 3292 \usepackage{times}
11     \usepackage{listings}
12 jfenwick 3294 \usepackage{ifpdf}
13 jfenwick 3310 \usepackage{makeidx}
14 jfenwick 3292
15     %\usepackage{avant}
16 jfenwick 3294 %\renewcommand{\familydefault}{\sfdefault} % Switch to san seriff
17 jfenwick 3292 \usepackage{url}
18     \usepackage{xspace}
19 caltinay 3306 \usepackage{graphicx}
20 jfenwick 3292 \usepackage{amsmath} %For equation*
21     \usepackage{amsfonts,amssymb} % see http://www.ams.org/tex/amslatex.html
22     \usepackage[nohyphen, strings]{underscore}
23    
24 jfenwick 3294 %Blue was chosen here because it looks ok when printed
25 jfenwick 3300 \usepackage[pdfborder={0 0 0},pdfdisplaydoctitle=true,linktocpage=false, colorlinks=true,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
26 jfenwick 3292
27 jfenwick 3310 %Dummy commands for if we ever need to switch off hyperref
28     % \providecommand{\pdfbookmark}[3][0]{}
29     % \providecommand{\currentpdfbookmark}[2]{}
30     % \providecommand{\subpdfbookmark}[2]{}
31 jfenwick 3302
32 jfenwick 3310
33 jfenwick 3294 \usepackage{fancyhdr}
34     \renewcommand{\footrulewidth}{0.4pt}
35     \renewcommand{\headrulewidth}{0pt}
36 jfenwick 3292
37 jfenwick 3294 \fancypagestyle{plain}{%
38     \fancyhead{}
39     \cfoot{}
40     \fancyfoot[LE,RO]{\thepage} %left on even pages right on odd pages
41     \fancyfoot[RE]{\nouppercase{\rightmark}}
42     \fancyfoot[LO]{\nouppercase{\leftmark}}
43     }
44     \pagestyle{plain}
45 jfenwick 3292
46 jfenwick 3294 \usepackage[Bjarne]{fncychap}
47     % \ChRuleWidth{1pt}
48     \ChNameVar{\raggedleft\large\sffamily} % The word chapter
49     \ChNumVar{\raggedleft\bfseries\Large} % The number of the chapter
50     \ChTitleVar{\raggedleft \Huge\sffamily} % title of the chapter
51 jfenwick 3295 \ChTitleAsIs
52 jfenwick 3292
53 jfenwick 3294 %Ensures that latex doesn't have an error if we don't specify the version
54     \providecommand{\RepVersion}{Unknown\xspace}
55 jfenwick 3292
56     \DeclareUrlCommand\email{}
57    
58     \newcommand{\module}[1]{\mbox{\texttt{#1}}}
59    
60     \newcommand*{\optional}[1]{[ #1 ]}
61     %This should be converted into a two arg form so we can have different fonts for different parts
62     \newcommand*{\programopt}[1]{#1}
63    
64 jfenwick 3301 \newenvironment{bigdef}[1]{%
65 jfenwick 3305
66 jfenwick 3300 \noindent
67 jfenwick 3301 \setlength{\hangindent}{2cm}
68     \textbf{#1}
69    
70     \setlength{\hangindent}{1cm}%
71     \setlength{\hangafter}{0}%
72     \noindent%
73 jfenwick 3300 }%
74     {%
75 jfenwick 3301
76     \vspace{0.5cm}
77 jfenwick 3300 }
78    
79 jfenwick 3301 \newenvironment{classdesc}[2]{%
80 caltinay 3306 \begin{bigdef}{class #1(#2)}}{\end{bigdef}}
81 jfenwick 3301
82     \newenvironment{methoddesc}[3][{}]{%
83     \begin{bigdef}{#2(#3)}}{\end{bigdef}}
84     \newenvironment{funcdesc}[2]{%
85     \begin{bigdef}{#1(#2)}%
86     }
87     {%
88     \end{bigdef}
89     }
90    
91     % {
92     % \begin{bigdef}[#1(#2)]
93     % \noindent
94     % \setlength{\hangindent}{2cm}
95     % \textbf{#1(#2)}
96     %
97     % }
98     % \setlength{\hangindent}{1cm}
99     % \setlength{\hangafter}{0}
100     % \noindent
101     % }%
102     % {%
103     %
104     % \mbox{}\\
105     % }
106    
107 jfenwick 3300 \setlength{\itemindent}{-1cm}\setlength{\leftmargin}{1cm}
108    
109 jfenwick 3292 \newenvironment{memberdesc}[2][{}]{\begin{description}\item[\textbf{#2}]\mbox{}\\}{\end{description}}
110     \newenvironment{datadesc}[1]{\begin{description}\item[\textbf{#1}]\mbox{}\\}{\end{description}}
111    
112     \newcommand{\file}[1]{\texttt{#1}\xspace}
113     \newcommand{\program}[1]{\textbf{\texttt{#1}}\xspace}
114     % \newcommand{\env}[1]{\texttt{#1}\xspace}
115     \newcommand{\var}[1]{\texttt{#1}\xspace}
116     \newcommand{\kbd}[1]{\texttt{#1}}
117     \newcommand{\function}[1]{\texttt{#1}}
118     \newcommand{\class}[1]{\texttt{#1}}
119     \newcommand{\constant}[1]{\textsl{#1}}
120     \newcommand{\method}[1]{\texttt{#1}}
121     \newcommand{\member}[1]{\texttt{#1}}
122 jfenwick 3295 \newcommand{\code}[1]{%
123     \ifmmode%
124     \mbox{\texttt{#1}}%
125     \else%
126     \texttt{#1}%
127     \fi % Because people try to put code in maths mode
128     }
129 jfenwick 3292
130     \newenvironment{abstract}{\newpage\mbox{}\vfill\begin{center}\textbf{Abstract}\end{center}}{\vfill\newpage}
131    
132     \newcommand{\authoraddress}[1]{\gdef \@authoraddress {#1}}
133    
134     \newcommand{\release}[1]{\gdef \@ESreleasename {#1}}
135     \release{nightly} %Just so we have a default
136    
137     \newcommand*{\subtitleLineOne}{\textsl{Release - \@ESreleasename}}
138     \newcommand*{\subtitleLineTwo}{\textsl{(r\RepVersion)}}
139    
140     \renewcommand{\maketitle}{
141     \begin{titlepage}
142 jfenwick 3310 \pdfbookmark[0]{Title page}{title}
143 jfenwick 3294 \textsf{
144 jfenwick 3292 \begin{raggedleft}
145     \Huge
146     \hrule
147     \mbox{}\\
148     \mbox{}\\
149     \@title
150     \mbox{}\\
151     \LARGE
152     \mbox{}\\
153     \subtitleLineOne\\
154     \subtitleLineTwo\\
155     \vfill
156     \@author
157     \vfill
158     \vfill
159     \large
160     \@date\\
161     \vfill
162     \@authoraddress\mbox{}\\
163     \end{raggedleft}
164 jfenwick 3294 }
165 jfenwick 3292 \end{titlepage}}
166    
167 jfenwick 3302 \newcommand{\esysappendix}{%
168     \appendix%
169     \renewcommand*{\theHchapter}{\Alph{chapter}} %How latex generates chapters
170     \renewcommand*{\thechapter}{\Alph{chapter}} %How hyperref generates chapters
171     }
172 jfenwick 3292
173 jfenwick 3310 \newcommand{\etableofcontents}{\pdfbookmark[0]{Contents}{cont}\tableofcontents}
174 jfenwick 3292
175    
176 jfenwick 3310

Properties

Name Value
svn:mergeinfo /branches/lapack2681/doc/user/esysdoc.cls:2682-2741 /branches/restext/doc/user/esysdoc.cls:2610-2624 /branches/stage3.0/doc/user/esysdoc.cls:2569-2590 /release/3.0/doc/user/esysdoc.cls:2591-2601

  ViewVC Help
Powered by ViewVC 1.1.26