|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380 |
- %%
- %% This is file `Thesis.cls', based on 'ECSthesis.cls', by Steve R. Gunn
- %% generated with the docstrip utility.
- %%
- %% Created by Steve R. Gunn, modified by Sunil Patel: www.sunilpatel.co.uk
-
- \NeedsTeXFormat{LaTeX2e}[1996/12/01]
- \ProvidesClass{Thesis}
- [2007/22/02 v1.0
- LaTeX document class]
- \def\baseclass{book}
- \DeclareOption*{\PassOptionsToClass{\CurrentOption}{\baseclass}}
- \def\@checkoptions#1#2{
- \edef\@curroptions{\@ptionlist{\@currname.\@currext}}
- \@tempswafalse
- \@tfor\@this:=#2\do{
- \@expandtwoargs\in@{,\@this,}{,\@curroptions,}
- \ifin@ \@tempswatrue \@break@tfor \fi}
- \let\@this\@empty
- \if@tempswa \else \PassOptionsToClass{#1}{\baseclass}\fi
- }
- \@checkoptions{11pt}{{10pt}{11pt}{12pt}}
- \PassOptionsToClass{a4paper}{\baseclass}
- \ProcessOptions\relax
- \LoadClass{\baseclass}
- \newcommand\bhrule{\typeout{------------------------------------------------------------------------------}}
-
- \newcommand\Declaration[1]{
- \btypeout{Declaration of Authorship}
- \addtotoc{Declaration of Authorship}
- \thispagestyle{plain}
- \null\vfil
- %\vskip 60\p@
- \begin{center}{\huge\bf Declaration of Authorship\par}\end{center}
- %\vskip 60\p@
- {\normalsize #1}
- \vfil\vfil\null
- %\cleardoublepage
- }
-
- \newcommand\btypeout[1]{\bhrule\typeout{\space #1}\bhrule}
- \def\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space \number\year}
- \usepackage{setspace}
- \onehalfspacing
- \setlength{\parindent}{0pt}
- \setlength{\parskip}{2.0ex plus0.5ex minus0.2ex}
- \usepackage{vmargin}
- \setmarginsrb { 1.5in} % left margin
- { 0.6in} % top margin
- { 1.0in} % right margin
- { 0.8in} % bottom margin
- { 20pt} % head height
- {0.25in} % head sep
- { 9pt} % foot height
- { 0.3in} % foot sep
- \raggedbottom
- \setlength{\topskip}{1\topskip \@plus 5\p@}
- \doublehyphendemerits=10000 % No consecutive line hyphens.
- \brokenpenalty=10000 % No broken words across columns/pages.
- \widowpenalty=9999 % Almost no widows at bottom of page.
- \clubpenalty=9999 % Almost no orphans at top of page.
- \interfootnotelinepenalty=9999 % Almost never break footnotes.
- \usepackage{fancyhdr}
- \lhead[\rm\thepage]{\fancyplain{}{\sl{\rightmark}}}
- \rhead[\fancyplain{}{\sl{\leftmark}}]{\rm\thepage}
- \chead{}\lfoot{}\rfoot{}\cfoot{}
- \pagestyle{fancy}
- \renewcommand{\chaptermark}[1]{\btypeout{\thechapter\space #1}\markboth{\@chapapp\ \thechapter\ #1}{\@chapapp\ \thechapter\ #1}}
- \renewcommand{\sectionmark}[1]{}
- \renewcommand{\subsectionmark}[1]{}
- \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
- \hbox{}
- \thispagestyle{empty}
- \newpage
- \if@twocolumn\hbox{}\newpage\fi\fi\fi}
- \usepackage{amsmath,amsfonts,amssymb,amscd,amsthm,xspace}
- \theoremstyle{plain}
- \newtheorem{example}{Example}[chapter]
- \newtheorem{theorem}{Theorem}[chapter]
- \newtheorem{corollary}[theorem]{Corollary}
- \newtheorem{lemma}[theorem]{Lemma}
- \newtheorem{proposition}[theorem]{Proposition}
- \newtheorem{axiom}[theorem]{Axiom}
- \theoremstyle{definition}
- \newtheorem{definition}[theorem]{Definition}
- \theoremstyle{remark}
- \newtheorem{remark}[theorem]{Remark}
- \usepackage[centerlast,small,sc]{caption}
- \setlength{\captionmargin}{20pt}
- \newcommand{\fref}[1]{Figure~\ref{#1}}
- \newcommand{\tref}[1]{Table~\ref{#1}}
- \newcommand{\eref}[1]{Equation~\ref{#1}}
- \newcommand{\cref}[1]{Chapter~\ref{#1}}
- \newcommand{\sref}[1]{Section~\ref{#1}}
- \newcommand{\aref}[1]{Appendix~\ref{#1}}
- \renewcommand{\topfraction}{0.85}
- \renewcommand{\bottomfraction}{.85}
- \renewcommand{\textfraction}{0.1}
- \renewcommand{\dbltopfraction}{.85}
- \renewcommand{\floatpagefraction}{0.75}
- \renewcommand{\dblfloatpagefraction}{.75}
- \setcounter{topnumber}{9}
- \setcounter{bottomnumber}{9}
- \setcounter{totalnumber}{20}
- \setcounter{dbltopnumber}{9}
- \usepackage{graphicx}
- \usepackage{epstopdf}
- \usepackage[scriptsize]{subfigure}
- \usepackage{booktabs}
- \usepackage{rotating}
- \usepackage{listings}
- \usepackage{lstpatch}
- \lstset{captionpos=b,
- frame=tb,
- basicstyle=\scriptsize\ttfamily,
- showstringspaces=false,
- keepspaces=true}
- \lstdefinestyle{matlab} {
- language=Matlab,
- keywordstyle=\color{blue},
- commentstyle=\color[rgb]{0.13,0.55,0.13}\em,
- stringstyle=\color[rgb]{0.7,0,0} }
- \usepackage[pdfpagemode={UseOutlines},bookmarks=true,bookmarksopen=true,
- bookmarksopenlevel=0,bookmarksnumbered=true,hypertexnames=false,
- colorlinks,linkcolor={blue},citecolor={blue},urlcolor={red},
- pdfstartview={FitV},unicode,breaklinks=true]{hyperref}
- \pdfstringdefDisableCommands{
- \let\\\space
- }
- \newcommand*{\supervisor}[1]{\def\supname{#1}}
- \newcommand*{\examiner}[1]{\def\examname{#1}}
- \newcommand*{\degree}[1]{\def\degreename{#1}}
- \newcommand*{\authors}[1]{\def\authornames{#1}}
- \newcommand*{\addresses}[1]{\def\addressnames{#1}}
- \newcommand*{\university}[1]{\def\univname{#1}}
- \newcommand*{\UNIVERSITY}[1]{\def\UNIVNAME{#1}}
- \newcommand*{\department}[1]{\def\deptname{#1}}
- \newcommand*{\DEPARTMENT}[1]{\def\DEPTNAME{#1}}
- \newcommand*{\group}[1]{\def\groupname{#1}}
- \newcommand*{\GROUP}[1]{\def\GROUPNAME{#1}}
- \newcommand*{\faculty}[1]{\def\facname{#1}}
- \newcommand*{\FACULTY}[1]{\def\FACNAME{#1}}
- \newcommand*{\subject}[1]{\def\subjectname{#1}}
- \newcommand*{\keywords}[1]{\def\keywordnames{#1}}
- \supervisor {}
- \examiner {}
- \degree {}
- \authors {}
- \university {\texorpdfstring{\href{University Web Site URL Here (include http://)}
- {University Name}}
- {University Name}}
- \UNIVERSITY {\texorpdfstring{\href{University Web Site URL Here (include http://)}
- {UNIVERSITY NAME (IN BLOCK CAPITALS)}}
- {UNIVERSITY NAME (IN BLOCK CAPITALS)}}
- \department {\texorpdfstring{\href{Department or School Web Site URL Here (include http://)}
- {Department or School Name}}
- {Department or School Name}}
- \DEPARTMENT {\texorpdfstring{\href{Department or School Web Site URL Here (include http://)}
- {DEPARTMENT OR SCHOOL NAME (IN BLOCK CAPITALS)}}
- {DEPARTMENT OR SCHOOL NAME (IN BLOCK CAPITALS)}}
- \group {\texorpdfstring{\href{Research Group Web Site URL Here (include http://)}
- {Research Group Name}}
- {Research Group Name}}
- \GROUP {\texorpdfstring{\href{Research Group Web Site URL Here (include http://)}
- {RESEARCH GROUP NAME (IN BLOCK CAPITALS)}}
- {RESEARCH GROUP NAME (IN BLOCK CAPITALS)}}
- \faculty {\texorpdfstring{\href{Faculty Web Site URL Here (include http://)}
- {Faculty Name}}
- {Faculty Name}}
- \FACULTY {\texorpdfstring{\href{Faculty Web Site URL Here (include http://)}
- {FACULTY NAME (IN BLOCK CAPITALS)}}
- {FACULTY NAME (IN BLOCK CAPITALS)}}
- \addresses {}
- \subject {}
- \keywords {}
- \renewcommand\maketitle{
- \btypeout{Title Page}
- \hypersetup{pdftitle={\@title}}
- \hypersetup{pdfsubject=\subjectname}
- \hypersetup{pdfauthor=\authornames}
- \hypersetup{pdfkeywords=\keywordnames}
- \thispagestyle{empty}
- \begin{titlepage}
- \let\footnotesize\small
- \let\footnoterule\relax
- \let \footnote \thanks
- \setcounter{footnote}{0}
- \null\vfil
- \vskip 60\p@
- \begin{center}
- \setlength{\parskip}{0pt}
- {\large\textbf{\UNIVNAME}\par}
- \vfill
- {\huge \bf \@title \par}
- \vfill
- {\LARGE by \par}
- \smallskip
- {\LARGE \authornames \par}
- \vfill
- {\large A thesis submitted in partial fulfillment for the \par}
- {\large degree of Doctor of Philosophy \par}
- \bigskip
- \bigskip
- {\large in the \par}
- {\large \facname \par}
- {\large \deptname \par}
- \bigskip
- \bigskip
- \bigskip
- {\Large \@date \par}
- \bigskip
- \end{center}
- \par
- \@thanks
- \vfil\null
- \end{titlepage}
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
- \cleardoublepage
- }
- \newenvironment{abstract}
- {
- \btypeout{Abstract Page}
- \thispagestyle{empty}
- \null\vfil
- \begin{center}
- \setlength{\parskip}{0pt}
- {\normalsize \UNIVNAME \par}
- \bigskip
- {\huge{\textit{Abstract}} \par}
- \bigskip
- {\normalsize \facname \par}
- {\normalsize \deptname \par}
- \bigskip
- {\normalsize Doctor of Philosophy\par}
- \bigskip
- {\normalsize\bf \@title \par}
- \medskip
- {\normalsize by \authornames \par}
- \bigskip
- \end{center}
- }
- {
- \vfil\vfil\vfil\null
- \cleardoublepage
- }
- \addtocounter{secnumdepth}{1}
- \setcounter{tocdepth}{6}
- \newcounter{dummy}
- \newcommand\addtotoc[1]{
- \refstepcounter{dummy}
- \addcontentsline{toc}{chapter}{#1}}
- \renewcommand\tableofcontents{
- \btypeout{Table of Contents}
- \begin{spacing}{1}{
- \setlength{\parskip}{1pt}
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\contentsname
- \@mkboth{
- \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}
- \@starttoc{toc}
- \if@restonecol\twocolumn\fi
- \cleardoublepage
- }\end{spacing}
- }
- \renewcommand\listoffigures{
- \btypeout{List of Figures}
- \addtotoc{List of Figures}
- \begin{spacing}{1}{
- \setlength{\parskip}{1pt}
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\listfigurename
- \@mkboth{\MakeUppercase\listfigurename}
- {\MakeUppercase\listfigurename}}
- \@starttoc{lof}
- \if@restonecol\twocolumn\fi
- \cleardoublepage
- }\end{spacing}
- }
- \renewcommand\listoftables{
- \btypeout{List of Tables}
- \addtotoc{List of Tables}
- \begin{spacing}{1}{
- \setlength{\parskip}{1pt}
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\listtablename
- \@mkboth{
- \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}
- \@starttoc{lot}
- \if@restonecol\twocolumn\fi
- \cleardoublepage
- }\end{spacing}
- }
- \newcommand\listsymbolname{Abbreviations}
- \usepackage{longtable}
- \newcommand\listofsymbols[2]{
- \btypeout{\listsymbolname}
- \addtotoc{\listsymbolname}
- \chapter*{\listsymbolname
- \@mkboth{
- \MakeUppercase\listsymbolname}{\MakeUppercase\listsymbolname}}
- \begin{longtable}[c]{#1}#2\end{longtable}\par
- \cleardoublepage
- }
- \newcommand\listconstants{Physical Constants}
- \usepackage{longtable}
- \newcommand\listofconstants[2]{
- \btypeout{\listconstants}
- \addtotoc{\listconstants}
- \chapter*{\listconstants
- \@mkboth{
- \MakeUppercase\listconstants}{\MakeUppercase\listconstants}}
- \begin{longtable}[c]{#1}#2\end{longtable}\par
- \cleardoublepage
- }
- \newcommand\listnomenclature{Symbols}
- \usepackage{longtable}
- \newcommand\listofnomenclature[2]{
- \btypeout{\listnomenclature}
- \addtotoc{\listnomenclature}
- \chapter*{\listnomenclature
- \@mkboth{
- \MakeUppercase\listnomenclature}{\MakeUppercase\listnomenclature}}
- \begin{longtable}[c]{#1}#2\end{longtable}\par
- \cleardoublepage
- }
- \newcommand\acknowledgements[1]{
- \btypeout{Acknowledgements}
- \addtotoc{Acknowledgements}
- \thispagestyle{plain}
- \begin{center}{\huge{\textit{Acknowledgements}} \par}\end{center}
- {\normalsize #1}
- \vfil\vfil\null
-
- }
- \newcommand\dedicatory[1]{
- \btypeout{Dedicatory}
- \thispagestyle{plain}
- \null\vfil
- \vskip 60\p@
- \begin{center}{\Large \sl #1}\end{center}
- \vfil\null
- \cleardoublepage
- }
- \renewcommand\backmatter{
- \if@openright
- \cleardoublepage
- \else
- \clearpage
- \fi
- \addtotoc{\bibname}
- \btypeout{\bibname}
- \@mainmatterfalse}
- \endinput
- %%
- %% End of file `Thesis.cls'.
|