summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-05-18 21:44:24 +0000
committerKarl Berry <karl@freefriends.org>2017-05-18 21:44:24 +0000
commit090b5d243358cf8b008c9e0f528d2a09c040e828 (patch)
treeb0dd2f3deed83bc01a66d1929ba6ccc5c4f10445 /Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx
parent8f062ffb928ae6c6a7989297fc6a23df446a7ac2 (diff)
fithesis (18may17)
git-svn-id: svn://tug.org/texlive/trunk@44411 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx')
-rw-r--r--Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx128
1 files changed, 122 insertions, 6 deletions
diff --git a/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx b/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx
index 3f5781f3df0..2c116f72556 100644
--- a/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx
+++ b/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx
@@ -2,11 +2,11 @@
% This is the style file for the theses written at the Faculty of
% Sports Studies at the Masaryk University in Brno. It has been
% prepared in accordance with the formal requirements published at
-% the website of the faculty\footnote{See \url{http://www.fsps.^^A
-% muni.cz/~korvas/pokyny_k_zaverecne_praci.doc}}.
+% the website of the faculty\footnote{See \url{https://is.muni.cz/^^A
+% auth/do/fsps/studijni/info-stud/SZZ/pokyny_ZP_13-5-2013.pdf}}.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fithesis/style/mu/fithesis-fsps}[2016/04/18]
+\ProvidesPackage{fithesis/style/mu/fithesis-fsps}[2017/05/15]
% \end{macrocode}
% The file defines the color scheme of the respective faculty. Note
% the the color definitions are in RGB, which makes the resulting
@@ -26,11 +26,127 @@
sorting=nty}
\thesis@bibliography@load
% \end{macrocode}
-% The style file configures the title page header to include the
-% field name.
+% The file loads the following packages:
+% \begin{itemize}
+% \item\textsf{tikz} -- Used for dimension arithmetic.
+% \item\textsf{geometry} -- Allows for modifications of the type
+% area dimensions.
+% \item\textsf{setspace} -- Allows for line height modifications.
+% \end{itemize}
+% In addition to this, the type area width is set to
+% 14\,cm in accordance with the formal requirements of the faculty.
% \begin{macrocode}
-\thesis@blocks@titlePage@field@true
+\thesis@require{tikz}
+\thesis@require{geometry}
+\thesis@require{setspace}
+\geometry{top=30mm,bottom=30mm,left=40mm,right=30mm,includeheadfoot}
% \end{macrocode}
+% The paragraph indentation is 1.25\,cm as per the requirements of the faculty.
+% \begin{macrocode}
+\setlength{\parindent}{1.25cm}
+% \end{macrocode}
+% The style file redefines the title page content
+% not to include the author's name and the title page footer
+% to include both the author's and advisor's name, the year and
+% place of the thesis defense in accordance with the formal
+% requirements of the faculty.
+% \begin{macrocode}
+\def\thesis@blocks@titlePage@footer{%
+ {\thesis@titlePage@large
+ {% Calculate the width of the thesis author and advisor boxes
+ \let\@A\relax\newlength{\@A}\settowidth{\@A}{{%
+ \bf\thesis@@{advisorTitle}:}}
+ \let\@B\relax\newlength{\@B}\settowidth{\@B}{\thesis@advisor}
+ \let\@C\relax\newlength{\@C}\settowidth{\@C}{{%
+ \bf\thesis@@{authorTitle}:}}
+ \let\@D\relax\newlength{\@D}\settowidth{\@D}{\thesis@author}
+ \let\@E\relax\newlength{\@E}\settowidth{\@E}{\thesis@field}
+ \let\@F\relax\newlength{\@F}\pgfmathsetlength{\@F}{max(\@D,\@E)}
+ \let\@left\relax\newlength{\@left}\pgfmathsetlength{\@left}{%
+ max(\@A,\@B)}
+ \let\@right\relax\newlength{\@right}\pgfmathsetlength{\@right}{%
+ max(\@C,\@F)}
+ % Typeset the thesis author and advisor boxes
+ \vskip 2in\begin{minipage}[t]{\@left}
+ {\bf\thesis@@{advisorTitle}:}\\\thesis@advisor
+ \end{minipage}\hfill\begin{minipage}[t]{\@right}
+ {\bf\thesis@@{authorTitle}:}\\\thesis@author\\\thesis@field
+ \end{minipage}}\\[4em]\thesis@place, \thesis@year}}
+% \end{macrocode}
+% \begin{macro}{\thesis@blocks@frontMatter}
+% The |\thesis@blocks@frontMatter| macro sets up the style of the
+% front matter of the thesis. The leading is adjusted in
+% accordance with the requirements of the faculty.
+% \begin{macrocode}
+\def\thesis@blocks@frontMatter{%
+ \thesis@blocks@clear
+ \pagestyle{plain}
+ \parindent 1.5em
+ \setcounter{page}{1}
+ \pagenumbering{roman}
+ \onehalfspacing}
+% \end{macrocode}
+% \end{macro}\begin{macro}{\thesis@blocks@mainMatter}
+% The |\thesis@blocks@mainMatter| macro sets up the style
+% of the main matter of the thesis. The leading is adjusted in
+% accordance with the requirements of the faculty.
+% \begin{macrocode}
+\def\thesis@blocks@mainMatter{%
+ \thesis@blocks@clear
+ \setcounter{page}{1}
+ \pagenumbering{arabic}
+ \pagestyle{thesisheadings}
+ \parindent 1.5em
+ \onehalfspacing}
+% \end{macrocode}
+% \end{macro}\begin{macro}{\thesis@blocks@bibliography}
+% The |\thesis@blocks@bibliography| macro typesets the
+% bibliography. The leading is adjusted in accordance
+% with the requirements of the faculty.
+% \begin{macrocode}
+\def\thesis@blocks@bibliography{%
+ \ifthesis@bibliography@loaded@
+ \ifthesis@bibliography@included@\else
+ \singlespacing
+ \thesis@blocks@clear
+ {\emergencystretch=3em%
+ \printbibliography[heading=bibintoc]}%
+ \fi
+ \fi}
+% \end{macrocode}
+% \end{macro}\begin{macro}{\thesis@blocks@declaration}
+% The |\thesis@blocks@declaration| macro typesets the declaration
+% text. Unlike the generic |\thesis@blocks@declaration| macro from
+% 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|\thesis@|\textit{locale}|@authorSignature| -- The
+% label of the author's signature field
+% \item|\thesis@|\textit{locale}|@formattedDate| -- A
+% formatted date
+% \end{itemize}
+% \begin{macrocode}
+\def\thesis@blocks@declaration{%
+ \thesis@blocks@clear
+ \begin{alwayssingle}%
+ \chapter*{\thesis@@{declarationTitle}}%
+ \thesis@declaration
+ \vskip 2cm%
+ {\let\@A\relax\newlength{\@A}
+ \settowidth{\@A}{\thesis@@{authorSignature}}
+ \setlength{\@A}{\@A+1cm}
+ \noindent\thesis@place, \thesis@@{formattedDate}\hfill
+ \begin{minipage}[t]{\@A}%
+ \centering\rule{\@A}{1pt}\\
+ \thesis@@{authorSignature}\par
+ \end{minipage}}
+ \end{alwayssingle}}
+% \end{macrocode}
+% \end{macro}
% Note that there is no direct support for the seminar paper and
% thesis proposal types. If you would like to change the contents
% of the preamble and the postamble, you should modify the