diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx | 596 |
1 files changed, 420 insertions, 176 deletions
diff --git a/Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx b/Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx index 1b79501dee8..365e52bf239 100644 --- a/Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx +++ b/Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx @@ -6,7 +6,7 @@ % \url{http://www.sci.muni.cz/NW/predpisy/od/OD-2014-05.pdf}}. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{fithesis/style/mu/fithesis-sci}[2016/06/06] +\ProvidesPackage{fithesis/style/mu/fithesis-sci}[2017/06/02] % \end{macrocode} % The file defines the color scheme of the respective faculty. Note % the the color definitions are in RGB, which makes the resulting @@ -30,6 +30,53 @@ % \begin{macrocode} \thesis@requireLocale{czech} % \end{macrocode} +% \begin{macro}{\ifthesis@czech} +% The |\ifthesis@czech| \ldots |\else| \ldots |\fi| conditional is made +% available for testing, whether or not the current locale is Czech. +% \changes{v0.3.45}{2017/05/23}{Defined the +% \cs{ifthesis@czech} macro in +% \texttt{style/mu/fithesis-sci.sty}. The patch was submitted by +% Juraj Pálenik. [VN]} +% \begin{macrocode} +\def\ifthesis@czech{ + \expandafter\def\expandafter\@czech\expandafter{\string + \czech}% + \expandafter\expandafter\expandafter\def\expandafter + \expandafter\expandafter\@locale\expandafter\expandafter + \expandafter{\expandafter\string\csname\thesis@locale\endcsname}% + \expandafter\csname\expandafter i\expandafter f\ifx\@locale + \@czech + true% + \else + false% + \fi\endcsname} +\ifthesis@czech + \expandafter\expandafter\expandafter\let\expandafter\expandafter + \csname ifthesis@czech\endcsname\csname iftrue\endcsname +\else + \expandafter\expandafter\expandafter\let\expandafter\expandafter + \csname ifthesis@czech\endcsname\csname iffalse\endcsname +\fi +% \end{macrocode} +% The file recognizes the following options: \begin{itemize} +% \item\texttt{abstractonsinglepage} -- The abstracts are going +% to be typeset on a single page as opposed to being spread +% across several pages. This is the default for theses whose main +% locale is neither Czech nor English. +% \end{itemize} +% \changes{v0.3.45}{2017/05/24}{Defined the +% \texttt{abstractonsinglepage} option in +% \texttt{style/mu/fithesis-sci.sty}. The patch was submitted by +% Juraj Pálenik. [VN]} +% \begin{macrocode} +\newif\ifthesis@abstractonsinglepage@ +\DeclareOption{abstractonsinglepage}{\thesis@abstractonsinglepage@true} +\ifthesis@czech\else\ifthesis@english\else + \ExecuteOptions{abstractonsinglepage} +\fi\fi +\ProcessOptions* +% \end{macrocode} +% \end{macro} % The file loads the following packages: % \begin{itemize} % \item\textsf{tikz} -- Used for dimension arithmetic. @@ -54,67 +101,67 @@ \thesis@blocks@assignment@hideIfDigital@false % \end{macrocode} % \begin{macro}{\thesis@blocks@bibEntry} -% The |\thesis@blocks@bibEntry| macro typesets a -% bibliographical entry. Along with the macros required by the -% locale file interface, the locale files need to define the -% following macros: +% The |\thesis@blocks@bibEntry| macro typesets a bibliographical +% entry. Along with the macros required by the locale file +% interface, the locale files need to define the following macros: % \begin{itemize} -% \item\DescribeMacro{\thesis@czech@bib@title} -% |\thesis@czech@bib@title| -- The title of the entire block -% \item\DescribeMacro{\thesis@czech@bib@author} -% |\thesis@czech@bib@author| -- The label of the author name -% entry -% \item\DescribeMacro{\thesis@czech@bib@title} -% |\thesis@czech@bib@title| -- The label of the title name -% entry -% \item\DescribeMacro{\thesis@czech@bib@programme} -% |\thesis@czech@bib@programme| -- The label of the programme -% name entry -% \item\DescribeMacro{\thesis@czech@bib@field} -% |\thesis@czech@bib@field| -- The label of the field of study -% name entry -% \item\DescribeMacro{\thesis@czech@bib@advisor} -% |\thesis@czech@bib@advisor| -- The label of the advisor name -% entry -% \item\DescribeMacro{\thesis@czech@bib@academicYear} -% |\thesis@czech@bib@academicYear| -- The label of the academic -% year entry -% \item\DescribeMacro{\thesis@czech@bib@pages} -% |\thesis@czech@bib@pages| -- The label of the number of pages -% entry -% \item\DescribeMacro{\thesis@czech@bib@keywords} -% |\thesis@czech@bib@keywords| -- The label of the keywords -% entry +% \item|\thesis@|\textit{locale}|@bib@title| -- The title of the +% entire block +% \item|\thesis@|\textit{locale}|@bib@author| -- The label of the +% author name entry +% \item|\thesis@|\textit{locale}|@bib@title| -- The label of the +% title name entry +% \item|\thesis@|\textit{locale}|@bib@programme| -- The label of +% the programme name entry +% \item|\thesis@|\textit{locale}|@bib@field| -- The label of the +% field of study name entry +% \item|\thesis@|\textit{locale}|@bib@advisor| -- The label of +% the advisor name entry +% \item|\thesis@|\textit{locale}|@bib@academicYear| -- The label +% of the academic year entry +% \item|\thesis@|\textit{locale}|@bib@pages| -- The label of the +% number of pages entry +% \item|\thesis@|\textit{locale}|@bib@keywords| -- The label of +% the keywords entry % \end{itemize} +% \changes{v0.3.45}{2017/05/26}{Bibliographical entries in +% \texttt{style/mu/fithesis-sci.sty} now face each other when the +% main locale is either Czech or English. [VN]} % \begin{macrocode} \def\thesis@blocks@bibEntry{% \begin{alwayssingle}% - {% Start the new chapter without clearing the right page - {\def\cleardoublepage{}% - \chapter*{\thesis@czech@bib@title}}% - % Calculate the width of the columns + % Clear only the right page, if the main locale is Czech. + \ifthesis@czech + \begingroup + \let\thesis@blocks@clear\thesis@blocks@clearRight + \fi + \chapter*{\thesis@@{bib@title}}% + \ifthesis@czech + \endgroup + \fi + {% Calculate the width of the columns \let\@A\relax\newlength{\@A}\settowidth{\@A}{{% - \bf\thesis@czech@bib@author:}} + \bf\thesis@@{bib@author}:}} \let\@B\relax\newlength{\@B}\settowidth{\@B}{{% - \bf\thesis@czech@bib@thesisTitle:}} + \bf\thesis@@{bib@thesisTitle}:}} \let\@C\relax\newlength{\@C}\settowidth{\@C}{{% - \bf\thesis@czech@bib@programme:}} + \bf\thesis@@{bib@programme}:}} \let\@D\relax\newlength{\@D}\settowidth{\@D}{{% - \bf\thesis@czech@bib@field:}} + \bf\thesis@@{bib@field}:}} % Unless this is a rigorous thesis, we will be typesetting the % name of the thesis advisor. \let\@E\relax\newlength{\@E} \ifx\thesis@type\thesis@rigorous \setlength{\@E}{0pt}% \else - \settowidth{\@E}{{\bf\thesis@czech@bib@advisor:}} + \settowidth{\@E}{{\bf\thesis@@{bib@advisor}:}} \fi \let\@F\relax\newlength{\@F}\settowidth{\@F}{{% - \bf\thesis@czech@bib@academicYear:}} + \bf\thesis@@{bib@academicYear}:}} \let\@G\relax\newlength{\@G}\settowidth{\@G}{{% - \bf\thesis@czech@bib@pages:}} + \bf\thesis@@{bib@pages}:}} \let\@H\relax\newlength{\@H}\settowidth{\@H}{{% - \bf\thesis@czech@bib@keywords:}} + \bf\thesis@@{bib@keywords}:}} \let\@skip\relax\newlength{\@skip}\setlength{\@skip}{16pt} \let\@left\relax\newlength{\@left}\pgfmathsetlength{\@left}{% max(\@A,\@B,\@C,\@D,\@E,\@F,\@G,\@H)} @@ -124,134 +171,282 @@ \renewcommand{\arraystretch}{2} \noindent\begin{thesis@newtable@old}% {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}} - \textbf{\thesis@czech@bib@author:} & + \textbf{\thesis@@{bib@author}:} & \noindent\parbox[t]{\@right}{ \thesis@author\\ - \thesis@czech@facultyName, - \thesis@czech@universityName\\ + \thesis@@{facultyName}, + \thesis@@{universityName}\\ \thesis@department@name }\\ - \textbf{\thesis@czech@bib@thesisTitle:} + \textbf{\thesis@@{bib@thesisTitle}:} & \thesis@title \\ - \textbf{\thesis@czech@bib@programme:} + \textbf{\thesis@@{bib@programme}:} & \thesis@programme \\ - \textbf{\thesis@czech@bib@field:} + \textbf{\thesis@@{bib@field}:} & \thesis@field@name \\ % Unless this is a rigorous thesis, typeset the name of the % thesis advisor. \ifx\thesis@type\thesis@rigorous\else - \textbf{\thesis@czech@bib@advisor:} + \textbf{\thesis@@{bib@advisor}:} & \thesis@advisor \\ \fi - \textbf{\thesis@czech@bib@academicYear:} + \textbf{\thesis@@{bib@academicYear}:} & \thesis@academicYear \\ - \textbf{\thesis@czech@bib@pages:} - & \thesis@pages \\ - \textbf{\thesis@czech@bib@keywords:} + \textbf{\thesis@@{bib@pages}:} + & \thesis@pages@preamble{} + \thesis@pages \\ + \textbf{\thesis@@{bib@keywords}:} & \thesis@TeXkeywords \\ \end{thesis@newtable@old}} \end{alwayssingle}} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@bibEntryEn} -% The |\thesis@blocks@bibEntryEn| macro typesets a -% bibliographical entry in English. Along with the macros -% required by the locale file interface, the locale files -% need to define the following macros: -% \begin{itemize} -% \item\DescribeMacro{\thesis@english@bib@title} -% |\thesis@english@bib@title| -- The title of the entire block -% \item\DescribeMacro{\thesis@english@bib@author} -% |\thesis@english@bib@author| -- The label of the author name -% entry -% \item\DescribeMacro{\thesis@english@bib@title} -% |\thesis@english@bib@title| -- The label of the title name -% entry -% \item\DescribeMacro{\thesis@english@bib@programme} -% |\thesis@english@bib@programme| -- The label of the programme -% name entry -% \item\DescribeMacro{\thesis@english@bib@field} -% |\thesis@english@bib@field| -- The label of the field of -% study name entry -% \item\DescribeMacro{\thesis@english@bib@advisor} -% |\thesis@english@bib@advisor| -- The label of the advisor -% name entry -% \item\DescribeMacro{\thesis@english@bib@academicYear} -% |\thesis@english@bib@academicYear| -- The label of the -% academic year entry -% \item\DescribeMacro{\thesis@english@bib@pages} -% |\thesis@english@bib@pages| -- The label of the number of -% pages entry -% \item\DescribeMacro{\thesis@english@bib@keywords} -% |\thesis@english@bib@keywords| -- The label of the keywords -% entry -% \end{itemize} +% The |\thesis@blocks@bibEntryEn| macro typesets a bibliographical +% entry in English unless the current locale is English. % \begin{macrocode} \def\thesis@blocks@bibEntryEn{% - {\thesis@selectLocale{english} - \begin{alwayssingle} - % Start the new chapter without clearing the right page - {\def\cleardoublepage{}% - \chapter*{\thesis@english@bib@title}}% - {% Calculate the width of the columns - \let\@A\relax\newlength{\@A}\settowidth{\@A}{{% - \bf\thesis@english@bib@author:}} - \let\@B\relax\newlength{\@B}\settowidth{\@B}{{% - \bf\thesis@english@bib@thesisTitle:}} - \let\@C\relax\newlength{\@C}\settowidth{\@C}{{% - \bf\thesis@english@bib@programme:}} - \let\@D\relax\newlength{\@D}\settowidth{\@D}{{% - \bf\thesis@english@bib@field:}} - % Unless this is a rigorous thesis, we will be typesetting - % the name of the thesis advisor. - \let\@E\relax\newlength{\@E} - \ifx\thesis@type\thesis@rigorous - \setlength{\@E}{0pt}% + \ifthesis@english\else + {\thesis@selectLocale{english} + \begin{alwayssingle} + \chapter*{\thesis@english@bib@title}% + {% Calculate the width of the columns + \let\@A\relax\newlength{\@A}\settowidth{\@A}{{% + \bf\thesis@english@bib@author:}} + \let\@B\relax\newlength{\@B}\settowidth{\@B}{{% + \bf\thesis@english@bib@thesisTitle:}} + \let\@C\relax\newlength{\@C}\settowidth{\@C}{{% + \bf\thesis@english@bib@programme:}} + \let\@D\relax\newlength{\@D}\settowidth{\@D}{{% + \bf\thesis@english@bib@field:}} + % Unless this is a rigorous thesis, we will be typesetting + % the name of the thesis advisor. + \let\@E\relax\newlength{\@E} + \ifx\thesis@type\thesis@rigorous + \setlength{\@E}{0pt}% + \else + \settowidth{\@E}{{\bf\thesis@english@bib@advisor:}} + \fi + \let\@F\relax\newlength{\@F}\settowidth{\@F}{{% + \bf\thesis@english@bib@academicYear:}} + \let\@G\relax\newlength{\@G}\settowidth{\@G}{{% + \bf\thesis@english@bib@pages:}} + \let\@H\relax\newlength{\@H}\settowidth{\@H}{{% + \bf\thesis@english@bib@keywords:}} + \let\@skip\relax\newlength{\@skip}\setlength{\@skip}{16pt} + \let\@left\relax\newlength{\@left}\pgfmathsetlength{\@left}{% + max(\@A,\@B,\@C,\@D,\@E,\@F,\@G,\@H)} + \let\@right\relax\newlength{\@right}\setlength{\@right}{% + \textwidth-\@left-\@skip} + % Typeset the table + \renewcommand{\arraystretch}{2} + \noindent\begin{thesis@newtable@old}% + {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}} + \textbf{\thesis@english@bib@author:} & + \noindent\parbox[t]{\@right}{ + \thesis@author\\ + \thesis@english@facultyName, + \thesis@english@universityName\\ + \thesis@departmentEn@name + }\\ + \textbf{\thesis@english@bib@thesisTitle:} + & \thesis@titleEn \\ + \textbf{\thesis@english@bib@programme:} + & \thesis@programmeEn \\ + \textbf{\thesis@english@bib@field:} + & \thesis@fieldEn@name \\ + % Unless this is a rigorous thesis, typeset the name of the + % thesis advisor. + \ifx\thesis@type\thesis@rigorous\else + \textbf{\thesis@english@bib@advisor:} + & \thesis@advisor \\ + \fi + \textbf{\thesis@english@bib@academicYear:} + & \thesis@academicYear \\ + \textbf{\thesis@english@bib@pages:} + & \thesis@pages@preamble{} + \thesis@pages \\ + \textbf{\thesis@english@bib@keywords:} + & \thesis@TeXkeywordsEn \\ + \end{thesis@newtable@old}} + \end{alwayssingle} + }% + \fi} +% \end{macrocode} +% \end{macro}\begin{macro}{\thesis@blocks@abstractCs} +% The |\thesis@blocks@abstractCs| macro typesets the +% abstract in Czech. If the current locale is Czech, the +% macro produces no output. The following extra data field is +% defined for the macro: \begin{itemize} +% \item|abstractCs| -- the Czech title of the thesis used for the +% typesetting. This extra data field will expand to +% |\thesis@abstract| if the current locale of the thesis +% is Czech. +% \end{itemize} +% \changes{v0.3.45}{2017/05/28}{Defined the +% \cs{thesis@blocks@abstractCs} macro in +% \texttt{style/mu/fithesis-sci.sty}. The patch was submitted by +% Juraj Pálenik. [VN]} +% \begin{macrocode} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@abstract + \else + \thesis@placeholder@extra@abstractCs + \fi +}]{abstractCs} +\def\thesis@blocks@abstractCs{% + \ifthesis@czech\else + {\thesis@selectLocale{czech}% + \begin{alwayssingle}% + \ifthesis@abstractonsinglepage@ + \thesis@blocks@clear \else - \settowidth{\@E}{{\bf\thesis@english@bib@advisor:}} + % Start the new chapter without clearing the left page. + \thesis@blocks@clearRight \fi - \let\@F\relax\newlength{\@F}\settowidth{\@F}{{% - \bf\thesis@english@bib@academicYear:}} - \let\@G\relax\newlength{\@G}\settowidth{\@G}{{% - \bf\thesis@english@bib@pages:}} - \let\@H\relax\newlength{\@H}\settowidth{\@H}{{% - \bf\thesis@english@bib@keywords:}} - \let\@skip\relax\newlength{\@skip}\setlength{\@skip}{16pt} - \let\@left\relax\newlength{\@left}\pgfmathsetlength{\@left}{% - max(\@A,\@B,\@C,\@D,\@E,\@F,\@G,\@H)} - \let\@right\relax\newlength{\@right}\setlength{\@right}{% - \textwidth-\@left-\@skip} - % Typeset the table - \renewcommand{\arraystretch}{2} - \noindent\begin{thesis@newtable@old}% - {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}} - \textbf{\thesis@english@bib@author:} & - \noindent\parbox[t]{\@right}{ - \thesis@author\\ - \thesis@english@facultyName, - \thesis@english@universityName\\ - \thesis@departmentEn@name - }\\ - \textbf{\thesis@english@bib@thesisTitle:} - & \thesis@titleEn \\ - \textbf{\thesis@english@bib@programme:} - & \thesis@programmeEn \\ - \textbf{\thesis@english@bib@field:} - & \thesis@fieldEn@name \\ - % Unless this is a rigorous thesis, typeset the name of the - % thesis advisor. - \ifx\thesis@type\thesis@rigorous\else - \textbf{\thesis@english@bib@advisor:} - & \thesis@advisor \\ + {\let\thesis@blocks@clear\relax + \chapter*{\thesis@czech@abstractTitle}% + \thesis@extra@abstractCs}% + \par\vfil\null + \end{alwayssingle}}% + \fi} +% \end{macrocode} +% \end{macro}\begin{macro}{\thesis@blocks@bibEntryCs} +% The |\thesis@blocks@bibEntryCs| macro typesets a bibliographical +% entry in English unless the current locale is Czech. The +% macro uses the following extra data fields:\begin{itemize} +% \item|programmeCs| -- the Czech name of the author's study +% programme. This extra data field will expand to +% |\thesis@programme| if the current locale of the thesis +% is Czech. +% \item|fieldCs| -- the Czech name of the author's field of +% study. This extra data field will expand to +% |\thesis@field@name| if the current locale of the thesis +% is Czech. +% \item|keywordsCs| -- the Czech keywords of the thesis. +% This extra data field will expand to |\thesis@keywords| if +% the current locale of the thesis is Czech. +% \item|TeXkeywordsCs| -- the Czech \TeX{} keywords of the thesis. +% This extra data field will expand to |\thesis@TeXkeywords| if +% the current locale of the thesis is Czech. +% \end{itemize} +% \changes{v0.3.45}{2017/05/21}{Defined the +% \cs{thesis@blocks@bibEntryCs} macro in +% \texttt{style/mu/fithesis-sci.sty}. The patch was submitted by +% Juraj Pálenik. [VN]} +% \begin{macrocode} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@programme + \else + \thesis@placeholder@extra@programmeCs + \fi +}]{programmeCs} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@field@name + \else + \thesis@placeholder@extra@fieldCs + \fi +}]{fieldCs} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@title + \else + \thesis@placeholder@extra@titleCs + \fi +}]{titleCs} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@keywords + \else + \thesis@placeholder@extra@keywordsCs + \fi +}]{keywordsCs} +\thesis@def@extra[{ + \ifthesis@czech + \thesis@TeXkeywords + \else + \thesis@placeholder@extra@keywordsCs + \fi +}]{TeXkeywordsCs} +% \end{macrocode} +% \changes{v0.3.45}{2017/05/26}{Bibliographical entries in +% \texttt{style/mu/fithesis-sci.sty} now face each other when the +% main locale is either Czech or English. [VN]} +% \begin{macrocode} +\def\thesis@blocks@bibEntryCs{% + \ifthesis@czech\else + {\thesis@selectLocale{czech} + \begin{alwayssingle} + % Clear only the right page, if the main locale is English. + \ifthesis@english + \begingroup + \let\thesis@blocks@clear\thesis@blocks@clearRight + \fi + \chapter*{\thesis@czech@bib@title}% + \ifthesis@english + \endgroup + \fi + {% Calculate the width of the columns + \let\@A\relax\newlength{\@A}\settowidth{\@A}{{% + \bf\thesis@czech@bib@author:}} + \let\@B\relax\newlength{\@B}\settowidth{\@B}{{% + \bf\thesis@czech@bib@thesisTitle:}} + \let\@C\relax\newlength{\@C}\settowidth{\@C}{{% + \bf\thesis@czech@bib@programme:}} + \let\@D\relax\newlength{\@D}\settowidth{\@D}{{% + \bf\thesis@czech@bib@field:}} + % Unless this is a rigorous thesis, we will be typesetting + % the name of the thesis advisor. + \let\@E\relax\newlength{\@E} + \ifx\thesis@type\thesis@rigorous + \setlength{\@E}{0pt}% + \else + \settowidth{\@E}{{\bf\thesis@czech@bib@advisor:}} \fi - \textbf{\thesis@english@bib@academicYear:} - & \thesis@academicYear \\ - \textbf{\thesis@english@bib@pages:} - & \thesis@pages \\ - \textbf{\thesis@english@bib@keywords:} - & \thesis@TeXkeywordsEn \\ - \end{thesis@newtable@old}} - \end{alwayssingle} - }} + \let\@F\relax\newlength{\@F}\settowidth{\@F}{{% + \bf\thesis@czech@bib@academicYear:}} + \let\@G\relax\newlength{\@G}\settowidth{\@G}{{% + \bf\thesis@czech@bib@pages:}} + \let\@H\relax\newlength{\@H}\settowidth{\@H}{{% + \bf\thesis@czech@bib@keywords:}} + \let\@skip\relax\newlength{\@skip}\setlength{\@skip}{16pt} + \let\@left\relax\newlength{\@left}\pgfmathsetlength{\@left}{% + max(\@A,\@B,\@C,\@D,\@E,\@F,\@G,\@H)} + \let\@right\relax\newlength{\@right}\setlength{\@right}{% + \textwidth-\@left-\@skip} + % Typeset the table + \renewcommand{\arraystretch}{2} + \noindent\begin{thesis@newtable@old}% + {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}} + \textbf{\thesis@czech@bib@author:} & + \noindent\parbox[t]{\@right}{ + \thesis@author\\ + \thesis@czech@facultyName, + \thesis@czech@universityName\\ + \thesis@extra@departmentCs + }\\ + \textbf{\thesis@czech@bib@thesisTitle:} + & \thesis@extra@titleCs \\ + \textbf{\thesis@czech@bib@programme:} + & \thesis@extra@programmeCs \\ + \textbf{\thesis@czech@bib@field:} + & \thesis@extra@fieldCs \\ + % Unless this is a rigorous thesis, typeset the name of the + % thesis advisor. + \ifx\thesis@type\thesis@rigorous\else + \textbf{\thesis@czech@bib@advisor:} + & \thesis@advisor \\ + \fi + \textbf{\thesis@czech@bib@academicYear:} + & \thesis@academicYear \\ + \textbf{\thesis@czech@bib@pages:} + & \thesis@pages@preamble{} + \thesis@pages \\ + \textbf{\thesis@czech@bib@keywords:} + & \thesis@extra@TeXkeywordsCs \\ + \end{thesis@newtable@old}} + \end{alwayssingle} + }% + \fi} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@frontMatter} % The |\thesis@blocks@frontMatter| macro sets up the style @@ -260,6 +455,7 @@ % formal requirements of the faculty. % \begin{macrocode} \def\thesis@blocks@frontMatter{% + \thesis@blocks@clear \pagestyle{empty} \parindent 1.5em \setcounter{page}{1} @@ -267,17 +463,30 @@ % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@cover} % The |\thesis@blocks@cover| macro typesets the thesis -% cover. +% cover. The following extra data field is defined for the macro: +% \begin{itemize} +% \item|departmentCs| -- the Czech name of the department at +% which the thesis is being written. This extra data field will +% expand to |\thesis@department@name| if the main locale of the +% thesis is Czech. +% \end{itemize} % \begin{macrocode} -\def\thesis@blocks@cover{% +\thesis@def@extra[{ + \ifthesis@czech + \thesis@department@name + \else + \thesis@placeholder@extra@departmentCs + \fi +}]{departmentCs} +\def\thesis@blocks@cover{{% + \thesis@selectLocale{czech} \ifthesis@cover@ \thesis@blocks@clear \begin{alwayssingle} - \thispagestyle{empty} \begin{center} {\sc\thesis@titlePage@LARGE\thesis@czech@universityName\\% \thesis@titlePage@Large\thesis@czech@facultyName\\[0.3em]% - \thesis@titlePage@large\thesis@department@name} + \thesis@titlePage@normalsize\thesis@extra@departmentCs} \vfill {\bf\thesis@titlePage@Huge\thesis@czech@typeName} \vfill @@ -285,7 +494,7 @@ \ \thesis@year\hfill\thesis@author} \end{center} \end{alwayssingle} - \fi} + \fi}} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@titlePage} % The |\thesis@blocks@titlePage| macro typesets the thesis @@ -293,11 +502,24 @@ % conditional, the faculty logo is loaded from either % |\thesis@logopath|, if \texttt{false}, or from % |\thesis@logopath color/|, if \texttt{true}. +% The following extra data field is defined for the macro: +% \begin{itemize} +% \item|TeXtitleCs| -- the Czech title of the thesis used for the +% typesetting. This extra data field will expand to +% |\thesis@TeXtitle| if the main locale of the thesis is Czech. +% \end{itemize} % \begin{macrocode} -\def\thesis@blocks@titlePage{% +\thesis@def@extra[{ + \ifthesis@czech + \thesis@TeXtitle + \else + \thesis@placeholder@extra@titleCs + \fi +}]{TeXtitleCs} +\def\thesis@blocks@titlePage{{% \thesis@blocks@clear + \thesis@selectLocale{czech} \begin{alwayssingle} - \thispagestyle{empty} % The top of the page \begin{adjustwidth}{-12mm}{} \begin{minipage}{30mm} @@ -306,7 +528,7 @@ \begin{center} {\sc\thesis@titlePage@LARGE\thesis@czech@universityName\\% \thesis@titlePage@Large\thesis@czech@facultyName\\[0.3em]% - \thesis@titlePage@normalsize\thesis@department@name} + \thesis@titlePage@normalsize\thesis@extra@departmentCs} \rule{\textwidth}{2pt}\vspace*{2mm} \end{center} \end{minipage}\begin{minipage}{30mm} @@ -316,7 +538,7 @@ % The middle of the page \vfill \parbox\textwidth{% Prevent vfills from squashing the leading - \bf\thesis@titlePage@Huge\thesis@TeXtitle} + \bf\thesis@titlePage@Huge\thesis@extra@TeXtitleCs} {\thesis@titlePage@Huge\\[0.8em]} {\thesis@titlePage@large\thesis@czech@typeName\\[1em]} {\bf\thesis@titlePage@LARGE\thesis@author\\} @@ -329,7 +551,27 @@ \thesis@czech@advisorTitle: \thesis@advisor\hfill \fi \thesis@place\ \thesis@year} - \end{alwayssingle}} + \end{alwayssingle}}} +% \end{macrocode} +% \end{macro}\begin{macro}{\thesis@blocks@thanks} +% The |\thesis@blocks@thanks| macro typesets the +% acknowledgement, if the |\thesis@thanks| macro is +% defined. Otherwise, the macro produces no output. +% As per the faculty requirements, the acknowledgement is +% positioned at the top of the page. +% \changes{v0.3.45}{2017/05/24}{Redefined the +% \cs{thesis@blocks@thanks} and \cs{thesis@blocks@declaration} +% macros in \texttt{style/mu/fithesis-sci.sty}. The patch was +% submitted by Juraj Pálenik. [VN]} +% \begin{macrocode} +\def\thesis@blocks@thanks{% + \thesis@blocks@clear + \ifx\thesis@thanks\undefined\else + \begin{alwayssingle}% + \chapter*{\thesis@@{thanksTitle}}% + \leavevmode\thesis@thanks + \end{alwayssingle}% + \fi} % \end{macrocode} % \end{macro}\begin{macro}{\thesis@blocks@declaration} % The |\thesis@blocks@declaration| macro typesets the declaration @@ -337,27 +579,19 @@ % the \texttt{style/mu/fithesis-sci.sty} file, this definition % includes the date and a blank line for the author's signature, as % per the requirements of the faculty. -% -% Along with the macros required by the locale file interface, the -% locale files need to define the following macros: -% \begin{itemize} -% \item\DescribeMacro{\thesis@czech@authorSignature} -% |\thesis@czech@authorSignature| -- The label of the author's -% signature field -% \item\DescribeMacro{\thesis@czech@formattedDate} -% |\thesis@czech@formattedDate| -- A formatted date -% \end{itemize} % \begin{macrocode} \def\thesis@blocks@declaration{% - \thesis@blocks@clear \begin{alwayssingle}% - \chapter*{\thesis@@{declarationTitle}}% + \leavevmode\vfill + % Start the new chapter without clearing any page. + {\let\thesis@blocks@clear\relax + \chapter*{\thesis@@{declarationTitle}}}% \thesis@declaration \vskip 2cm% {\let\@A\relax\newlength{\@A} \settowidth{\@A}{\thesis@@{authorSignature}} \setlength{\@A}{\@A+1cm} - \noindent\thesis@place, \thesis@czech@formattedDate\hfill + \noindent\thesis@place, \thesis@@{formattedDate}\hfill \begin{minipage}[t]{\@A}% \centering\rule{\@A}{1pt}\\ \thesis@@{authorSignature}\par @@ -376,22 +610,32 @@ % is typeset as though the locale were Czech in accordance with the % formal requirements of the faculty. % \begin{macrocode} -\def\thesis@blocks@preamble{{% - \thesis@selectLocale{czech}% +\def\thesis@blocks@preamble{ \thesis@blocks@coverMatter \thesis@blocks@cover \thesis@blocks@frontMatter \thesis@blocks@titlePage \thesis@blocks@clearRight + \thesis@blocks@bibEntryCs \thesis@blocks@bibEntry \thesis@blocks@bibEntryEn - \thesis@blocks@abstract - \thesis@blocks@abstractEn} + \thesis@blocks@abstractCs + \ifthesis@abstractonsinglepage@ + \begingroup + \let\clearpage\relax + \fi + \thesis@blocks@abstract + \thesis@blocks@abstractEn + \ifthesis@abstractonsinglepage@ + \endgroup + \fi \thesis@blocks@assignment {\thesis@selectLocale{czech}% \thesis@blocks@thanks \thesis@blocks@declaration - \thesis@blocks@tables}} + \thesis@blocks@clear + \pagestyle{plain}% + \thesis@blocks@tables}} \def\thesis@blocks@postamble{% \thesis@blocks@bibliography} % \end{macrocode} |