PhdThesisRealOne/LaTeXTemplates_masters-doctoral-thesis_v2/MastersDoctoralThesis.cls
author Chengsong
Sun, 20 Mar 2022 23:32:08 +0000
changeset 456 26a5e640cdd7
permissions -rw-r--r--
realPhdThesis
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
456
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     2
% Masters/Doctoral Thesis 
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     3
% Class File
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     4
% Version 1.6 (27/8/17)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     5
%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     6
% This class was downloaded from:
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     7
% http://www.LaTeXTemplates.com
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     8
%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
     9
% Authors:
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    10
% Vel (vel@latextemplates.com)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    11
% Johannes Böttcher
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    12
%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    13
% Notes:
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    14
% 1) This class file defines the structure and layout of the template file (main.tex).
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    15
% 2) It has been written in such a way that under most circumstances you should not need
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    16
% to edit it; updating it to a newer version will be harder. If you do make changes, please change the name of
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    17
% the file and add comments to make your changes more visible.
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    18
%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    19
% Class license:
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    20
% LPPL v1.3c (http://www.latex-project.org/lppl)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    21
%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    22
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    23
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    24
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    25
%	CLASS DEFINITION AND PARAMETERS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    26
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    27
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    28
\NeedsTeXFormat{LaTeX2e}[1996/12/01]
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    29
\newcommand{\classname}{MastersDoctoralThesis}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    30
\ProvidesClass{\classname}[2017/08/27 v1.6 LaTeXTemplates.com]
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    31
\providecommand{\baseclass}{book}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    32
\RequirePackage{etoolbox}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    33
\RequirePackage{xparse}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    34
\newbool{nolistspace}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    35
\newbool{chapteroneline}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    36
\newbool{listtoc}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    37
\newbool{toctoc}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    38
\newbool{parskip}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    39
\newbool{hyperrefsupport}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    40
\booltrue{hyperrefsupport}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    41
\newbool{headsepline}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    42
\newbool{consistentlayout}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    43
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    44
\DeclareOption{nohyperref}{\boolfalse{hyperrefsupport}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    45
\DeclareOption{nolistspacing}{\booltrue{nolistspace}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    46
\DeclareOption{liststotoc}{\booltrue{listtoc}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    47
\DeclareOption{chapterinoneline}{\booltrue{chapteroneline}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    48
\DeclareOption{toctotoc}{\booltrue{toctoc}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    49
\DeclareOption{parskip}{\booltrue{parskip}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    50
\DeclareOption{headsepline}{\booltrue{headsepline}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    51
\DeclareOption{consistentlayout}{\booltrue{consistentlayout}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    52
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\baseclass}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    53
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    54
\ProcessOptions\relax
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    55
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    56
\LoadClass{\baseclass}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    57
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    58
%  Simple interface for the user  to customize the chapter titles 
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    59
\ProvideDocumentCommand{\abovechapterskip}{}{\vspace*{20pt}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    60
\ProvideDocumentCommand{\chapterbelowskip}{}{\vspace*{40pt}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    61
\ProvideDocumentCommand{\chapterinbetweenskip}{}{\vspace*{20pt}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    62
\ProvideDocumentCommand{\autodot}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    63
\ProvideDocumentCommand{\mdtChapapp}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    64
\ProvideDocumentCommand{\chapteralign}{}{\raggedright}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    65
\ProvideDocumentCommand{\chapterfont}{}{\Huge\bfseries}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    66
\ProvideDocumentCommand{\chapterprefixfont}{}{\LARGE\bfseries}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    67
\DeclareDocumentCommand{\@makechapterhead}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    68
	\abovechapterskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    69
	{\parindent \z@ \chapteralign \normalfont
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    70
		\ifnum \c@secnumdepth >\m@ne
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    71
		\if@mainmatter
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    72
		\ifbool{chapteroneline}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    73
			\chapterfont \mdtChapapp\thechapter\autodot\enspace
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    74
		}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    75
			\chapterprefixfont \@chapapp\space \thechapter
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    76
			\par\nobreak
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    77
			\chapterinbetweenskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    78
		}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    79
		\fi
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    80
		\fi
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    81
		\interlinepenalty\@M%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    82
		\chapterfont #1\par\nobreak
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    83
		\chapterbelowskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    84
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    85
	\thispagestyle{\chapter@p@gestyle}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    86
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    87
\def\@makeschapterhead#1{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    88
	\abovechapterskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    89
	{\parindent \z@ \chapteralign
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    90
		\normalfont
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    91
		\interlinepenalty\@M
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    92
		\chapterfont  #1\par\nobreak
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    93
		\chapterbelowskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    94
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    95
	\thispagestyle{\chapter@p@gestyle}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    96
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    97
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    98
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
    99
% Addchap provides unnumbered chapters with an entry in the table of contents as well as an updated header
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   100
\ProvideDocumentCommand{\addchap}{ s o m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   101
	\chapter*{#3}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   102
	\markboth{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   103
	\IfBooleanTF{#1}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   104
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   105
		\IfNoValueTF{#2}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   106
			\addchaptertocentry{#3}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   107
			\markboth{\MakeMarkcase{#3}}{\MakeMarkcase{#3}}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   108
		}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   109
			\addchaptertocentry{#2}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   110
			\markboth{\MakeMarkcase{#2}}{\MakeMarkcase{#2}}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   111
		}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   112
	}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   113
}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   114
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   115
\ProvideDocumentCommand{\addsec}{ s o m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   116
	\section*{#3}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   117
	\markright{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   118
	\IfBooleanTF{#1}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   119
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   120
		\IfNoValueTF{#2}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   121
			\addcontentsline{toc}{section}{#3}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   122
			\markright{\MakeMarkcase{#3}}%%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   123
		}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   124
			\addcontentsline{toc}{section}{#2}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   125
			\markright{\MakeMarkcase{#2}}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   126
		}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   127
	}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   128
}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   129
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   130
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   131
%	CLASS OPTIONS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   132
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   133
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   134
\ifbool{parskip}{\RequirePackage{parskip}} % If the parskip option is passed to the class, require the parskip package 
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   135
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   136
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   137
\ifbool{listtoc}{% If the liststotoc option has been passed to the class, add the lists to the table of contents
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   138
	\patchcmd{\listoftables}{\@starttoc{lot}}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   139
		\addchaptertocentry{\listtablename}\@starttoc{lot}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   140
	}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   141
	\patchcmd{\listoffigures}{\@starttoc{lof}}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   142
		\addchaptertocentry{\listfigurename}\@starttoc{lof}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   143
	}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   144
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   145
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   146
\ifbool{toctoc}{% If the toctotoc options has been passed to the class, add the table of contents to the table of contents
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   147
	\patchcmd{\tableofcontents}{\@starttoc{toc}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   148
}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   149
	\addchaptertocentry{\contentsname}\@starttoc{toc}}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   150
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   151
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   152
\patchcmd{\tableofcontents}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   153
\patchcmd{\tableofcontents}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   154
\patchcmd{\listoffigures}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   155
\patchcmd{\listoffigures}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   156
\patchcmd{\listoftables}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   157
\patchcmd{\listoftables}{\MakeUppercase}{\MakeMarkcase}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   158
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   159
% If the option `nolistspacing' is given, the spacing in the different lists is reduced to single spacing. This option is only useful, if the spacing of the document has been changed to onehalfspacing or doublespacing.
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   160
\ifbool{nolistspace}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   161
	\patchcmd{\listoffigures}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   162
		\@starttoc{lof}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   163
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   164
		\begingroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   165
		\singlespace\@starttoc{lof}\endgroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   166
	}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   167
	\patchcmd{\listoftables}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   168
		\@starttoc{lot}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   169
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   170
		\begingroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   171
		\singlespace\@starttoc{lot}\endgroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   172
	}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   173
	\patchcmd{\tableofcontents}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   174
		\@starttoc{toc}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   175
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   176
		\begingroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   177
		\singlespace\@starttoc{toc}\endgroup%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   178
	}{}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   179
}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   180
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   181
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   182
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   183
%	REQUIRED PACKAGES
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   184
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   185
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   186
\RequirePackage{babel} % Required for automatically changing names of document elements to languages besides english
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   187
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   188
\RequirePackage{scrbase} % Required for handling language-dependent names of sections/document elements
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   189
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   190
\RequirePackage{scrhack} % Loads fixes for various packages
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   191
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   192
\RequirePackage{setspace} % Required for changing line spacing
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   193
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   194
\RequirePackage{longtable} % Required for tables that span multiple pages (used in the symbols, abbreviations and physical constants pages)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   195
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   196
\RequirePackage{siunitx} % Required for \SI commands
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   197
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   198
\RequirePackage{graphicx} % Required to include images
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   199
\graphicspath{{Figures/}{./}} % Specifies where to look for included images
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   200
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   201
\RequirePackage{booktabs} % Required for better table rules
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   202
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   203
\RequirePackage{caption} % Required for customising the captions
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   204
\captionsetup{justification=centerlast,font=small,labelfont=sc,margin=50pt}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   205
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   206
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   207
%	DEFINE CUSTOM THESIS INFORMATION COMMANDS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   208
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   209
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   210
\NewDocumentCommand{\thesistitle} { o m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   211
 \IfValueTF{#1}{\def\shorttitle{#1}}{\def\shorttitle{#2}}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   212
 \def\@title{#2}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   213
 \def\ttitle{#2}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   214
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   215
\DeclareDocumentCommand{\author}{m}{\newcommand{\authorname}{#1}\renewcommand{\@author}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   216
\NewDocumentCommand{\supervisor}{m}{\newcommand{\supname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   217
\NewDocumentCommand{\examiner}{m}{\newcommand{\examname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   218
\NewDocumentCommand{\degree}{m}{\newcommand{\degreename}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   219
\NewDocumentCommand{\addresses}{m}{\newcommand{\addressname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   220
\NewDocumentCommand{\university}{m}{\newcommand{\univname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   221
\NewDocumentCommand{\department}{m}{\newcommand{\deptname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   222
\NewDocumentCommand{\group}{m}{\newcommand{\groupname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   223
\NewDocumentCommand{\faculty}{m}{\newcommand{\facname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   224
\NewDocumentCommand{\subject}{m}{\newcommand{\subjectname}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   225
\NewDocumentCommand{\keywords}{m}{\newcommand{\keywordnames}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   226
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   227
\newcommand{\checktoopen}{% New command to move content to the next page which prints to the next odd page if twosided mode is active  
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   228
	\if@openright\cleardoublepage\else\clearpage\fi
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   229
	\ifdef{\phantomsection}{\phantomsection}{}% The \phantomsection command is necessary for hyperref to jump to the correct page
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   230
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   231
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   232
\NewDocumentCommand{\bhrule}{}{\typeout{--------------------}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   233
\NewDocumentCommand{\tttypeout}{m}{\bhrule\typeout{\space #1}\bhrule}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   234
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   235
\newcommand{\HRule}{\rule{.9\linewidth}{.6pt}} % New command to make the lines in the title page
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   236
\newcommand{\decoRule}{\rule{.8\textwidth}{.4pt}} % New command for a rule to be used under figures
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   237
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   238
\setcounter{tocdepth}{3} % The depth to which the document sections are printed to the table of contents
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   239
\ProvideDocumentCommand{\addchaptertocentry}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   240
	\addcontentsline{toc}{chapter}{#1}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   241
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   242
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   243
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   244
%	COLOURS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   245
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   246
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   247
\usepackage{xcolor} % Required for specifying custom colours
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   248
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   249
\colorlet{mdtRed}{red!50!black}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   250
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   251
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   252
%	MARGINS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   253
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   254
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   255
\RequirePackage{geometry}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   256
\geometry{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   257
	headheight=4ex,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   258
	includehead,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   259
	includefoot
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   260
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   261
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   262
\raggedbottom
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   263
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   264
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   265
%	PENALTIES
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   266
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   267
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   268
\doublehyphendemerits=10000 % No consecutive line hyphens
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   269
\brokenpenalty=10000 % No broken words across columns/pages
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   270
\widowpenalty=9999 % Almost no widows at bottom of page
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   271
\clubpenalty=9999 % Almost no orphans at top of page
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   272
\interfootnotelinepenalty=9999 % Almost never break footnotes
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   273
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   274
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   275
%	HEADERS AND FOOTERS
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   276
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   277
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   278
\RequirePackage[markcase=used]{scrlayer-scrpage}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   279
\providepairofpagestyles{thesisSimple}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   280
	\clearpairofpagestyles%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   281
	\automark[chapter]{chapter}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   282
	\ihead{\headmark}% Inner header
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   283
	\ohead[\pagemark]{\pagemark}% Outer header
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   284
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   285
\ifoot{}% Inner footer
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   286
\ofoot{}% Outer footer
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   287
\pagestyle{thesisSimple}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   288
\providepairofpagestyles[thesisSimple]{thesis}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   289
	\automark*[section]{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   290
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   291
\providepairofpagestyles[thesisSimple]{review}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   292
	\ofoot[\shorttitle/\authorname]{\shorttitle/\authorname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   293
	\ifoot[\today]{\today}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   294
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   295
\pagestyle{thesis}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   296
\ifbool{headsepline}{\KOMAoption{headsepline}{true}}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   297
\PreventPackageFromLoading[\ClassError{\classname}{Package `fancyhdr' is
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   298
incompatible\MessageBreak with this class}{The pagesyles are defined 
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   299
	using package `scrlayer-scrpage', please consult the\MessageBreak 
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   300
KOMA-script documentation for details.}]{fancyhdr}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   301
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   302
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   303
\newcommand{\blank@p@gestyle}{empty}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   304
\newcommand{\chapter@p@gestyle}{plain}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   305
\NewDocumentCommand{\blankpagestyle}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   306
	\ClassWarning{\classname}{\string\blankpagestyle\space is
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   307
	obsolete,\MessageBreak use \string\setblankpagestyle \space  instead}\renewcommand{\blank@p@gestyle}{}{#1}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   308
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   309
\NewDocumentCommand{\setblankpagestyle}{ m }{\renewcommand{\blank@p@gestyle}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   310
\NewDocumentCommand{\setchapterpagestyle}{ m }{\renewcommand{\chapter@p@gestyle}{#1}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   311
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   312
\DeclareDocumentCommand\cleardoublepage{}{\clearpage\if@twoside \ifodd\c@page\else
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   313
	\hbox{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   314
	\thispagestyle{\blank@p@gestyle}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   315
	\newpage
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   316
	\if@twocolumn\hbox{}\newpage\fi\fi\fi%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   317
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   318
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   319
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   320
%	ABBREVIATIONS PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   321
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   322
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   323
\newcommand{\abbrevname}{List of Abbreviations}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   324
\providecaptionname{english,british,american}{\abbrevname}{List of Abbreviations}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   325
\providecaptionname{ngerman,german,austrian,naustrian}{\abbrevname}{Abk\"urzungsverzeichnis}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   326
\NewDocumentEnvironment{abbreviations}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   327
	\ifbool{nolistspace}{\begingroup\singlespacing}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   328
	\ifbool{listtoc}{\addchap{\abbrevname}}{\addchap*{\abbrevname}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   329
	\begin{longtable}{#1}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   330
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   331
	\end{longtable}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   332
	\addtocounter{table}{-1}% Don't count this table as one of the document tables
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   333
	\ifbool{nolistspace}{\endgroup}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   334
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   335
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   336
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   337
%	ABSTRACT PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   338
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   339
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   340
\DeclareDocumentCommand{\abstractauthorfont}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   341
\DeclareDocumentCommand{\abstracttitlefont}{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   342
\newcommand{\byname}{by}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   343
\newcommand{\abstractname}{Abstract}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   344
\providecaptionname{german,ngerman,austrian,naustrian}{\byname}{von}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   345
\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish}{\byname}{by}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   346
\ifbool{consistentlayout}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   347
	\DeclareDocumentEnvironment{abstract}{ O{} }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   348
		\addchap*{\abstractname}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   349
		{\chapteralign\normalsize\abstractauthorfont \authorname \par}% Author name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   350
		\vspace{\baselineskip}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   351
		{\chapteralign\parbox{.7\linewidth}{\chapteralign\normalsize\itshape\abstracttitlefont\@title}\par}% Thesis title
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   352
		\bigskip\noindent\ignorespaces
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   353
	}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   354
	{}%end alt-abstract
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   355
}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   356
	\DeclareDocumentEnvironment{abstract}{ O{\null\vfill} }{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   357
		\checktoopen
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   358
		\tttypeout{\abstractname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   359
		#1%added to be able to have abstract more than one page long
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   360
		\thispagestyle{plain}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   361
		\begin{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   362
			{\normalsize \MakeUppercase{\univname} \par}% University name in capitals
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   363
			\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   364
			{\huge\textit{\abstractname} \par}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   365
			\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   366
			{\normalsize \facname \par}% Faculty name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   367
			{\normalsize \deptname \par}% Department name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   368
			\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   369
			{\normalsize \degreename\par}% Degree name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   370
			\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   371
			{\normalsize\bfseries \@title \par}% Thesis title
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   372
			\medskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   373
			{\normalsize \byname{} \authorname \par}% Author name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   374
			\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   375
		\end{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   376
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   377
	{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   378
		\vfill\null
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   379
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   380
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   381
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   382
\DeclareDocumentEnvironment{extraAbstract}{ O{\null\vfill} }{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   383
	\checktoopen
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   384
	\tttypeout{\abstractname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   385
	#1%added to be able to have abstract more than one page long
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   386
	\thispagestyle{empty}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   387
	\begin{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   388
		{\normalsize \MakeUppercase{\univname} \par}% University name in capitals
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   389
		\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   390
		{\huge\textit{\abstractname} \par}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   391
		\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   392
		{\normalsize \facname \par}% Faculty name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   393
		{\normalsize \deptname \par}% Department name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   394
		\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   395
		{\normalsize \degreename\par}% Degree name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   396
		\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   397
		{\normalsize\bfseries \@title \par}% Thesis title
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   398
		\medskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   399
		{\normalsize \byname{} \authorname \par}% Author name
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   400
		\bigskip
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   401
	\end{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   402
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   403
{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   404
	\vfill\null
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   405
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   406
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   407
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   408
%	ACKNOWLEDGEMENTS PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   409
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   410
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   411
\usepackage{xcolor}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   412
\colorlet{mdtRed}{red!50!black}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   413
\newcommand{\acknowledgementname}{Acknowledgements}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   414
\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish} {\acknowledgementname}{Acknowledgements} % Acknowledgement text for English countries
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   415
\providecaptionname{german,ngerman,austrian,naustrian}{\acknowledgementname}{Danksagung} % Acknowledgement text for Germanic countries
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   416
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   417
\ifbool{consistentlayout}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   418
	\DeclareDocumentEnvironment{acknowledgements}{}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   419
		\tttypeout{\acknowledgementname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   420
		\addchap*{\acknowledgementname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   421
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   422
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   423
{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   424
	\DeclareDocumentEnvironment{acknowledgements}{}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   425
		\checktoopen
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   426
		\tttypeout{\acknowledgementname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   427
		\thispagestyle{plain}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   428
		\begin{center}{\huge\textit{\acknowledgementname}\par}\end{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   429
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   430
	{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   431
		\vfil\vfil\null
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   432
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   433
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   434
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   435
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   436
%	DECLARATION PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   437
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   438
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   439
\newcommand{\authorshipname}{Declaration of Authorship}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   440
\providecaptionname{american,australian,british,canadian,english,newzealand,UKenglish,USenglish}{\authorshipname}{Declaration of Authorship} % Declaration of Authorship text for English countries
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   441
\providecaptionname{german,ngerman,austrian,naustrian}{\authorshipname}{Eidesstattliche Erkl\"arung} % Declaration of Authorship text for Germanic countries
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   442
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   443
\ifbool{consistentlayout}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   444
	\DeclareDocumentEnvironment{declaration}{}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   445
		\addchap*{\authorshipname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   446
		}{}%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   447
}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   448
	\DeclareDocumentEnvironment{declaration}{}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   449
		\checktoopen
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   450
		\tttypeout{\authorshipname}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   451
		\thispagestyle{plain}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   452
		\null\vfil
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   453
		{\noindent\huge\bfseries\authorshipname\par\vspace{10pt}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   454
	}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   455
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   456
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   457
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   458
%	DEDICATION PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   459
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   460
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   461
\ifbool{consistentlayout}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   462
	\DeclareDocumentCommand{\dedicatory}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   463
		m O{\vspace*{.7\textheight} }  }{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   464
			\checktoopen\tttypeout{Dedicatory}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   465
			\markboth{}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   466
			#2
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   467
			{\hfill\parbox{.4\textwidth}{\flushright#1\par}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   468
		}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   469
}{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   470
	\newcommand\dedicatory[1]{
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   471
		\checktoopen
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   472
		\tttypeout{Dedicatory}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   473
		\null\vfil
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   474
		\thispagestyle{plain}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   475
		\begin{center}{\Large\slshape #1}\end{center}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   476
		\vfil\null
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   477
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   478
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   479
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   480
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   481
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   482
%	PHYSICAL CONSTANTS PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   483
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   484
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   485
\newcommand{\constantsname}{Physical Constants}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   486
\providecaptionname{english,british,american}{\constantsname}{Physical Constants}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   487
\providecaptionname{ngerman,german,austrian,naustrian}{\constantsname}{Physikalische Konstanten}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   488
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   489
\NewDocumentEnvironment{constants}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   490
	\ifbool{nolistspace}{\begingroup\singlespacing}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   491
	\ifbool{listtoc}{\addchap{\constantsname}}{\addchap*{\constantsname}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   492
	\begin{longtable}{#1}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   493
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   494
	\end{longtable}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   495
	\addtocounter{table}{-1}% Don't count this table as one of the document tables
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   496
	\ifbool{nolistspace}{\endgroup}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   497
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   498
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   499
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   500
%	SYMBOLS PAGE DESIGN
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   501
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   502
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   503
\newcommand{\symbolsname}{List of Symbols}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   504
\providecaptionname{english,british,american}{\symbolsname}{List of Symbols}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   505
\providecaptionname{ngerman,german,austrian,naustrian}{\symbolsname}{Symbolverzeichnis}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   506
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   507
\NewDocumentEnvironment{symbols}{ m }{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   508
	\ifbool{nolistspace}{\begingroup\singlespacing}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   509
	\ifbool{listtoc}{\addchap{\symbolsname}}{\addchap*{\symbolsname}}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   510
	\begin{longtable}{#1}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   511
	}{%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   512
	\end{longtable}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   513
	\addtocounter{table}{-1}% Don't count this table as one of the document tables
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   514
	\ifbool{nolistspace}{\endgroup}{}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   515
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   516
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   517
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   518
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   519
\ifbool{hyperrefsupport}{% If the nohyperref class option has not been specified
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   520
\AtEndPreamble{\RequirePackage{hyperref}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   521
\hypersetup{pdfpagemode={UseOutlines},
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   522
bookmarksopen=true,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   523
bookmarksopenlevel=0,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   524
hypertexnames=false,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   525
colorlinks=true,% Set to false to disable coloring links
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   526
citecolor=magenta,% The color of citations
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   527
linkcolor=red,% The color of references to document elements (sections, figures, etc)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   528
urlcolor=mdtRed,% The color of hyperlinks (URLs)
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   529
pdfstartview={FitV},
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   530
unicode,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   531
breaklinks=true,
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   532
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   533
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   534
\pdfstringdefDisableCommands{% If there is an explicit linebreak in a section heading (or anything printed to the pdf-bookmarks), it is replaced by a space
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   535
	\let\\\space%
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   536
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   537
	}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   538
}{%nothing
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   539
}
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   540
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   541
%----------------------------------------------------------------------------------------
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   542
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   543
\endinput
26a5e640cdd7 realPhdThesis
Chengsong
parents:
diff changeset
   544
% lazyLizardTracer