1
% Copyright (C) 2005-2007 Anders Logg.
2
% Licensed under the GNU GPL Version 2.
4
% First added: 2004-09-03
5
% Last changed: 2009-08-18
7
% LaTeX document class for FEniCS manuals.
10
\ProvidesClass{fenicsmanual}[2005/09/03 FEniCS manual]
11
\NeedsTeXFormat{LaTeX2e}
12
\LoadClass[12pt,twoside]{book}
14
%--- Load packages ---
15
\RequirePackage{graphicx}
16
\RequirePackage{psfrag}
17
\RequirePackage{fancyhdr}
18
\RequirePackage{fancybox}
19
\RequirePackage{fancyvrb}
20
\RequirePackage{sectsty}
21
\RequirePackage{amsmath}
22
\RequirePackage{amssymb}
23
\RequirePackage{stmaryrd}
24
\RequirePackage{makeidx}
26
\RequirePackage[latin1]{inputenc}
27
\RequirePackage[colorlinks]{hyperref}
28
\RequirePackage[small]{caption}
29
\RequirePackage{algorithm}
32
\setlength{\parindent}{0pt}
33
\setlength{\parskip}{12pt}
34
\allsectionsfont{\sffamily}
35
\newcommand{\tab}{\hspace*{2em}}
38
%--- Remove header and footer from blank pages ---
39
\let\origdoublepage\cleardoublepage
40
\newcommand{\clearemptydoublepage}{%
42
{\pagestyle{empty}\origdoublepage}%
44
\let\cleardoublepage\clearemptydoublepage
46
%--- Print index at end of document ---
47
\AtEndDocument{\cleardoublepage\printindex}
50
\newcommand{\@fenicstitle}{}
51
\newcommand{\fenicstitle}[1]{\renewcommand{\@fenicstitle}{#1}}
52
\newcommand{\@fenicsauthor}{}
53
\newcommand{\fenicsauthor}[1]{\renewcommand{\@fenicsauthor}{#1}}
54
\newcommand{\@fenicsimage}{\vspace{8cm}}
55
\newcommand{\fenicsimage}[1]{\renewcommand{\@fenicsimage}{
57
\includegraphics[height=8cm]{#1}
59
\newcommand{\@fenicspackage}{<package unspecified>}
60
\newcommand{\@fenicspackagett}{<package unspecified>}
61
\newcommand{\fenicspackage}[2]{\renewcommand{\@fenicspackage}{#1}\renewcommand{\@fenicspackagett}{#2}}
62
\newcommand{\package}{\@fenicspackage}
63
\newcommand{\packagett}{\@fenicspackagett}
66
\renewcommand{\maketitle}{
67
\lhead{\textsf{\textbf{\@fenicstitle}}}
68
\rhead{\textsf{\@fenicsauthor}}
70
\renewcommand{\footrulewidth}{2pt}
71
\renewcommand{\headrulewidth}{2pt}
73
\Large\textsf{\textbf{\@fenicstitle}} \\
76
\hfill\large\textsf{\today}
79
\vfill\large\textsf{\textbf{\@fenicsauthor}} \\
81
\hfill\large\texttt{www.fenics.org}
85
Visit \texttt{http://www.fenics.org/} for the latest version of this manual. \\
86
Send comments and suggestions to \texttt{\@fenicspackagett{}-dev@fenics.org}.
93
\newcommand{\fenics}{\textbf{\textsf{\normalsize{FE}\Large{ni}\normalsize{CS}}}}
94
\newcommand{\dolfin}{\textbf{\textsf{DOLFIN}}}
95
\newcommand{\pydolfin}{\textbf{\textsf{PyDOLFIN}}}
96
\newcommand{\ffc}{\textbf{\textsf{FFC}}}
97
\newcommand{\fiat}{\textbf{\textsf{FIAT}}}
98
\newcommand{\fixme}[1]{\ \\ \begin{tabular}{||p{\textwidth}||}\hline\rm\textbf{FIXME:}\rm #1 \\ \hline\end{tabular} \\}
99
\newcommand{\devnote}[1]{$\blacktriangleright$ \emph{Developer's note:} #1}
101
%--- Environments ---
102
\DefineVerbatimEnvironment{code}{Verbatim}{frame=single,rulecolor=\color{blue}}
103
\DefineVerbatimEnvironment{macrocode}{Verbatim}{commandchars=\\\{\},frame=single,rulecolor=\color{blue}}
106
\newcommand{\dx}{\, \mathrm{d}x}
107
\newcommand{\dX}{\, \mathrm{d}X}
108
\newcommand{\ds}{\, \mathrm{d}s}
109
\newcommand{\dS}{\, \mathrm{d}S}
110
\newcommand{\R}{\mathbb{R}}