Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %---------------------------------------------------------------
- % 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}}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement