thesis/Latex/Classes/PhDthesisSU.cls
2024-08-08 21:14:26 +02:00

287 lines
8.2 KiB
TeX

%---------------------------------------------------------------
% PhDthesis class file by Andreas Solders 2011 based on
% PhDthesis version 2 style file by Jakob Suckale, 2007
% and CUEDthesis version 1 by Harish Bhanderi 2002
%---------------------------------------------------------------
%-------------------------- identification ---------------------
%\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{Latex/Classes/PhDthesisSU}[2011/09/23 PhD thesis class]
%:-------------------------- book style -----------------------
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax
\LoadClass[pdftex, a4paper]{book}
%:-------------------------- packages for fancy things -----------------------
\usepackage{mathptmx} % Default font for dissertations is Times.
%\usepackage{fourier} % If mathematics don't display well using Times, then use Fourier.
\usepackage{geometry}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsbsy}
%\usepackage{graphics}
\usepackage[pdftex]{graphicx} % for improved inclusion of graphics
\usepackage{epstopdf} % converts eps figures to pdf
%\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,swedish]{babel}
\usepackage[usenames, dvipsnames]{color}
\usepackage[perpage]{footmisc}
\usepackage{enumerate} % enumerated list for List of Papers
\usepackage[sort,compress]{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}
\usepackage[T1]{fontenc}
\usepackage{calligra}
\renewcommand\boldsymbol[1]{\pmb{#1}}
\DeclareFixedFont{\timesEightteen}{\encodingdefault}{\sfdefault}{\seriesdefault}{\shapedefault}{17\p@}
% Removing the "Chapter n" text an replacing it by a single number.
\def\@makechapterhead#1{%
\vspace{0\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
% Skipping the "Chapter n" text
\if@mainmatter
\baselineskip=20pt\rightskip 2cm plus 3cm\huge\thechapter.\hspace{0.5em}%Chapterpoint added.
\fi
\fi
\huge #1\par\nobreak
\vskip 84\p@
}}
\def\@makeschapterhead#1{%
\vspace*{0\p@}%
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\huge #1\par\nobreak
\vskip 84\p@
}}
%:-------------------------- Glossary/Abbrev./Symbols -----------------------
\usepackage[intoc]{nomencl} % load nomencl extension; include in TOC
%\nomrefpage % to include page numbers after abbrevations
\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}
%-->
%--> 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,
pdfpagemode=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 doesn't work
\usepackage[pdftex]{graphicx}
\pdfcompresslevel=9
\graphicspath{{0_frontmatter/figures/}}
%:-------------------------- page layout -----------------------
%S5 settings (default)
\geometry{paperheight=242mm,paperwidth=165mm}
\geometry{left=22.5mm,right=22.5mm}
\geometry{top=22.5mm,bottom=22.5mm}
%Make al headlines non-fat
\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus
-.2ex}{2.3ex plus .2ex}{\Large}}
\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus
-.2ex}{1.5ex plus .2ex}{\large}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus
-1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize}}
%:-------------------------- page layout -----------------------
% FRONTMATTER
% No page numbering until chapter 1
\newcommand{\frontmatterSU}{
\frontmatter
\pagestyle{empty}
\fancypagestyle{plain}{
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
}
% MAINMATTER
\newcommand{\mainmatterSU}{
\begingroup
\cleardoublepage
\edef\x{\endgroup
\noexpand\mainmatter
\setcounter{page}{\the\value{page}}%
}%
\x
\cleardoublepage
\fancypagestyle{plain}
{
\fancyhead{}
\fancyfoot[LE,RO]{{\fontfamily{verdana}\selectfont\thepage}}
} % re-define plain page
\pagestyle{fancy}
\fancyhf{}
\fancyfoot[LE,RO]{{\fontfamily{verdana}\selectfont\thepage}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
% BACKMATTER
\newcommand{\backmatterSU}{
\backmatter
\renewcommand{\thepage}{\roman{page}}
%
\pagestyle{empty}
\fancypagestyle{plain}{
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
}
% DECLARATIONS
% These macros are used to declare arguments needed for the
% construction of the title page and other preamble.
% Subtitle
\def\subtitle#1{\gdef\@subtitle{#1}}
% Defining the crest
\def\crest#1{\gdef\@crest{#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}
%Halftitlepage
\newcommand{\halftitlepage}%
{
\thispagestyle{empty}
\noindent
{\large \@title~-- \@subtitle\\}\\
\noindent
{\Large\@author}
\cleardoublepage
}
\crest{\includegraphics[width=25mm]{SU-Logga}}
%define title page layout
\renewcommand{\maketitle}{
\renewcommand{\footnotesize}{\small}
\renewcommand{\footnoterule}{\relax}
\thispagestyle{empty}
{\large \vspace*{0mm} \hspace*{90mm} {{\@crest} \par} } %Move the logo
{ \Huge \vspace*{30mm}{\noindent}{\@title} \par \vspace*{4mm}}
{\large {\noindent}{\@subtitle} \par \vspace*{8mm}}
{{\LARGE {\noindent}\@author} \par}
\null\vfill
}
% page number for cover back side should have page number blanked
%:-------------------------- front matter layout -----------------------
% ABSTRACT
%
\newenvironment{abstracts} { \pagestyle{empty}
\let\cleardoublepage\clearpage
\chapter{Abstract}
}
% DEDICATION
%
% The dedication environment makes sure the dedication gets its
% own page and is set out in verse format.
\newenvironment{dedication}
{
\phantom{.}
\vspace{13cm}
\begin{quote} \begin{flushright}}
{\end{flushright} \end{quote}}