GEX thesis source code, full text, references
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
gex-thesis/ctuth-templates.tex

242 lignes
6.8 KiB

%!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