|
|
|
|
|
|
|
%!TEX ROOT = ctutest.tex
|
|
|
|
|
|
|
|
\ProvidesExplFile{ctuth-templates.tex}%
|
|
|
|
{2015/11/15}{0.1 t1511151022}%MY TIMESTAMP HERE {0.1}
|
|
|
|
{"Templates"\space part\space of\space the\space class\space ctuthesis}
|
|
|
|
|
|
|
|
% The titlepage, includes doctype, faculty, department, title, author,
|
|
|
|
% and some auxiliary information at the bottom
|
|
|
|
\ctutemplateset{titlepage}{
|
|
|
|
\thispagestyle { empty }
|
|
|
|
\noindent
|
|
|
|
\vbox to \textheight{%
|
|
|
|
% The titlepage goes all way up to the header (taking one \baselineskip of the head)
|
|
|
|
\vspace*{\dimexpr-\baselineskip-\headsep}
|
|
|
|
\vss%
|
|
|
|
{\noindent\leavevmode\color{ctubluerule}\vrule width 11pt\hspace*{11pt}}
|
|
|
|
% The main vbox of the titlepage is larger by (bls + heasep) up and (footskip) down
|
|
|
|
\vbox to \dimexpr\textheight + \baselineskip + \headsep + \footskip{
|
|
|
|
% Reduce hsize by the rule width and the sep
|
|
|
|
\hsize\dimexpr\linewidth-17pt
|
|
|
|
% No justification, sf bf font
|
|
|
|
\raggedright \sffamily \bfseries
|
|
|
|
\selectctulanguage{title}
|
|
|
|
%
|
|
|
|
% The document type
|
|
|
|
{\ctufield[title]{doctype}\par}
|
|
|
|
%
|
|
|
|
\vspace*{3ex}
|
|
|
|
%
|
|
|
|
% A table containing: the CTU logo and name, faculty number, faculty and deparment name
|
|
|
|
\begin{tabular}{@{}l@{\hspace*{1em}}l@{}}
|
|
|
|
\Large\includegraphics[height=\dimexpr4\normalbaselineskip-1ex]{ctu_logo_black}
|
|
|
|
&
|
|
|
|
\Large\color{ctubluetext}\begin{tabular}[b]{@{}l@{}}\ctufield[title]{university-endl}\end{tabular}
|
|
|
|
\\[3ex]
|
|
|
|
% \begin{tabular}[c]{@{}l@{}}
|
|
|
|
\raisebox{-8pt}{
|
|
|
|
\color{ctubluetext}\fontsize{32.7}{32.7}\selectfont
|
|
|
|
\setbox0\hbox{\smash{\ctufield{facultynum}}\vphantom{X}}
|
|
|
|
\ifdim\wd0>2em \scalebox{0.9}[1]{\textls[-50]{\smash{\ctufield{facultynum}}\vphantom{X}}}\else\box0\fi
|
|
|
|
}
|
|
|
|
% \end{tabular}
|
|
|
|
&
|
|
|
|
\begin{tabular}[c]{@{}l@{}}\rlap{\ctufield[title]{faculty}}\\[2pt]\ctufield[title]{department}\end{tabular}
|
|
|
|
\end{tabular}\par
|
|
|
|
%
|
|
|
|
\vspace{8ex plus 1fill}
|
|
|
|
%
|
|
|
|
% The title, in two languages
|
|
|
|
{\LARGE\color{ctubluetext}
|
|
|
|
\ctufield[title]{title} \\[1.5ex]
|
|
|
|
\Large\ctufield[second]{title}
|
|
|
|
\par}
|
|
|
|
%
|
|
|
|
\vspace{3ex}
|
|
|
|
%
|
|
|
|
{\Large\color{ctubluetext}
|
|
|
|
\ctufield[title]{subtitle}
|
|
|
|
\par}
|
|
|
|
%
|
|
|
|
\vspace*{8ex}
|
|
|
|
%
|
|
|
|
% The author
|
|
|
|
{\Large
|
|
|
|
\ctufield{author}
|
|
|
|
\par}
|
|
|
|
%
|
|
|
|
\vspace{0pt plus 3fill}
|
|
|
|
{
|
|
|
|
% The "metadata": supervisor, field of study, month and year
|
|
|
|
\parskip 1pt
|
|
|
|
\ctuiffield*{supervisor}{\supervisorname :~{\frenchspacing\ctufield{supervisor}}\par}{}
|
|
|
|
\ctuiffield*{supervisor-specialist}{\supervisorspecialistname :~{\frenchspacing\ctufield{supervisor-specialist}}\par}{}
|
|
|
|
\ctuiffield*[title]{fieldofstudy}{\fieldofstudyname :~\ctufield[title]{fieldofstudy}\par}{}
|
|
|
|
\ctuiffield*[title]{subfieldofstudy}{\subfieldofstudyname :~\ctufield[title]{subfieldofstudy}\par}{}
|
|
|
|
\monthinlanguage*{title}~\ctufield{year}\par
|
|
|
|
}
|
|
|
|
}
|
|
|
|
\vss
|
|
|
|
% The titlepage goes all way down to the foot
|
|
|
|
\vspace*{-\footskip}
|
|
|
|
}
|
|
|
|
\par
|
|
|
|
}
|
|
|
|
|
|
|
|
% This include the specification file, and does nothing more
|
|
|
|
\ctutemplateset{include.specification}{
|
|
|
|
\includepdf[pages=-]{\tl_use:c{ g_ctuthesis_field_specification-file_tl }}
|
|
|
|
}
|
|
|
|
|
|
|
|
% Includes the specification as a chapter
|
|
|
|
\ctutemplateset{specification.as.chapter}{
|
|
|
|
\cleardoublepage
|
|
|
|
% If it is an appendix, it gets a number, if not, it does not
|
|
|
|
\ifctu@app
|
|
|
|
\refstepcounter{chapter}
|
|
|
|
\phantomsection
|
|
|
|
\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}\specificationname}
|
|
|
|
\else
|
|
|
|
\phantomsection
|
|
|
|
\addcontentsline{toc}{chapter}{\specificationname}
|
|
|
|
\fi
|
|
|
|
\ctutemplate{include.specification}
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.abstract.in.titlelanguage}{
|
|
|
|
\selectctulanguage{title}
|
|
|
|
\chapter{\abstractname}\noindent
|
|
|
|
\ctufield[title]{abstract}\par
|
|
|
|
{ \raggedright
|
|
|
|
\paragraph{\keywordsname :}
|
|
|
|
\ctufield[title]{keywords}
|
|
|
|
\paragraph{\supervisorname :}
|
|
|
|
\ctuiffield*{supervisor}{
|
|
|
|
\ctufield{supervisor}
|
|
|
|
\ctuiffield*{supervisor-address}{
|
|
|
|
\\
|
|
|
|
\ctufield{supervisor-address}
|
|
|
|
}{}
|
|
|
|
}{}
|
|
|
|
\par }
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.abstract.in.secondlanguage}{
|
|
|
|
\selectctulanguage{second}
|
|
|
|
\chapter{\abstractname}\noindent
|
|
|
|
\ctufield[second]{abstract}\par
|
|
|
|
{ \raggedright
|
|
|
|
\paragraph{\keywordsname :}
|
|
|
|
\ctufield[second]{keywords}
|
|
|
|
\paragraph{\titletranslationname :}
|
|
|
|
\ctufield[second]{title}
|
|
|
|
\ctuiffield*[second]{subtitle}{
|
|
|
|
\ --- \ \ctufield[second]{subtitle}
|
|
|
|
} { }
|
|
|
|
\par }
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.tableofcontents}{
|
|
|
|
\selectctulanguage{main}
|
|
|
|
\tableofcontents
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.thanks}{
|
|
|
|
\selectctulanguage{title}
|
|
|
|
\chapter{\thanksname}\noindent
|
|
|
|
\ctufield{thanks}
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.declaration}{
|
|
|
|
\selectctulanguage{title}
|
|
|
|
\chapter{\declarationname}\noindent
|
|
|
|
\ctufield{declaration}
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.listoffigures}{
|
|
|
|
\selectctulanguage{main}
|
|
|
|
\listoffigures
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.listoftables}{
|
|
|
|
\selectctulanguage{main}
|
|
|
|
\listoftables
|
|
|
|
}
|
|
|
|
|
|
|
|
\ctutemplateset{twocolumn.glossaries}{
|
|
|
|
\selectctulanguage{main}
|
|
|
|
% \printglossary[style=index]
|
|
|
|
\printglossary[style=mcolindex]
|
|
|
|
}
|
|
|
|
|
|
|
|
% Abstract template includes the Acknowledgements, Declaration and two Abstracts
|
|
|
|
% the abstracts are accompanied by the keywords and possibly other information
|
|
|
|
\ctutemplateset{maketitle.twocolumn.default}{
|
|
|
|
\begin{twocolumnfrontmatterpage}
|
|
|
|
\ctutemplate{twocolumn.declaration}
|
|
|
|
\newpage
|
|
|
|
\ctutemplate{twocolumn.thanks}
|
|
|
|
\clearpage
|
|
|
|
\ctutemplate{twocolumn.abstract.in.titlelanguage}
|
|
|
|
%\newpage %CHANGED!!
|
|
|
|
|
|
|
|
\vspace{1cm} % ADDED!
|
|
|
|
|
|
|
|
\ctutemplate{twocolumn.abstract.in.secondlanguage}
|
|
|
|
\clearpage
|
|
|
|
\ctutemplate{twocolumn.tableofcontents}
|
|
|
|
% The "loft" template is included only if at least one of the lists is enabled
|
|
|
|
\bool_if:nTF {
|
|
|
|
\ctuthesis_if_switch_p:n { front-list-of-figures }
|
|
|
|
|| \ctuthesis_if_switch_p:n { front-list-of-tables }
|
|
|
|
} {
|
|
|
|
\clearpage
|
|
|
|
\ctutemplate{twocolumn.loft}
|
|
|
|
} { }
|
|
|
|
\end{twocolumnfrontmatterpage}
|
|
|
|
}
|
|
|
|
|
|
|
|
% Lists of Figures and Tables
|
|
|
|
\ctutemplateset{twocolumn.loft}{
|
|
|
|
\ctuifswitch { front-list-of-figures } { \ctutemplate{twocolumn.listoffigures} } { }
|
|
|
|
%CHANGED removed the LoT
|
|
|
|
\newpage
|
|
|
|
\ctuifswitch { front-list-of-tables } { \ctutemplate{twocolumn.listoftables} } { }
|
|
|
|
\ctutemplate{twocolumn.glossaries}
|
|
|
|
}
|
|
|
|
|
|
|
|
% The maketitle command (moreorless): roman page numbering
|
|
|
|
\ctutemplateset{maketitle}{
|
|
|
|
\frontmatter
|
|
|
|
% Start with the titlepage
|
|
|
|
\ctutemplate{titlepage}
|
|
|
|
% title verso is empty (the star makes it completely empty in our template)
|
|
|
|
\cleardoublepage*
|
|
|
|
% If the specification has to be in front, include it. It it's one page only,
|
|
|
|
% the verso is left empty
|
|
|
|
\ctuifswitch{front-specification}{
|
|
|
|
\ctutemplate{include.specification}
|
|
|
|
\cleardoublepage*
|
|
|
|
} { }
|
|
|
|
% The abstract and alike
|
|
|
|
\ctutemplate{maketitle.twocolumn.default}
|
|
|
|
\def\thepage{}
|
|
|
|
% Start the mainmatter
|
|
|
|
\mainmatter
|
|
|
|
}
|
|
|
|
|
|
|
|
% Minor change to \mainmatter: we add the star to \cleardoublepage
|
|
|
|
\DeclareDocumentCommand \mainmatter { } {
|
|
|
|
\cleardoublepage*
|
|
|
|
\@mainmattertrue
|
|
|
|
\pagenumbering{arabic}
|
|
|
|
\pagestyle{headings}
|
|
|
|
}
|
|
|
|
|
|
|
|
% \maketitle command itself just calls the maketitle template
|
|
|
|
\DeclareDocumentCommand \maketitle { } {
|
|
|
|
\ctutemplate{maketitle}
|
|
|
|
}
|
|
|
|
|
|
|
|
\endinput
|