%--------------------------------------------------------------- % PhDthesis version 2 style file by Jakob Suckale, 2007 % based on CUEDthesis version 1 by Harish Bhanderi 2002 %--------------------------------------------------------------- %-------------------------- identification --------------------- %\NeedsTeXFormat{LaTeX2e} \ProvidesClass{Latex/Classes/PhDthesisPSnPDF}[2007/09/06 v2 PhD thesis class] %:-------------------------- report or book ----------------------- %If you want to use a Report style document then uncomment the following 3 lines and comment the below 8 book style lines: %\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} %\ProcessOptions\relax %%\LoadClass[a4paper]{report} %\ifx\pdfoutput\undefined % \LoadClass[dvips, a4paper]{report} %\else % \LoadClass[pdftex, a4paper]{report} %\fi %%Bibliography %%uncomment next line to change bibliography name to references for Report document class %\renewcommand{\refname}{References} %If you want to use a Book style document then uncomment the following 3 lines and comment the above 8 report style lines: \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} \ProcessOptions\relax \ifx\pdfoutput\undefined \LoadClass[dvips, a4paper]{book} \else \LoadClass[pdftex, a4paper]{book} \fi %:-------------------------- packages for fancy things ----------------------- \usepackage{amssymb} \usepackage{graphics} % for improved inclusion of graphics %\usepackage{wrapfig} % to include figure with text wrapping around it \usepackage[margin=10pt,font=small,labelfont=bf]{caption} % for improved layout of figure captions with extra margin, smaller font than text \usepackage{fancyhdr} % for better header layout \usepackage{eucal} \usepackage[english]{babel} \usepackage[usenames, dvipsnames]{color} \usepackage[perpage]{footmisc} \usepackage[round, sort, numbers]{natbib} \usepackage{ifthen} \usepackage{multicol} % for pages with multiple text columns, e.g. References \setlength{\columnsep}{20pt} % space between columns; default 10pt quite narrow \usepackage[nottoc]{tocbibind} % correct page numbers for bib in TOC, nottoc suppresses an entry for TOC itself %\usepackage{nextpage} %:-------------------------- Glossary/Abbrev./Symbols ----------------------- \usepackage[intoc]{nomencl} % load nomencl extension; include in TOC %\nomrefpage % to include page numbers after abbrevations \renewcommand{\nomname}{Glossary} % rename nomenclature \renewcommand{\nomlabel}[1]{\textbf{#1}} % make abbreviations bold \makenomenclature % used to be \makeglossary \newcommand{\g}{\footnote{For all abbreviations see the glossary on page \pageref{nom}.}} % type "\g" to refer to glossary % used to be for sorting into categories: %\renewcommand\nomgroup[1]{% % \ifthenelse{\equal{#1}{A}}{% % \item[\textbf{Roman Symbols}] }{% A - Roman % \ifthenelse{\equal{#1}{G}}{% % \item[\textbf{Greek Symbols}]}{% G - Greek % \ifthenelse{\equal{#1}{R}}{% % \item[\textbf{Superscripts}]}{% R - Superscripts % \ifthenelse{\equal{#1}{S}}{% % \item[\textbf{Subscripts}]}{{% S - Subscripts % \ifthenelse{\equal{#1}{X}}{% % \item[\textbf{Other Symbols}]}{{% X - Other Symbols % \ifthenelse{\equal{#1}{Z}}{% % \item[\textbf{Acronyms}]}% Z - Acronyms % {{}}}}}}}}}} %:-------------------------- PDF/PS setup ----------------------- %if you use a macTeX 2008 or later, use the ifpdf package \usepackage{ifpdf} %if you use an older version, uncomment these lines: %\newif \ifpdf % \ifx \pdfoutput \undefined % for running latex % \pdffalse % \else % for running pdflatex % \pdfoutput = 1 % positive value for a PDF output % otherwise a DVI % \pdftrue %\fi \ifpdf %--> %--> Google.com search "hyperref options" %--> %--> http://www.ai.mit.edu/lab/sysadmin/latex/documentation/latex/hyperref/manual.pdf %--> http://www.chemie.unibas.ch/~vogtp/LaTeX2PDFLaTeX.pdf %--> http://www.uni-giessen.de/partosch/eurotex99/ oberdiek/print/sli4a4col.pdf %--> http://me.in-berlin.de/~miwie/tex-refs/html/latex-packages.html %--> \usepackage[ pdftex, plainpages = false, pdfpagelabels, pdfpagelayout = useoutlines, bookmarks, bookmarksopen = true, bookmarksnumbered = true, breaklinks = true, linktocpage, pagebackref, colorlinks = false, % was true linkcolor = blue, urlcolor = blue, citecolor = red, anchorcolor = green, hyperindex = true, hyperfigures ]{hyperref} \DeclareGraphicsExtensions{.png, .jpg, .jpeg, .pdf, .gif} %GIF doesn't work?? \usepackage[pdftex]{graphicx} \pdfcompresslevel=9 \graphicspath{{0_frontmatter/figures/PNG/}{0_frontmatter/figures/PDF/}{0_frontmatter/figures/}} \else \usepackage[ dvips, bookmarks, bookmarksopen = true, bookmarksnumbered = true, breaklinks = true, linktocpage, pagebackref, colorlinks = true, linkcolor = blue, urlcolor = blue, citecolor = red, anchorcolor = green, hyperindex = true, hyperfigures ]{hyperref} \DeclareGraphicsExtensions{.eps, .ps} \usepackage{epsfig} \usepackage{graphicx} \graphicspath{{0_frontmatter/figures/EPS/}{0_frontmatter/figures/}} \fi %:-------------------------- page layout ----------------------- %A4 settings \ifpdf \pdfpageheight=297mm \pdfpagewidth=210mm \else \setlength{\paperheight}{297mm} \setlength{\paperwidth}{210mm} \fi \setlength{\hoffset}{0.00cm} \setlength{\voffset}{0.00cm} %: Uncomment this secion for two-sided printing % ------------------------------ \setlength{\oddsidemargin}{1.5cm} \setlength{\evensidemargin}{0cm} \setlength{\topmargin}{1mm} \setlength{\headheight}{1.36cm} \setlength{\headsep}{1.00cm} \setlength{\textheight}{20.84cm} \setlength{\textwidth}{14.5cm} \setlength{\marginparsep}{1mm} \setlength{\marginparwidth}{3cm} \setlength{\footskip}{2.36cm} %: Uncomment this secion for one-sided printing % taken from the original file, but with the first two lanes modified % ------------------------------ %\setlength{\evensidemargin}{1.9cm} % was 1.96cm in original %\setlength{\oddsidemargin}{-0.001cm} % was -0.54cm in original file %\setlength{\topmargin}{1mm} %\setlength{\headheight}{1.36cm} %\setlength{\headsep}{1.00cm} %\setlength{\textheight}{20.84cm} %\setlength{\textwidth}{14.5cm} %\setlength{\marginparsep}{1mm} %\setlength{\marginparwidth}{3cm} %\setlength{\footskip}{2.36cm} %: section below defines fancy page layout options % ------------------------------ \pagestyle{fancy} \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\thechapter. #1 }}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} \fancyhf{} \fancyhead[RO]{\bfseries\rightmark} \fancyhead[LE]{\bfseries\leftmark} \fancyfoot[C]{\thepage} \renewcommand{\headrulewidth}{0.5pt} \renewcommand{\footrulewidth}{0pt} \addtolength{\headheight}{0.5pt} \fancypagestyle{plain}{ \fancyhead{} \renewcommand{\headrulewidth}{0pt} } %:-------------------------- title page layout ----------------------- % starts roman page numbering until chapter 1 % important to avoid two pages numbered 1 and 2 which may cause bad links % bug: cover i + back side ii and then numbering restarts with i; should be iii \renewcommand{\thepage}{\roman{page}} \newcommand{\submittedtext}{{A thesis submitted for the degree of}} % DECLARATIONS % These macros are used to declare arguments needed for the % construction of the title page and other preamble. % The year and term the degree will be officially conferred \def\degreedate#1{\gdef\@degreedate{#1}} % The full (unabbreviated) name of the degree \def\degree#1{\gdef\@degree{#1}} % The name of your college or department(eg. Trinity, Pembroke, Maths, Physics) \def\collegeordept#1{\gdef\@collegeordept{#1}} % The name of your University \def\university#1{\gdef\@university{#1}} % Defining the crest \def\crest#1{\gdef\@crest{#1}} % Stating the city of birth for title page where needed; uncommented for use %\def\cityofbirth#1{\gdef\@cityofbirth{#1}} % These macros define an environment for front matter that is always % single column even in a double-column document. \newenvironment{alwayssingle}{% \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn \else\newpage\fi} {\if@restonecol\twocolumn\else\newpage\fi} %define title page layout \renewcommand{\maketitle}{% \begin{alwayssingle} \renewcommand{\footnotesize}{\small} \renewcommand{\footnoterule}{\relax} \thispagestyle{empty} % \null\vfill \begin{center} { \Huge {\bfseries {\@title}} \par} {\large \vspace*{35mm} {{\@crest} \par} \vspace*{25mm}} {{\Large \@author} \par} % \vspace*{1ex} % {{\@cityofbirth} \par} {\large \vspace*{1ex} {{\@collegeordept} \par} \vspace*{1ex} {{\@university} \par} \vspace*{25mm} {{\submittedtext} \par} \vspace*{1ex} {\it {\@degree} \par} \vspace*{2ex} {\@degreedate} }%end large \end{center} \null\vfill \end{alwayssingle}} % page number for cover back side should have page number blanked %:-------------------------- front matter layout ----------------------- % DEDICATION % % The dedication environment makes sure the dedication gets its % own page and is set out in verse format. \newenvironment{dedication} {\begin{alwayssingle} \pagestyle{empty} \begin{center} \vspace*{1.5cm} {\LARGE } \end{center} \vspace{0.5cm} \begin{quote} \begin{center}} {\end{center} \end{quote} \end{alwayssingle}} % ACKNOWLEDGEMENTS % % The acknowledgements environment puts a large, bold, centered % "Acknowledgements" label at the top of the page. The acknowledgements % themselves appear in a quote environment, i.e. tabbed in at both sides, and % on its own page. \newenvironment{acknowledgements} {\pagestyle{empty} \begin{alwayssingle} \begin{center} \vspace*{1.5cm} {\Large \bfseries Acknowledgements} \end{center} \vspace{0.5cm} \begin{quote}} {\end{quote}\end{alwayssingle}} % The acknowledgementslong environment puts a large, bold, centered % "Acknowledgements" label at the top of the page. The acknowledgement itself % does not appears in a quote environment so you can get more in. \newenvironment{acknowledgementslong} {\pagestyle{empty} \begin{alwayssingle} \begin{center} \vspace*{1.5cm} {\Large \bfseries Acknowledgements} \end{center} \vspace{0.5cm}\begin{quote}} {\end{quote}\end{alwayssingle}} %ABSTRACT % %The abstract environment puts a large, bold, centered "Abstract" label at %the top of the page. The abstract itself appears in a quote environment, %i.e. tabbed in at both sides, and on its own page. \newenvironment{abstracts} {\begin{alwayssingle} \pagestyle{empty} \begin{center} \vspace*{1.5cm} {\Large \bfseries Abstract} \end{center} \vspace{0.5cm} \begin{quote}} {\end{quote}\end{alwayssingle}} %The abstractlong environment puts a large, bold, centered "Abstract" label at %the top of the page. The abstract itself does not appears in a quote %environment so you can get more in. \newenvironment{abstractslong} {\begin{alwayssingle} \pagestyle{empty} \begin{center} \vspace*{1.5cm} {\Large \bfseries Abstract} \end{center} \vspace{0.5cm} \begin{quote}} {\end{quote}\end{alwayssingle}} %The abstractseparate environment is for running of a page with the abstract %on including title and author etc as required to be handed in separately \newenvironment{abstractseparate} {\begin{alwayssingle} \pagestyle{empty} \vspace*{-1in} \begin{center} { \Large {\bfseries {\@title}} \par} {{\large \vspace*{1ex} \@author} \par} {\large \vspace*{1ex} {{\@collegeordept} \par} {{\@university} \par} \vspace*{1ex} {{\it \submittedtext} \par} {\it {\@degree} \par} \vspace*{2ex} {\@degreedate}} \end{center}} {\end{alwayssingle}} %Statement of originality if required \newenvironment{declaration} {\begin{alwayssingle} \pagestyle{empty} \begin{center} \vspace*{1.5cm} {\Large \bfseries Declaration} \end{center} \vspace{0.5cm} \begin{quote}} {\end{quote}\end{alwayssingle}} %:-------------------------- page numbers: roman+arabic ----------------------- % ROMANPAGES % % The romanpages environment set the page numbering to lowercase roman one % for the contents and figures lists. It also resets % page-numbering for the remainder of the dissertation (arabic, starting at 1). %\newenvironment{romanpages} %{ % \setcounter{page}{1} % \renewcommand{\thepage}{\roman{page}} %} % close romanpage env't {\newpage\renewcommand{\thepage}{\arabic{page}}\setcounter{page}{1}}