~ubuntu-branches/ubuntu/vivid/ffc/vivid

« back to all changes in this revision

Viewing changes to ufc-merge-into-ffc/doc/manual/fenicsmanual.cls

  • Committer: Package Import Robot
  • Author(s): Johannes Ring
  • Date: 2014-06-03 18:26:02 UTC
  • mfrom: (1.1.15)
  • Revision ID: package-import@ubuntu.com-20140603182602-zvnubjjh7i78e1v0
Tags: 1.4.0-1
* New upstream release.
* debian/control:
  - Add swig in Build-Depends.
  - Remove python-ufc from Depends.
  - Add ufc and python-ufc to Provides, Conflicts and Replaces.
  - Remove python-ferari and python-dolfin from Suggests.
  - Bump minimum required version for python-fiat, python-instant and
    python-ufl to 1.4.0.
* debian/rules: Add override for auto clean target to remove generated
  cmake and pkg-config files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
% Copyright (C) 2005-2007 Anders Logg.
 
2
% Licensed under the GNU GPL Version 2.
 
3
%
 
4
% First added:  2004-09-03
 
5
% Last changed: 2009-08-18
 
6
%
 
7
% LaTeX document class for FEniCS manuals.
 
8
 
 
9
%--- Set up class ----
 
10
\ProvidesClass{fenicsmanual}[2005/09/03 FEniCS manual]
 
11
\NeedsTeXFormat{LaTeX2e}
 
12
\LoadClass[12pt,twoside]{book}
 
13
 
 
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}
 
25
\RequirePackage{url}
 
26
\RequirePackage[latin1]{inputenc}
 
27
\RequirePackage[colorlinks]{hyperref}
 
28
\RequirePackage[small]{caption}
 
29
\RequirePackage{algorithm}
 
30
 
 
31
%--- Misc options ---
 
32
\setlength{\parindent}{0pt}
 
33
\setlength{\parskip}{12pt}
 
34
\allsectionsfont{\sffamily}
 
35
\newcommand{\tab}{\hspace*{2em}}
 
36
\makeindex
 
37
 
 
38
%--- Remove header and footer from blank pages  ---
 
39
\let\origdoublepage\cleardoublepage
 
40
\newcommand{\clearemptydoublepage}{%
 
41
  \clearpage
 
42
  {\pagestyle{empty}\origdoublepage}%
 
43
}
 
44
\let\cleardoublepage\clearemptydoublepage
 
45
 
 
46
%--- Print index at end of document ---
 
47
\AtEndDocument{\cleardoublepage\printindex}
 
48
 
 
49
%--- Variables ---
 
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}{
 
56
    \begin{center}
 
57
      \includegraphics[height=8cm]{#1}
 
58
    \end{center}}}
 
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}
 
64
 
 
65
%--- Commands ---
 
66
\renewcommand{\maketitle}{
 
67
  \lhead{\textsf{\textbf{\@fenicstitle}}}
 
68
  \rhead{\textsf{\@fenicsauthor}}
 
69
  \pagestyle{fancy}
 
70
  \renewcommand{\footrulewidth}{2pt}
 
71
  \renewcommand{\headrulewidth}{2pt}
 
72
  \thispagestyle{empty}
 
73
  \Large\textsf{\textbf{\@fenicstitle}} \\
 
74
  \vspace{-0.5cm}
 
75
  \hrule height 2pt
 
76
  \hfill\large\textsf{\today}
 
77
  \vspace{3cm}
 
78
  \@fenicsimage
 
79
  \vfill\large\textsf{\textbf{\@fenicsauthor}} \\
 
80
  \hrule height 2pt
 
81
  \hfill\large\texttt{www.fenics.org}
 
82
  \newpage
 
83
  \null\vfill
 
84
  \normalsize
 
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}.
 
87
  \pagestyle{empty}
 
88
  \cleardoublepage
 
89
  \tableofcontents
 
90
  \cleardoublepage
 
91
  \pagestyle{fancy}}
 
92
 
 
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}
 
100
 
 
101
%--- Environments ---
 
102
\DefineVerbatimEnvironment{code}{Verbatim}{frame=single,rulecolor=\color{blue}}
 
103
\DefineVerbatimEnvironment{macrocode}{Verbatim}{commandchars=\\\{\},frame=single,rulecolor=\color{blue}}
 
104
 
 
105
%--- Macros ---
 
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}}