Skip to content
Snippets Groups Projects
base.dtx 69.8 KiB
Newer Older
% \changes{v1.0.0}{2021/03/05}{Changed \texttt{clearpage}
% to \texttt{vskip} so it is by default on the same page
% when the template contains bibEntry. [TV]}
% \begin{macrocode}
\def\thesis@blocks@abstract{%
  \begin{alwayssingle}%
    \chapter*{\thesis@@{abstractTitle}}}%
% \end{macro}\begin{macro}{\thesis@blocks@abstractEn}
% The |\thesis@blocks@abstractEn| macro typesets the
% abstract in English. If the current locale is English, the
Vít Starý Novotný's avatar
Vít Starý Novotný committed
% \changes{v0.3.46}{2017/06/02}{Simplified the definition of
%   \cs{thesis@blocks@abstractEn} in
%   \texttt{style/mu/fithesis-base.sty}. [VN]}
% \changes{v1.0.0}{2021/03/05}{Changed \texttt{clearpage}
% to \texttt{vskip} so it is by default on the same page
% when the template contains bibEntry. [TV]}
% \begin{macrocode}
\def\thesis@blocks@abstractEn{%
    {\thesis@selectLocale{english}%
    \begin{alwayssingle}%
Vít Starý Novotný's avatar
Vít Starý Novotný committed
      \chapter*{\thesis@english@abstractTitle}}%
      \noindent\thesis@abstractEn
% \end{macro}\begin{macro}{\thesis@blocks@keywords}
% The |\thesis@blocks@keywords| macro typesets the
% keywords.
% \changes{v1.0.0}{2021/03/22}{Redefined keywords, keywordsEn
%   macros so they by default start on the same page as the
%   the previous element and are in the lower part of the page.
%   [TV]}
% \begin{macrocode}
\def\thesis@blocks@keywords{%
  \begin{alwayssingle}%
    {\let\thesis@blocks@clear\relax%
    \chapter*{\vspace*{\fill}\thesis@@{keywordsTitle}}}%
    \leavevmode\thesis@keywords  
% \end{macro}\begin{macro}{\thesis@blocks@keywordsEn}
% The |\thesis@blocks@keywordsEn| macro typesets the
% keywords in English. If the current locale is English, the
Vít Starý Novotný's avatar
Vít Starý Novotný committed
% \changes{v0.3.46}{2017/06/02}{Simplified the definition of
%   \cs{thesis@blocks@keywordsEn} in
%   \texttt{style/mu/fithesis-base.sty}. [VN]}
% \begin{macrocode}
\def\thesis@blocks@keywordsEn{%
    {\thesis@selectLocale{english}%
    \begin{alwayssingle}%
      \chapter*{\vspace*{\fill}\thesis@english@keywordsTitle}}%
      \leavevmode\thesis@keywords
% \end{macro}\begin{macro}{\thesis@rewind}
% The |\thesis@rewind| macro rewinds the page numbers by either one
% or two pages, depending on whether one-side or two-side
% typesetting is enabled, respectively.
% \begin{macrocode}
\def\thesis@rewind{%
  \addtocounter{page}{-\ifthesis@twoside@2\else1\fi}}
%    \end{macrocode}
% \end{macro}\begin{macro}{\thesis@blocks@assignment}
% The |\thesis@blocks@assignment| macro produces a different output
% depending on the values of the |\thesis@assignmentFiles|.
% |\ifthesis@blocks@assignment@|,
% |\ifthesis@blocks@assignment@hideIfDigital@|, and
% |\ifthesis@digital| macros.
% The default value of the
% \DescribeMacro{\ifthesis@blocks@assignment@}^^A
% |\ifthesis@blocks@assignment@| and
% \DescribeMacro{\ifthesis@blocks@assignment@hideIfDigital}^^A
% |\ifthesis@blocks@assignment@hideIfDigital@| conditionals is
% \begin{macrocode}
\newif\ifthesis@blocks@assignment@
\thesis@blocks@assignment@true
\newif\ifthesis@blocks@assignment@hideIfDigital@
\thesis@blocks@assignment@hideIfDigital@true
\def\thesis@blocks@assignment{%
%    \end{macrocode}
% If the |\ifthesis@blocks@assignment@| conditional is
% \textsf{true} and the |\thesis@assignmentFiles| macro is
% undefined, then typeset a placeholder page.
% \begin{macrocode}
  \ifthesis@blocks@assignment@
    \ifx\thesis@assignmentFiles\undefined
      % Rewind the pages and typeset a placeholder page.
      \begin{alwayssingle}%
        \thispagestyle{empty}\thesis@rewind
        \noindent\textit{\thesis@@{assignment}}%
      \end{alwayssingle}%
% Locally define \DescribeMacro{\@inject}|\@inject| as our routine
% for injecting lists of PDF documents.
% \begin{macrocode}
      {\edef\@pdfList{\thesis@assignmentFiles}%
      \let\ea\expandafter
      % Injects the specified PDF documents.
      \def\@inject##1,{\thesis@blocks@clear
        \def\@args{##1}\def\@relax{\relax}%
        \ifx\@args\@relax\else
          % Trim leading spaces.
          \edef\@trimmed{\romannumeral-`\.##1}%
          % Rewind the pages and include the PDF.
          \thesis@rewind\includepdf[pages=-]\@trimmed
          \ea\@inject\fi}%
%    \end{macrocode}
% If the |\ifthesis@blocks@assignment@| conditional is
% \textsf{true} and the |\thesis@assignmentFiles| macro is neither
% undefined nor empty, then typeset a placeholder page, if the
% |\ifthesis@digital@| conditional is \textsf{true} and the
% |\ifthesis@blocks@assignmane@hideIfDigital@| conditional is
% \textsf{true}
          \ifthesis@blocks@assignment@hideIfDigital@
            \thesis@blocks@clear
            \begin{alwayssingle}%
              \thispagestyle{empty}\thesis@rewind
              \noindent\textit{\thesis@@{assignment}}%
            \end{alwayssingle}%
%    \end{macrocode}
% If the |\ifthesis@blocks@assignment@| conditional is
% \textsf{true} and the |\thesis@assignmentFiles| macro is neither
% undefined nor empty, then inject the PDF documents specified in
% the |\thesis@assignmentFiles|, if the |\ifthesis@digital@|
% conditional is \textsf{false} or the
% |\ifthesis@blocks@assignment@hideIfDigital@| conditional is
% \textsf{false}.
witiko's avatar
witiko committed
      \fi}%
% \end{macro}\begin{macro}{\thesis@blocks@mainMatter}
% The |\thesis@blocks@mainMatter| macro sets up the style
% \begin{macrocode}
\def\thesis@blocks@mainMatter{%
  \setcounter{page}{1}
  \pagenumbering{arabic}
  \pagestyle{thesisheadings}
  \parindent 1.5em\relax}
%    \end{macrocode}
% \end{macro}\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 \textit{locale} files need to define the following
% strings:
% \begin{itemize}
%   \item\texttt{bib@title} -- The title of the entire block
%   \item\texttt{bib@pages} -- The abbreviation of pages used in
%     the bibliographical entry
% \end{itemize}
% \changes{v1.0.0}{2021/03/04}{The \cs{thesis@blocks@bibEntry} command
%   was expanded to more closely resemble Faculty of Science's bibEntry.
%   The \cs{thesis@blocks@bibEntryEn} was added. [TV]}
%    \begin{macrocode}
\def\thesis@blocks@bibEntry{%
  \chapter*{\thesis@@{bib@title}}
  {% Calculate the width of the columns
  \let\@A\relax\newlength{\@A}\settowidth{\@A}{{%
    \bf\thesis@@{bib@author}:}}
  \let\@B\relax\newlength{\@B}\settowidth{\@B}{{%
    \bf\thesis@@{bib@thesisTitle}:}}
  \let\@C\relax\newlength{\@C}\settowidth{\@C}{{%
    \bf\thesis@@{bib@programme}:}}
  \let\@D\relax\newlength{\@D}\settowidth{\@D}{{%
    \bf\thesis@@{bib@field}:}}
  \let\@E\relax\newlength{\@E}
      \settowidth{\@E}{{\bf\thesis@@{bib@advisor}:}}
  \let\@F\relax\newlength{\@F}\settowidth{\@F}{{%
    \bf\thesis@@{bib@academicYear}:}}
  \let\@G\relax\newlength{\@G}\settowidth{\@G}{{%
    \bf\thesis@@{bib@pages}:}}
  \let\@H\relax\newlength{\@H}\settowidth{\@H}{{%
    \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)}
  \let\@right\relax\newlength{\@right}\setlength{\@right}{%
    \textwidth-\@left-\@skip}
  % Typeset the table
  \noindent\begin{thesis@newtable@old}%
    {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}}
    \textbf{\thesis@@{bib@author}\ifthesis@woman ka\fi:} &
      \noindent\parbox[t]{\@right}{
        \thesis@author\\
        \thesis@@{facultyName} \\
        \thesis@@{universityName}\\
        \thesis@department@name
      }\\
    \textbf{\thesis@@{bib@thesisTitle}:}
      & \thesis@title \\
    \textbf{\thesis@@{bib@programme}:}
      & \thesis@programme \\
    \textbf{\thesis@@{bib@field}:}
      & \thesis@field \\
    \textbf{\thesis@@{bib@advisor}:}
      & \thesis@advisor \\
    \textbf{\thesis@@{bib@academicYear}:}
      & \thesis@academicYear \\
    \textbf{\thesis@@{bib@pages}:}
      & \thesis@pages \\
    \textbf{\thesis@@{bib@keywords}:}
      & \thesis@TeXkeywords \\
  \end{thesis@newtable@old}}}

\def\thesis@blocks@bibEntryEn{%
  \ifthesis@english\else
  \thesis@blocks@clear
  \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:}}
  \let\@E\relax\newlength{\@E}
      \settowidth{\@E}{{\bf\thesis@english@bib@advisor:}}
  \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
  \noindent\begin{thesis@newtable@old}%
    {@{}p{\@left}@{\hskip\@skip}p{\@right}@{}}
    \textbf{\thesis@@{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:}
Tereza Vrabcová's avatar
Tereza Vrabcová committed
    \textbf{\thesis@english@bib@field:}
      & \thesis@fieldEn \\
    \textbf{\thesis@english@bib@advisor:}
      & \thesis@advisor \\
    \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}}
  \fi}
%    \end{macrocode}
% \end{macro}\begin{macro}{\thesis@blocks@bibliography}
% When |\ifthesis@bibliography@loaded@| is true and
% |\ifthesis@bibliography@included@| false, then the
% |\thesis@blocks@bibliography| macro typesets a bibliography via
% the Bib\LaTeX\ package. Otherwise, this macro produces no output.
%    \begin{macrocode}
\def\thesis@blocks@bibliography{%
  \ifthesis@bibliography@loaded@
    \ifthesis@bibliography@included@\else
      \thesis@blocks@clear
      {\emergencystretch=3em%
      \printbibliography[heading=bibintoc]}%
% The rest of the file comprises redefinitions of \LaTeX\ commands
% and private \texttt{rapport3} class macros altering the layout of
% the resulting document. Depending on the type size of 10, 11 or
% 12 points, either the \texttt{fithesis-mu-10.clo},
% \texttt{fithesis-mu-11.clo} or \texttt{fithesis-mu-12.clo} file is
% loaded from the |\thesis@stylepath| |mu| directory, respectively.
witiko's avatar
witiko committed
% Table of contents will contain sectioning commands up to
% Sections up to \subsection will be numbered.
\setcounter{secnumdepth}{2}

%    \end{macrocode}
% \changes{v1.0.0}{2021/02/21}{File were renamed after
%   breaking changes in package loading after PR 438 in \LaTeXe. [VN]}
%    \begin{macrocode}
% Load the `fithesis-mu-1*.clo` size option.
\input\thesis@stylepath mu/fithesis-1\thesis@ptsize.clo\relax
% Define the running heading style.
  \def\chaptermark##1{%
    \markright{%
      \ifnum\c@secnumdepth >\m@ne
        \thechapter.\ %
      \fi ##1}}
  \let\@oddfoot\@empty
  \let\@oddhead\@empty
  \def\@oddhead{%
    \vbox{%
      \hbox to \textwidth{%
      \hfil{\sc\rightmark}}%
      \vskip 4pt\hrule}}
  \if@twoside
    \def\@evenhead{%
      \vbox{%
        \hbox to \textwidth{%
          {\sc\rightmark}%
          \hfil}
        \vskip 4pt\hrule}}
  \else
    \let\@evenhead\@oddhead
  \fi
  \def\@oddfoot{\hfil\PageFont\thepage}
  \if@twoside
    \def\@evenfoot{\PageFont\thepage\hfil}%
  \else
    \let\@evenfoot\@oddfoot
  \fi
  \let\@mkboth\markboth}
% Redefine the style of the chapter headings.
  \thesis@blocks@clear
  \thispagestyle{plain}%
  \global\@topnum\z@
  \@afterindentfalse
  \secdef\@chapter\@schapter}
% Redefine the style of part headings.
  \thesis@blocks@clear
  \if@twocolumn
    \onecolumn
    \@tempswatrue
  \else
    \@tempswafalse
  \fi
  \hbox{}\vfil
  \secdef\@part\@spart}
% A macro for temporary multicol -> singlecol switching.
\newif\if@restonecol
\def\alwayssingle{%
  \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi}
\def\endalwayssingle{\if@restonecol\twocolumn\fi}

% Disable uppercasing in PDF strings.
\pdfstringdefDisableCommands{%
  \let\MakeUppercase\relax}

% Set up the ToC entries appearance.
\renewcommand*\toc@font[1]{%
  \ifcase #1\relax
    \bfseries % \chapter (0)
  \or
    \slshape  % \section (1)
    \rmfamily % \subsection (2), \subsubsection (3)
              % \paragraph, \subparagraph (4)
  \fi}
% Set up the table of contents entries for sectioning commands.
\renewcommand*\l@part[2]{%
  \ifnum \c@tocdepth >-2\relax
    \addpenalty{-\@highpenalty}%
    \begingroup
      \setlength\@tempdima{3em}%
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      {\leavevmode
       \normalfont \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
       \nobreak
         \global\@nobreaktrue
         \everypar{\global\@nobreakfalse\everypar{}}%
    \endgroup
    \addpenalty{-\@highpenalty}%
    \addvspace{1.0em \@plus\p@}%
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \else
    \@dottedtocline{0}{0em}{1.5em}{#1}{#2}
\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
\renewcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
\renewcommand*\l@paragraph{\@dottedtocline{4}{10.0em}{5.0em}}
\renewcommand*\l@subparagraph{\@dottedtocline{4}{12.0em}{6.0em}}
%    \end{macrocode}
% \changes{v1.0.0}{2021/03/04}{Styles for list of figures 
%   and list of tables were redefined to achieve 
%   unified look with toc. [TV]}
%    \begin{macrocode}
\renewcommand*\l@figure{\@dottedtocline{1}{0.5em}{2.3em}}
\renewcommand*\l@table{\@dottedtocline{1}{0.5em}{2.3em}}
%    \end{macrocode}
% \iffalse
% \fi\file{style/mu/fithesis-10.clo}
% \changes{v1.0.0}{2021/02/21}{File were renamed after
%   breaking changes in package loading after PR 438 in \LaTeXe. [VN]}
% This file is conditionally loaded by the
% \texttt{style/mu/base.sty} file to redefine the page geometry to
% match the type size of 10 points.
%    \begin{macrocode}
%<*opt>
%<*10pt>
\ProvidesFile{fithesis/style/mu/fithesis-mu-10.clo}[2021/02/21]
\renewcommand{\normalsize}{\fontsize\@xpt{12}\selectfont
\abovedisplayskip 10\p@ plus2\p@ minus5\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
\let\@listi\@listI}

\renewcommand{\small}{\fontsize\@ixpt{11}\selectfont
\abovedisplayskip 8.5\p@ plus3\p@ minus4\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus2\p@
\belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
\itemsep \parsep}}

\renewcommand{\footnotesize}{\fontsize\@viiipt{9.5}\selectfont
\abovedisplayskip 6\p@ plus2\p@ minus4\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus\p@
\belowdisplayshortskip 3\p@ plus\p@ minus2\p@
\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
\topsep 3\p@ plus\p@ minus\p@\parsep 2\p@ plus\p@ minus\p@
\itemsep \parsep}}

\renewcommand{\scriptsize}{\fontsize\@viipt{8pt}\selectfont}
\renewcommand{\tiny}{\fontsize\@vpt{6pt}\selectfont}
\renewcommand{\large}{\fontsize\@xiipt{14pt}\selectfont}
\renewcommand{\Large}{\fontsize\@xivpt{18pt}\selectfont}
\renewcommand{\LARGE}{\fontsize\@xviipt{22pt}\selectfont}
\renewcommand{\huge}{\fontsize\@xxpt{25pt}\selectfont}
\renewcommand{\Huge}{\fontsize\@xxvpt{30pt}\selectfont}

%</10pt>
%    \end{macrocode}
% \file{style/mu/fithesis-11.clo}
% \changes{v1.0.0}{2021/02/21}{File were renamed after
%   breaking changes in package loading after PR 438 in \LaTeXe. [VN]}
% This file is conditionally loaded by the
% \texttt{style/mu/base.sty} file to redefine the page geometry to
% match the type size of 11 points.
%    \begin{macrocode}
%<*11pt>
\ProvidesFile{fithesis/style/mu/fithesis-mu-11.clo}[2021/02/21]
\renewcommand{\normalsize}{\fontsize\@xipt{14}\selectfont
\abovedisplayskip 11\p@ plus3\p@ minus6\p@
\belowdisplayskip \abovedisplayskip
\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
% \abovedisplayshortskip  \z@ plus3\@p
\renewcommand{\small}{\fontsize\@xpt{12}\selectfont
\abovedisplayskip 10\p@ plus2\p@ minus5\p@ 
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
\def\@listi{\leftmargin\leftmargini
\topsep 6\p@ plus2\p@ minus2\p@\parsep 3\p@ plus2\p@ minus\p@
\itemsep \parsep}}

\renewcommand{\footnotesize}{\fontsize\@ixpt{11}\selectfont
\abovedisplayskip 8\p@ plus2\p@ minus4\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip \z@ plus\p@ 
\belowdisplayshortskip 4\p@ plus2\p@ minus2\p@
\def\@listi{\leftmargin\leftmargini
\topsep 4\p@ plus2\p@ minus2\p@\parsep 2\p@ plus\p@ minus\p@
\itemsep \parsep}}

\renewcommand{\scriptsize}{\fontsize\@viiipt{9.5pt}\selectfont}
\renewcommand{\tiny}{\fontsize\@vipt{7pt}\selectfont}
\renewcommand{\large}{\fontsize\@xiipt{14pt}\selectfont}
\renewcommand{\Large}{\fontsize\@xivpt{18pt}\selectfont}
\renewcommand{\LARGE}{\fontsize\@xviipt{22pt}\selectfont}
\renewcommand{\huge}{\fontsize\@xxpt{25pt}\selectfont}
\renewcommand{\Huge}{\fontsize\@xxvpt{30pt}\selectfont}

%</11pt>
%    \end{macrocode}
% \file{style/mu/fithesis-12.clo}
% \changes{v1.0.0}{2021/02/21}{File were renamed after
%   breaking changes in package loading after PR 438 in \LaTeXe. [VN]}
% This file is conditionally loaded by the
% \texttt{style/mu/base.sty} file to redefine the page geometry to
% match the type size of 12 points. The type dimensions defined by
% the file are stored in the following macros as well:
% \begin{itemize}
%  \item\DescribeMacro{\thesis@titlePage@normalsize}%
%    |\thesis@titlePage@normalsize| -- Equivalent to |\normalsize|
%  \item\DescribeMacro{\thesis@titlePage@small}%
%    |\thesis@titlePage@small| -- Equivalent to |\small|
%  \item\DescribeMacro{\thesis@titlePage@footnotesize}%
%    |\thesis@titlePage@footnotesize| -- Equivalent to
%    |\footnotesize|
%  \item\DescribeMacro{\thesis@titlePage@scriptsize}%
%    |\thesis@titlePage@scriptsize| -- Equivalent to |\scriptsize|
%  \item\DescribeMacro{\thesis@titlePage@tiny}%
%    |\thesis@titlePage@tiny| -- Equivalent to |\tiny|
%  \item\DescribeMacro{\thesis@titlePage@large}%
%    |\thesis@titlePage@large| -- Equivalent to |\large|
%  \item\DescribeMacro{\thesis@titlePage@Large}%
%    |\thesis@titlePage@Large| -- Equivalent to |\Large|
%  \item\DescribeMacro{\thesis@titlePage@LARGE}%
%    |\thesis@titlePage@LARGE| -- Equivalent to |\LARGE|
%  \item\DescribeMacro{\thesis@titlePage@huge}%
%    |\thesis@titlePage@huge| -- Equivalent to |\huge|
%  \item\DescribeMacro{\thesis@titlePage@Huge}%
%    |\thesis@titlePage@Huge| -- Equivalent to |\Huge|
% \end{itemize}
% These macros can be used to typeset elements whose size
% should remain constant regardless of the font size setting.
\ProvidesFile{fithesis/style/mu/fithesis-mu-12.clo}[2021/02/21]
\def\thesis@titlePage@normalsize{\fontsize\@xiipt{14.5}%
\selectfont\abovedisplayskip 12\p@ plus3\p@ minus7\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
\let\@listi\@listI}

\def\thesis@titlePage@small{\fontsize\@xipt{13.6}\selectfont
\abovedisplayskip 11\p@ plus3\p@ minus6\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6.5\p@ plus3.5\p@ minus3\p@
\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
\parsep 4.5\p@ plus2\p@ minus\p@
            \itemsep \parsep
            \topsep 9\p@ plus3\p@ minus5\p@}}

\def\thesis@titlePage@footnotesize{\fontsize\@xpt{12}\selectfont
\abovedisplayskip 10\p@ plus2\p@ minus5\p@
\belowdisplayskip \abovedisplayskip
\abovedisplayshortskip  \z@ plus3\p@
\belowdisplayshortskip  6\p@ plus3\p@ minus3\p@
\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87
\topsep 6\p@ plus2\p@ minus2\p@\parsep 3\p@ plus2\p@ minus\p@
\itemsep \parsep}}
            
\def\thesis@titlePage@scriptsize{\fontsize\@viiipt{9.5pt}\selectfont}
\def\thesis@titlePage@tiny{\fontsize\@vipt{7pt}\selectfont}
\def\thesis@titlePage@large{\fontsize\@xivpt{18pt}\selectfont}
\def\thesis@titlePage@Large{\fontsize\@xviipt{22pt}\selectfont}
\def\thesis@titlePage@LARGE{\fontsize\@xxpt{25pt}\selectfont}
\def\thesis@titlePage@huge{\fontsize\@xxvpt{30pt}\selectfont}
\def\thesis@titlePage@Huge{\fontsize\@xxvpt{30pt}\selectfont}
%<*12pt>
\renewcommand{\normalsize}{\thesis@titlePage@normalsize}
\renewcommand{\small}{\thesis@titlePage@small}
\renewcommand{\footnotesize}{\thesis@titlePage@footnotesize}
\renewcommand{\scriptsize}{\thesis@titlePage@scriptsize}
\renewcommand{\tiny}{\thesis@titlePage@tiny}
\renewcommand{\large}{\thesis@titlePage@large}
\renewcommand{\Large}{\thesis@titlePage@Large}
\renewcommand{\LARGE}{\thesis@titlePage@LARGE}
\renewcommand{\huge}{\thesis@titlePage@huge}
\renewcommand{\Huge}{\thesis@titlePage@Huge}
%</12pt>
\let\@normalsize\normalsize
\normalsize

\if@twoside               
   \oddsidemargin 0.75in  
   \evensidemargin 0.4in  
   \marginparwidth 0pt    
\else                     
   \oddsidemargin 0.75in  
   \evensidemargin 0.75in
   \marginparwidth 0pt
\fi
\marginparsep 10pt        

\topmargin 0.4in          
                          
\headheight 20pt          
\headsep 10pt             
\topskip 10pt    
\footskip 30pt 

%<*10pt>
\textheight = 43\baselineskip
\advance\textheight by \topskip
\textwidth 5.0truein
\columnsep 10pt       
\columnseprule 0pt

\footnotesep 6.65pt
\skip\footins 9pt plus 4pt minus 2pt
\floatsep 12pt plus 2pt minus 2pt
\textfloatsep 20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt
\dblfloatsep 12pt plus 2pt minus 2pt
\dbltextfloatsep 20pt plus 2pt minus 4pt

\@fptop 0pt plus 1fil
\@fpsep 8pt plus 2fil
\@fpbot 0pt plus 1fil
\@dblfptop 0pt plus 1fil
\@dblfpsep 8pt plus 2fil
\@dblfpbot 0pt plus 1fil
\marginparpush 5pt

\parskip 0pt plus 1pt
\partopsep 2pt plus 1pt minus 1pt

%</10pt>
%
%<*11pt>
\textheight = 39\baselineskip
\advance\textheight by \topskip
\textwidth 5.0truein
\columnsep 10pt
\columnseprule 0pt

\footnotesep 7.7pt
\skip\footins 10pt plus 4pt minus 2pt
\floatsep 12pt plus 2pt minus 2pt
\textfloatsep 20pt plus 2pt minus 4pt
\intextsep 12pt plus 2pt minus 2pt
\dblfloatsep 12pt plus 2pt minus 2pt
\dbltextfloatsep 20pt plus 2pt minus 4pt

\@fptop 0pt plus 1fil
\@fpsep 8pt plus 2fil
\@fpbot 0pt plus 1fil
\@dblfptop 0pt plus 1fil
\@dblfpsep 8pt plus 2fil
\@dblfpbot 0pt plus 1fil
\marginparpush 5pt 

\parskip 0pt plus 0pt
\partopsep 3pt plus 1pt minus 2pt

%</11pt>
%
%<*12pt>
\textheight = 37\baselineskip
\advance\textheight by \topskip
\textwidth 5.0truein
\columnsep 10pt
\columnseprule 0pt

\footnotesep 8.4pt
\skip\footins 10.8pt plus 4pt minus 2pt
\floatsep 14pt plus 2pt minus 4pt 
\textfloatsep 20pt plus 2pt minus 4pt
\intextsep 14pt plus 4pt minus 4pt
\dblfloatsep 14pt plus 2pt minus 4pt
\dbltextfloatsep 20pt plus 2pt minus 4pt

\@fptop 0pt plus 1fil
\@fpsep 10pt plus 2fil
\@fpbot 0pt plus 1fil
\@dblfptop 0pt plus 1fil
\@dblfpsep 10pt plus 2fil
\@dblfpbot 0pt plus 1fil
\marginparpush 7pt

\parskip 0pt plus 0pt
\partopsep 3pt plus 2pt minus 2pt

%</12pt>
\@lowpenalty   51
\@medpenalty  151
\@highpenalty 301
\@beginparpenalty -\@lowpenalty
\@endparpenalty   -\@lowpenalty
\@itempenalty     -\@lowpenalty

\def\@makechapterhead#1{{%
  \setlength\parindent{\z@}%
  \setlength\parskip  {\z@}%
  \ifnum
    \c@secnumdepth >\m@ne
    \par\nobreak
    \vskip 10\p@
\def\@makeschapterhead#1{{%
  \setlength\parindent{\z@}%
  \setlength\parskip  {\z@}%
  \Large \ChapFont #1\par
  \nobreak
  \vskip 20\p@}}
 \clearpage
 \thispagestyle{plain}
 \global\@topnum\z@ 
 \@afterindentfalse  
 \secdef\@chapter\@schapter}

\def\@chapter[#1]#2{%
  \ifnum \c@secnumdepth
    >\m@ne
    \refstepcounter{chapter}%
    \typeout{\@chapapp\space\thechapter.}% 
    \addcontentsline{toc}{chapter}{\protect
    \numberline{\thechapter}\bfseries #1}
    \addcontentsline{toc}{chapter}{\bfseries #1}
  \fi
  \chaptermark{#1}%
  \addtocontents{lof}%
  {\protect\addvspace{4\p@}} 
  \addtocontents{lot}%
  {\protect\addvspace{4\p@}} 
  \if@twocolumn                   
    \@topnewpage[\@makechapterhead{#2}]%
  \else
    \@makechapterhead{#2}%
    \@afterheading          
  \fi
}

\def\section{\@startsection{section}{1}{\z@}{%
  -3.5ex plus-1ex minus-.2ex}{2.3ex plus.2ex}{%
  \reset@font\large\bfseries}}
\def\subsection{\@startsection{subsection}{2}{\z@}{%
  -3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}{%
  \reset@font\normalsize\bfseries}}
\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{%
  -3.25ex plus-1ex minus-.2ex}{1.5ex plus.2ex}{%
  \reset@font\normalsize}}
\def\paragraph{\@startsection{paragraph}{4}{\z@}{%
  3.25ex plus1ex minus.2ex}{-1em}{%
  \reset@font\normalsize\bfseries}}
\def\subparagraph{\@startsection{subparagraph}{4}{\parindent}{%
  3.25ex plus1ex minus.2ex}{-1em}{%
  \reset@font\normalsize\bfseries}}

\leftmargini 2.5em
\leftmarginii 2.2em     % > \labelsep + width of '(m)'
\leftmarginiii 1.87em   % > \labelsep + width of 'vii.'
\leftmarginiv 1.7em     % > \labelsep + width of 'M.'
\leftmarginv 1em
\leftmarginvi 1em

\leftmargin\leftmargini
\labelsep .5em
\labelwidth\leftmargini\advance\labelwidth-\labelsep

%<*10pt>
\def\@listI{\leftmargin\leftmargini \parsep 4\p@ plus2\p@ minus\p@
\topsep 8\p@ plus2\p@ minus4\p@
\itemsep 4\p@ plus2\p@ minus\p@}

\let\@listi\@listI
\@listi

\def\@listii{\leftmargin\leftmarginii
  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  \topsep 4\p@ plus2\p@ minus\p@
  \parsep 2\p@ plus\p@ minus\p@
  \itemsep \parsep}

\def\@listiii{\leftmargin\leftmarginiii
  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  \topsep 2\p@ plus\p@ minus\p@
  \parsep \z@ \partopsep\p@ plus\z@ minus\p@
  \itemsep \topsep}

\def\@listiv{\leftmargin\leftmarginiv
  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
   
\def\@listv{\leftmargin\leftmarginv
  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
   
\def\@listvi{\leftmargin\leftmarginvi
  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
%</10pt>
%
%<*11pt>
\def\@listI{\leftmargin\leftmargini \parsep 4.5\p@ plus2\p@ minus\p@
\topsep 9\p@ plus3\p@ minus5\p@
\itemsep 4.5\p@ plus2\p@ minus\p@}

\let\@listi\@listI
\@listi

\def\@listii{\leftmargin\leftmarginii
  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  \topsep 4.5\p@ plus2\p@ minus\p@
  \parsep 2\p@ plus\p@ minus\p@
  \itemsep \parsep}

\def\@listiii{\leftmargin\leftmarginiii
  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  \topsep 2\p@ plus\p@ minus\p@
  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
  \itemsep \topsep}

\def\@listiv{\leftmargin\leftmarginiv
  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
   
\def\@listv{\leftmargin\leftmarginv
  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
    
\def\@listvi{\leftmargin\leftmarginvi
  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
%</11pt>
%
%<*12pt>
\def\@listI{\leftmargin\leftmargini \parsep 5\p@ plus2.5\p@ minus\p@
\topsep 10\p@ plus4\p@ minus6\p@
\itemsep 5\p@ plus2.5\p@ minus\p@}

\let\@listi\@listI
\@listi

\def\@listii{\leftmargin\leftmarginii
  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  \topsep 5\p@ plus2.5\p@ minus\p@
  \parsep 2.5\p@ plus\p@ minus\p@
  \itemsep \parsep}

\def\@listiii{\leftmargin\leftmarginiii
  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  \topsep 2.5\p@ plus\p@ minus\p@
  \parsep \z@ \partopsep \p@ plus\z@ minus\p@
  \itemsep \topsep}

\def\@listiv{\leftmargin\leftmarginiv
  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
   
\def\@listv{\leftmargin\leftmarginv
  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
    
\def\@listvi{\leftmargin\leftmarginvi
  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}