From c2900e44c532b810e49faa4efa3eb4b3ce982fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radim=20Lipov=C4=8Dan?= Date: Wed, 27 Jun 2018 21:44:00 +0200 Subject: [PATCH] Clean Tex Template --- example.bib | 356 +++++++++ fi-lualatex.tex | 485 ++++++++++++ fi-pdflatex.tex | 492 ++++++++++++ fithesis/locale/fithesis-czech.def | 108 +++ fithesis/locale/fithesis-english.def | 91 +++ fithesis/locale/fithesis-slovak.def | 109 +++ fithesis/locale/mu/fi/fithesis-czech.def | 70 ++ fithesis/locale/mu/fi/fithesis-english.def | 63 ++ fithesis/locale/mu/fi/fithesis-slovak.def | 71 ++ fithesis/locale/mu/fithesis-czech.def | 67 ++ fithesis/locale/mu/fithesis-english.def | 66 ++ fithesis/locale/mu/fithesis-slovak.def | 68 ++ fithesis/logo/mu/fithesis-base-color.pdf | Bin 0 -> 15999 bytes fithesis/logo/mu/fithesis-base.pdf | Bin 0 -> 15988 bytes fithesis/logo/mu/fithesis-fi-color.pdf | Bin 0 -> 11808 bytes fithesis/logo/mu/fithesis-fi.pdf | Bin 0 -> 11624 bytes fithesis/style/fithesis-base.sty | 56 ++ fithesis/style/mu/fithesis-10.clo | 282 +++++++ fithesis/style/mu/fithesis-11.clo | 281 +++++++ fithesis/style/mu/fithesis-12.clo | 258 ++++++ fithesis/style/mu/fithesis-base.sty | 526 +++++++++++++ fithesis/style/mu/fithesis-fi.sty | 112 +++ fithesis3.cls | 471 +++++++++++ polyglossia.lua | 161 ++++ polyglossia.sty | 871 +++++++++++++++++++++ 25 files changed, 5064 insertions(+) create mode 100644 example.bib create mode 100644 fi-lualatex.tex create mode 100644 fi-pdflatex.tex create mode 100644 fithesis/locale/fithesis-czech.def create mode 100644 fithesis/locale/fithesis-english.def create mode 100644 fithesis/locale/fithesis-slovak.def create mode 100644 fithesis/locale/mu/fi/fithesis-czech.def create mode 100644 fithesis/locale/mu/fi/fithesis-english.def create mode 100644 fithesis/locale/mu/fi/fithesis-slovak.def create mode 100644 fithesis/locale/mu/fithesis-czech.def create mode 100644 fithesis/locale/mu/fithesis-english.def create mode 100644 fithesis/locale/mu/fithesis-slovak.def create mode 100644 fithesis/logo/mu/fithesis-base-color.pdf create mode 100644 fithesis/logo/mu/fithesis-base.pdf create mode 100644 fithesis/logo/mu/fithesis-fi-color.pdf create mode 100644 fithesis/logo/mu/fithesis-fi.pdf create mode 100644 fithesis/style/fithesis-base.sty create mode 100644 fithesis/style/mu/fithesis-10.clo create mode 100644 fithesis/style/mu/fithesis-11.clo create mode 100644 fithesis/style/mu/fithesis-12.clo create mode 100644 fithesis/style/mu/fithesis-base.sty create mode 100644 fithesis/style/mu/fithesis-fi.sty create mode 100644 fithesis3.cls create mode 100644 polyglossia.lua create mode 100644 polyglossia.sty diff --git a/example.bib b/example.bib new file mode 100644 index 0000000..5732a1a --- /dev/null +++ b/example.bib @@ -0,0 +1,356 @@ +@preamble{ "\newcommand{\noopsort}[1]{} " + # "\newcommand{\printfirst}[2]{#1} " + # "\newcommand{\singleletter}[1]{#1} " + # "\newcommand{\switchargs}[2]{#2#1} " } + +@ARTICLE{article-minimal, + author = {L[eslie] A. Aamport}, + title = {The Gnats and Gnus Document Preparation System}, + journal = {\mbox{G-Animal's} Journal}, + year = 1986, +} + +@ARTICLE{article-full, + author = {L[eslie] A. Aamport}, + title = {The Gnats and Gnus Document Preparation System}, + journal = {\mbox{G-Animal's} Journal}, + year = 1986, + volume = 41, + number = 7, + pages = "73+", + month = jul, + note = "This is a full ARTICLE entry", +} + +The KEY field is here to override the KEY field in the journal being +cross referenced (so is the NOTE field, in addition to its imparting +information). + +@ARTICLE{article-crossref, + crossref = {WHOLE-JOURNAL}, + key = "", + author = {L[eslie] A. Aamport}, + title = {The Gnats and Gnus Document Preparation System}, + pages = "73+", + note = "This is a cross-referencing ARTICLE entry", +} + +@ARTICLE{whole-journal, + key = "GAJ", + journal = {\mbox{G-Animal's} Journal}, + year = 1986, + volume = 41, + number = 7, + month = jul, + note = {The entire issue is devoted to gnats and gnus + (this entry is a cross-referenced ARTICLE (journal))}, +} + +@INBOOK{inbook-minimal, + author = "Donald E. Knuth", + title = "Fundamental Algorithms", + publisher = "Addison-Wesley", + year = "{\noopsort{1973b}}1973", + chapter = "1.2", +} + +@INBOOK{inbook-full, + author = "Donald E. Knuth", + title = "Fundamental Algorithms", + volume = 1, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "{\noopsort{1973b}}1973", + type = "Section", + chapter = "1.2", + pages = "10--119", + note = "This is a full INBOOK entry", +} + +@INBOOK{inbook-crossref, + crossref = "whole-set", + title = "Fundamental Algorithms", + volume = 1, + series = "The Art of Computer Programming", + edition = "Second", + year = "{\noopsort{1973b}}1973", + type = "Section", + chapter = "1.2", + note = "This is a cross-referencing INBOOK entry", +} + +@BOOK{book-minimal, + author = "Donald E. Knuth", + title = "Seminumerical Algorithms", + publisher = "Addison-Wesley", + year = "{\noopsort{1973c}}1981", +} + +@BOOK{book-full, + author = "Donald E. Knuth", + title = "Seminumerical Algorithms", + volume = 2, + series = "The Art of Computer Programming", + publisher = "Addison-Wesley", + address = "Reading, Massachusetts", + edition = "Second", + month = "10~" # jan, + year = "{\noopsort{1973c}}1981", + note = "This is a full BOOK entry", +} + +@BOOK{book-crossref, + crossref = "whole-set", + title = "Seminumerical Algorithms", + volume = 2, + series = "The Art of Computer Programming", + edition = "Second", + year = "{\noopsort{1973c}}1981", + note = "This is a cross-referencing BOOK entry", +} + +@BOOK{whole-set, + author = "Donald E. Knuth", + publisher = "Addison-Wesley", + title = "The Art of Computer Programming", + series = "Four volumes", + year = "{\noopsort{1973a}}{\switchargs{--90}{1968}}", + note = "Seven volumes planned (this is a cross-referenced set of BOOKs)", +} + +@BOOKLET{booklet-minimal, + key = "Kn{\printfirst{v}{1987}}", + title = "The Programming of Computer Art", +} + +@BOOKLET{booklet-full, + author = "Jill C. Knvth", + title = "The Programming of Computer Art", + howpublished = "Vernier Art Center", + address = "Stanford, California", + month = feb, + year = 1988, + note = "This is a full BOOKLET entry", +} + +@INCOLLECTION{incollection-minimal, + author = "Daniel D. Lincoll", + title = "Semigroups of Recurrences", + booktitle = "High Speed Computer and Algorithm Organization", + publisher = "Academic Press", + year = 1977, +} + +@INCOLLECTION{incollection-full, + author = "Daniel D. Lincoll", + title = "Semigroups of Recurrences", + editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh", + booktitle = "High Speed Computer and Algorithm Organization", + number = 23, + series = "Fast Computers", + chapter = 3, + type = "Part", + pages = "179--183", + publisher = "Academic Press", + address = "New York", + edition = "Third", + month = sep, + year = 1977, + note = "This is a full INCOLLECTION entry", +} + +@INCOLLECTION{incollection-crossref, + crossref = "whole-collection", + author = "Daniel D. Lincoll", + title = "Semigroups of Recurrences", + pages = "179--183", + note = "This is a cross-referencing INCOLLECTION entry", +} + +@BOOK{whole-collection, + editor = "David J. Lipcoll and D. H. Lawrie and A. H. Sameh", + title = "High Speed Computer and Algorithm Organization", + booktitle = "High Speed Computer and Algorithm Organization", + number = 23, + series = "Fast Computers", + publisher = "Academic Press", + address = "New York", + edition = "Third", + month = sep, + year = 1977, + note = "This is a cross-referenced BOOK (collection) entry", +} + +@MANUAL{manual-minimal, + key = "Manmaker", + title = "The Definitive Computer Manual", +} + +@MANUAL{manual-full, + author = "Larry Manmaker", + title = "The Definitive Computer Manual", + organization = "Chips-R-Us", + address = "Silicon Valley", + edition = "Silver", + month = apr # "-" # may, + year = 1986, + note = "This is a full MANUAL entry", +} + +@MASTERSTHESIS{mastersthesis-minimal, + author = "{\'{E}}douard Masterly", + title = "Mastering Thesis Writing", + school = "Stanford University", + year = 1988, +} + +@MASTERSTHESIS{mastersthesis-full, + author = "{\'{E}}douard Masterly", + title = "Mastering Thesis Writing", + school = "Stanford University", + type = "Master's project", + address = "English Department", + month = jun # "-" # aug, + year = 1988, + note = "This is a full MASTERSTHESIS entry", +} + +@MISC{misc-minimal, + key = "Missilany", + note = "This is a minimal MISC entry", +} + +@MISC{misc-full, + author = "Joe-Bob Missilany", + title = "Handing out random pamphlets in airports", + howpublished = "Handed out at O'Hare", + month = oct, + year = 1984, + note = "This is a full MISC entry", +} + +@STRING{STOC-key = "OX{\singleletter{stoc}}"} + +@STRING{ACM = "The OX Association for Computing Machinery"} + +@STRING{STOC = " Symposium on the Theory of Computing"} + +@INPROCEEDINGS{inproceedings-minimal, + author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis", + title = "On Notions of Information Transfer in {VLSI} Circuits", + booktitle = "Proc. Fifteenth Annual ACM" # STOC, + year = 1983, +} + +@INPROCEEDINGS{inproceedings-full, + author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis", + title = "On Notions of Information Transfer in {VLSI} Circuits", + editor = "Wizard V. Oz and Mihalis Yannakakis", + booktitle = "Proc. Fifteenth Annual ACM" # STOC, + number = 17, + series = "All ACM Conferences", + pages = "133--139", + month = mar, + year = 1983, + address = "Boston", + organization = ACM, + publisher = "Academic Press", + note = "This is a full INPROCEDINGS entry", +} + +@INPROCEEDINGS{inproceedings-crossref, + crossref = "whole-proceedings", + author = "Alfred V. Oaho and Jeffrey D. Ullman and Mihalis Yannakakis", + title = "On Notions of Information Transfer in {VLSI} Circuits", + organization = "", + pages = "133--139", + note = "This is a cross-referencing INPROCEEDINGS entry", +} + +@PROCEEDINGS{proceedings-minimal, + key = STOC-key, + title = "Proc. Fifteenth Annual" # STOC, + year = 1983, +} + +@PROCEEDINGS{proceedings-full, + editor = "Wizard V. Oz and Mihalis Yannakakis", + title = "Proc. Fifteenth Annual" # STOC, + number = 17, + series = "All ACM Conferences", + month = mar, + year = 1983, + address = "Boston", + organization = ACM, + publisher = "Academic Press", + note = "This is a full PROCEEDINGS entry", +} + +@PROCEEDINGS{whole-proceedings, + key = STOC-key, + organization = ACM, + title = "Proc. Fifteenth Annual" # STOC, + address = "Boston", + year = 1983, + booktitle = "Proc. Fifteenth Annual ACM" # STOC, + note = "This is a cross-referenced PROCEEDINGS", +} + +@PHDTHESIS{phdthesis-minimal, + author = "F. Phidias Phony-Baloney", + title = "Fighting Fire with Fire: Festooning {F}rench Phrases", + school = "Fanstord University", + year = 1988, +} + +@PHDTHESIS{phdthesis-full, + author = "F. Phidias Phony-Baloney", + title = "Fighting Fire with Fire: Festooning {F}rench Phrases", + school = "Fanstord University", + type = "{PhD} Dissertation", + address = "Department of French", + month = jun # "-" # aug, + year = 1988, + note = "This is a full PHDTHESIS entry", +} + +@TECHREPORT{techreport-minimal, + author = "Tom Terrific", + title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm", + institution = "Fanstord University", + year = 1988, +} + +@TECHREPORT{techreport-full, + author = "Tom T{\'{e}}rrific", + title = "An {$O(n \log n / \! \log\log n)$} Sorting Algorithm", + institution = "Fanstord University", + type = "Wishful Research Result", + number = "7", + address = "Computer Science Department, Fanstord, California", + month = oct, + year = 1988, + note = "This is a full TECHREPORT entry", +} + +@UNPUBLISHED{unpublished-minimal, + author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul Pot", + title = "Lower Bounds for Wishful Research Results", + note = "Talk at Fanstord University (this is a minimal UNPUBLISHED entry)", +} + +@UNPUBLISHED{unpublished-full, + author = "Ulrich {\"{U}}nderwood and Ned {\~N}et and Paul Pot", + title = "Lower Bounds for Wishful Research Results", + month = nov # ", " # dec, + year = 1988, + note = "Talk at Fanstord University (this is a full UNPUBLISHED entry)", +} + +@MISC{random-note-crossref, + key = {Volume-2}, + note = "Volume~2 is listed under Knuth \cite{book-full}" +} diff --git a/fi-lualatex.tex b/fi-lualatex.tex new file mode 100644 index 0000000..c7472f3 --- /dev/null +++ b/fi-lualatex.tex @@ -0,0 +1,485 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% I, the copyright holder of this work, release this work into the +%% public domain. This applies worldwide. In some countries this may +%% not be legally possible; if so: I grant anyone the right to use +%% this work for any purpose, without any conditions, unless such +%% conditions are required by law. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[ + digital, %% This option enables the default options for the + %% digital version of a document. Replace with `printed` + %% to enable the default options for the printed version + %% of a document. + table, %% Causes the coloring of tables. Replace with `notable` + %% to restore plain tables. + lof, %% Prints the List of Figures. Replace with `nolof` to + %% hide the List of Figures. + lot, %% Prints the List of Tables. Replace with `nolot` to + %% hide the List of Tables. + %% More options are listed in the user guide at + %% . +]{fithesis3} +%% The following section sets up the locales used in the thesis. +\usepackage{polyglossia} %% By using `czech` or `slovak` as the +\setmainlanguage{english} %% main locale instead of `english`, you +%% can typeset the thesis in either Czech or Slovak, respectively. +\setotherlanguages{german, russian, czech, slovak} %% The +%% +%% \begin{otherlanguage}{german} ... \end{otherlanguage} +%% \begin{otherlanguage}{russian} ... \end{otherlanguage} +%% \begin{otherlanguage}{czech} ... \end{otherlanguage} +%% \begin{otherlanguage}{slovak} ... \end{otherlanguage} +%% +%% For non-Latin scripts, it may be necessary to load additional +%% fonts: +\newfontfamily\russianfont[Script=Cyrillic,Ligatures=TeX]{PT Serif} +%% +%% The following section sets up the metadata of the thesis. +\thesissetup{ + date = \the\year/\the\month/\the\day, + university = mu, + faculty = fi, + type = bc, + author = Jane Doe, + gender = f, + advisor = John Smith, + title = {The Proof of P = NP}, + TeXtitle = {The Proof of $\mathsf{P}=\mathsf{NP}$}, + keywords = {keyword1, keyword2, ...}, + TeXkeywords = {keyword1, keyword2, \ldots}, +} +\thesislong{abstract}{ + This is the abstract of my thesis, which can + + span multiple paragraphs. +} +\thesislong{thanks}{ + This is the acknowledgement for my thesis, which can + + span multiple paragraphs. +} +%% The following section sets up the bibliography. +\usepackage{csquotes} +\usepackage[ %% When typesetting the bibliography, the + backend=biber, %% `numeric` style will be used for the + style=numeric, %% entries and the `numeric-comp` style + citestyle=numeric-comp, %% for the references to the entries. The + sorting=none, %% entries will be sorted in cite order. + sortlocale=auto %% For more unformation about the available +]{biblatex} %% `style`s and `citestyles`, see: +%% . +\addbibresource{example.bib} %% The bibliograpic database within + %% the file `example.bib` will be used. +\usepackage{makeidx} %% The `makeidx` package contains +\makeindex %% helper commands for index typesetting. +%% These additional packages are used within the document: +\usepackage{paralist} +\usepackage{amsmath} +\usepackage{amsthm} +\usepackage{amsfonts} +\usepackage{url} +\usepackage{menukeys} +\begin{document} +\chapter{Introduction} +Theses are rumoured to be the capstones of education, so I decided +to write one of my own. If all goes well, I will soon have a +diploma under my belt. Wish me luck! + +\begin{otherlanguage}{czech} +Říká se, že závěrečné práce jsou vyvrcholením studia a tak jsem se +rozhodl jednu také napsat. Pokud vše půjde podle plánu, odnesu si +na konci semestru diplom. Držte mi palce! +\end{otherlanguage} + +\begin{otherlanguage}{slovak} +Hovorí sa, že záverečné práce sú vyvrcholením štúdia a tak som sa +rozhodol jednu tiež napísať. Ak všetko pôjde podľa plánu, odnesiem +si na konci semestra diplom. Držte mi palce! +\end{otherlanguage} + +\begin{otherlanguage}{german} +Man munkelt, dass die Dissertation die Krönung der Ausbildung ist. +Deshalb habe ich mich beschlossen meine eigene zu schreiben. Wenn +alles gut geht, bekomme ich bald ein Diplom. Wünsch mir Glück! +\end{otherlanguage} + +\begin{otherlanguage}{russian} +Говорят, что тезис -- это кульминация обучения. Поэтому я и решил +написать собственный тезис. Если всё сработает по плану, я скоро +получу диплом. Желайте мне удачи! +\end{otherlanguage} + +\chapter{These are} +\section{the available} +\subsection{sectioning} +\subsubsection{commands.} +\paragraph{Paragraphs and} +\subparagraph{subparagraphs are available as well.} +Inside the text, you can also use unnumbered lists, +\begin{itemize} + \item such as + \item this one + \begin{itemize} + \item and they can be nested as well. + \item[>>] You can even turn the bullets into something fancier, + \item[\S] if you so desire. + \end{itemize} +\end{itemize} +Numbered lists are +\begin{enumerate} + \item very + \begin{enumerate} + \item similar + \end{enumerate} +\end{enumerate} +and so are description lists: +\begin{description} + \item[Description list] + A list of terms with a description of each term +\end{description} +The spacing of these lists is geared towards paragraphs of text. +For lists of words and phrases, the \textsf{paralist} package +offers commands +\begin{compactitem} + \item that + \begin{compactitem} + \item are + \begin{compactitem} + \item better + \begin{compactitem} + \item suited + \end{compactitem} + \end{compactitem} + \end{compactitem} +\end{compactitem} +\begin{compactenum} + \item to + \begin{compactenum} + \item this + \begin{compactenum} + \item kind of + \begin{compactenum} + \item content. + \end{compactenum} + \end{compactenum} + \end{compactenum} +\end{compactenum} +The \textsf{amsthm} package provides the commands necessary for the +typesetting of mathematical definitions, theorems, lemmas and +proofs. + +%% We will define several mathematical sectioning commands. +\newtheorem{theorem}{Theorem}[section] %% The numbering of theorems + %% will be reset after each section. +\newtheorem{lemma}[theorem]{Lemma} %% The numbering of lemmas +\newtheorem{corr}[theorem]{Corrolary} %% and corrolaries will + %% share the counter with theorems. +\theoremstyle{definition} +\newtheorem{definition}{Definition} +\theoremstyle{remark} +\newtheorem*{remark}{Remark} + +\begin{theorem} + This is a theorem that offers a profound insight into the + mathematical sectioning commands. +\end{theorem} +\begin{theorem}[Another theorem] + This is another theorem. Unlike the first one, this theorem has + been endowed with a name. +\end{theorem} +\begin{lemma} + Let us suppose that $x^2+y^2=z^2$. Then + \begin{equation} + \biggl\langle u\biggm|\sum_{i=1}^nF(e_i,v)e_i\biggr\rangle + =F\biggl(\sum_{i=1}^n\langle e_i|u\rangle e_i,v\biggr). + \end{equation} +\end{lemma} +\begin{proof} + $\nabla^2 f(x,y)=\frac{\partial^2f}{\partial x^2}+ + \frac{\partial^2f}{\partial y^2}$. +\end{proof} +\begin{corr} + This is a corrolary. +\end{corr} +\begin{remark} + This is a remark. +\end{remark} + +\chapter{Floats and references} +\begin{figure} + \begin{center} + %% PNG and JPG images can be inserted into the document as well, + %% but their resolution needs to be adequate. The minimum is + %% about 250 pixels per 1 centimeter. That means that a JPG or + %% PNG image typeset at 40 × 40 mm should be 1000 × 1000 px + %% large at minimum. + \includegraphics[width=40mm]{fithesis/logo/mu/fithesis-base.pdf} + \end{center} + \caption{The logo of the Masaryk University at 40\,mm} + \label{fig:mulogo1} +\end{figure} + +\begin{figure} + \begin{minipage}{.66\textwidth} + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} + \end{minipage} + \begin{minipage}{.33\textwidth} + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} \\ + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} + \end{minipage} + \caption{The logo of the Masaryk University at $\frac23$ and + $\frac13$ of text width} + \label{fig:mulogo2} +\end{figure} + +\begin{table} + \begin{tabularx}{\textwidth}{lllX} + \toprule + Day & Min Temp & Max Temp & Summary \\ + \midrule + Monday & $13^{\circ}\mathrm{C}$ & $21^\circ\mathrm{C}$ & A + clear day with low wind and no adverse current advisories. \\ + Tuesday & $11^{\circ}\mathrm{C}$ & $17^\circ\mathrm{C}$ & A + trough of low pressure will come from the northwest. \\ + Wednesday & $10^{\circ}\mathrm{C}$ & + $21^\circ\mathrm{C}$ & Rain will spread to all parts during the + morning. \\ + \bottomrule + \end{tabularx} + \caption{A weather forecast} + \label{tab:weather} +\end{table} + +The logo of the Masaryk University is shown in Figure +\ref{fig:mulogo1} and Figure \ref{fig:mulogo2} at pages +\pageref{fig:mulogo1} and \pageref{fig:mulogo2}. The weather +forecast is shown in Table \ref{tab:weather} at page +\pageref{tab:weather}. The following chapter is Chapter +\ref{chap:matheq} and starts at page \pageref{chap:matheq}. +Items \ref{item:star1}, \ref{item:star2}, and +\ref{item:star3} are starred in the following list: +\begin{compactenum} + \item some text + \item some other text + \item $\star$ \label{item:star1} + \begin{compactenum} + \item some text + \item $\star$ \label{item:star2} + \item some other text + \begin{compactenum} + \item some text + \item some other text + \item yet another piece of text + \item $\star$ \label{item:star3} + \end{compactenum} + \item yet another piece of text + \end{compactenum} + \item yet another piece of text +\end{compactenum} +If your reference points to a place that has not yet been typeset, +the \verb"\ref" command will expand to \textbf{??} during the first +run of +\texttt{lualatex \jobname.tex} +and a second run is going to be needed for the references to +resolve. With online services -- such as Overleaf -- this is +performed automatically. + +\chapter{Mathematical equations} +\label{chap:matheq} +\TeX{} comes pre-packed with the ability to typeset inline +equations, such as $\mathrm{e}^{ix}=\cos x+i\sin x$, and display +equations, such as \[ + \mathbf{A}^{-1} = \begin{bmatrix} + a & b \\ c & d \\ + \end{bmatrix}^{-1} = + \frac{1}{\det(\mathbf{A})} \begin{bmatrix} + \,\,\,d & \!\!-b \\ -c & \,a \\ + \end{bmatrix} = + \frac{1}{ad - bc} \begin{bmatrix} + \,\,\,d & \!\!-b \\ -c & \,a \\ + \end{bmatrix}. +\] \LaTeX{} defines the automatically numbered \texttt{equation} +environment: +\begin{equation} + \gamma Px = PAx = PAP^{-1}Px. +\end{equation} +The package \textsf{amsmath} provides several additional +environments that can be used to typeset complex equations: +\begin{enumerate} + \item An equation can be spread over multiple lines using the + \texttt{multline} environment: + \begin{multline} + a + b + c + d + e + f + b + c + d + e + f + b + c + d + e + +f \\ + + f + g + h + i + j + k + l + m + n + o + p + q + \end{multline} + + \item Several aligned equations can be typeset using the + \texttt{align} environment: + \begin{align} + a + b &= c + d \\ + u &= v + w + x \\[1ex] + i + j + k + l &= m + \end{align} + + \item The \texttt{alignat} environment is similar to + \texttt{align}, but it doesn't insert horizontal spaces between + the individual columns: + \begin{alignat}{2} + a + b + c &+ d & &= 0 \\ + e &+ f + g & &= 5 + \end{alignat} + + \item Much like chapter, sections, tables, figures, or list + items, equations -- such as \eqref{eq:first} and + \eqref{eq:mine} -- can also be labeled and referenced: + \begin{alignat}{4} + b_{11}x_1 &+ b_{12}x_2 & &+ b_{13}x_3 & & & + &= y_1, \label{eq:first} \\ + b_{21}x_1 &+ b_{22}x_2 & & & &+ b_{24}x_4 & + &= y_2. \tag{My equation} \label{eq:mine} + \end{alignat} + + \item The \texttt{gather} environment makes it possible to + typeset several equations without any alignment: + \begin{gather} + \psi = \psi\psi, \\ + \eta = \eta\eta\eta\eta\eta\eta, \\ + \theta = \theta. + \end{gather} + + \item Several cases can be typeset using the \texttt{cases} + environment: + \begin{equation} + |y| = \begin{cases} + \phantom-y & \text{if }z\geq0, \\ + -y & \text{otherwise}. + \end{cases} + \end{equation} +\end{enumerate} +For the complete list of environments and commands, consult the +\textsf{amsmath} package manual\footnote{ + See \url{http://mirrors.ctan.org/macros/latex/required/amslatex/math/amsldoc.pdf}. + The \texttt{\textbackslash url} command is provided by the + package \textsf{url}. +}. + +\chapter{\textnormal{We \textsf{have} \texttt{several} \textsc{fonts} + \textit{at} \textbf{disposal}}} +The serified roman font is used for the main body of the text. +\textit{Italics are typically used to denote emphasis or +quotations.} \texttt{The teletype font is typically used for source +code listings.} The \textbf{bold}, \textsc{small-caps} and +\textsf{sans-serif} variants of the base roman font can be used to +denote specific types of information. + +\tiny We \scriptsize can \footnotesize also \small change \normalsize +the \large font \Large size, \LARGE although \huge it \Huge +is \huge usually \LARGE not \Large necessary.\normalsize + +A wide variety of mathematical fonts is also available, such as: \[ + \mathrm{ABC}, \mathcal{ABC}, \mathbf{ABC}, \mathsf{ABC}, + \mathit{ABC}, \mathtt{ABC} +\] By loading the \textsf{amsfonts} packages, several additional +fonts will become available: \[ + \mathfrak{ABC}, \mathbb{ABC} +\] Many other mathematical fonts are available\footnote{ + See \url{http://tex.stackexchange.com/a/58124/70941}. +}. + +\chapter{Inserting the bibliography} +After loading the \texttt{biblatex} package and linking a +bibliography data\-base file to the document using the +\verb"\addbibresource" command, you can start citing the entries. +This is just dummy text \cite{inbook-full} lightly sprinkled with +citations \cite[p.~123]{incollection-full}. Several sources can be +cited at once \cite{whole-collection, manual-minimal,manual-full}. +\citetitle{inbook-full} was written by \citeauthor{inbook-full} in +\citeyear{inbook-full}. We can also produce \textcite{inbook-full} +or%% Let us define a compound command: +\def\citeauthoryear#1{(\textcite{#1},~\citeyear{#1})} +\citeauthoryear{inbook-full}. The full bibliographic citation is: +\emph{\fullcite{inbook-full}}. We can easily insert a bibliographic +citation into the footnote\footfullcite{inbook-full}. + +The \verb"\nocite" command will not generate any +output\nocite{booklet-full}, but it will insert its argument into +the bibliography. The \verb"\nocite{*}" command will insert all the +records in the bibliography database file into the bibliography. +Try uncommenting the command +%% \nocite{*} +and watch the bibliography section come apart at the seams. + +When typesetting the document for the first time, citing a +\texttt{work} will expand to [\textbf{work}] and the +\verb"\printbibliography" command will produce no output. It is now +necessary to generate the bibliography by running \texttt{biber +\jobname.bcf} from the command line and then by typesetting the +document again twice. During the first run, the bibliography +section and the citations will be typeset, and in the second run, +the bibliography section will appear in the table of contents. + +The \texttt{biber} command needs to be executed from within the +directory, where the \LaTeX\ source file is located. In Windows, +the command line can be opened in a directory by holding down the +\keys{Shift} key and by clicking the right mouse button while +hovering the cursor over a directory. Select the \menu{Open +Command Window Here} option in the context menu that opens shortly +afterwards. + +With online services -- such as Overleaf -- all commands are +executed automatically. + +{\makeatletter %% Use the correct localization of the quotations. + \thesis@selectLocale{\thesis@locale}\makeatother +\printbibliography[heading=bibintoc]} %% Print the bibliography. + +\chapter{Inserting the index} +After using the \verb"\makeindex" macro and loading the +\texttt{makeidx} package that provides additional indexing +commands, index entries can be created by issuing the \verb"\index" +command. \index{dummy text|(}It is possible to create ranged index +entries, which will encompass a span of text.\index{dummy text|)} +To insert complex typographic material -- such as $\alpha$ +\index{alpha@$\alpha$} or \TeX{} \index{TeX@\TeX} -- +into the index, you need to specify a text string, which will +determine how the entry will be sorted. It is also possible to +create hierarchal entries. \index{vehicles!trucks} +\index{vehicles!speed cars} + +After typesetting the document, it is necessary to generate the +index by running +\begin{center}% + \texttt{texindy -I latex -C utf8 -L }$\langle$\textit{locale}% + $\rangle$\texttt{ \jobname.idx} +\end{center} +from the command line, where $\langle$\textit{locale}$\rangle$ +corresponds to the main locale of your thesis -- such as +\texttt{english}, and then typesetting the document again. + +The \texttt{texindy} command needs to be executed from within the +directory, where the \LaTeX\ source file is located. In Windows, +the command line can be opened in a directory by holding down the +\keys{Shift} key and by clicking the right mouse button while +hovering the cursor over a directory. Select the \menu{Open Command +Window Here} option in the context menu that opens shortly +afterwards. + +With online services -- such as Overleaf -- the commands are +executed automatically, although the locale may be erroneously +detected, or the \texttt{makeindex} tool (which is only able to +sort entries that contain digits and letters of the English +alphabet) may be used instead of \texttt{texindy}. In either case, +the index will be ill-sorted. + +\makeatletter\thesis@blocks@clear\makeatother +\phantomsection %% Print the index and insert it into the +\addcontentsline{toc}{chapter}{\indexname} %% table of contents. +\printindex + +\appendix %% Start the appendices. +\chapter{An appendix} +Here you can insert the appendices of your thesis. + +\end{document} diff --git a/fi-pdflatex.tex b/fi-pdflatex.tex new file mode 100644 index 0000000..0452b58 --- /dev/null +++ b/fi-pdflatex.tex @@ -0,0 +1,492 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% I, the copyright holder of this work, release this work into the +%% public domain. This applies worldwide. In some countries this may +%% not be legally possible; if so: I grant anyone the right to use +%% this work for any purpose, without any conditions, unless such +%% conditions are required by law. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[ + digital, %% This option enables the default options for the + %% digital version of a document. Replace with `printed` + %% to enable the default options for the printed version + %% of a document. + table, %% Causes the coloring of tables. Replace with `notable` + %% to restore plain tables. + lof, %% Prints the List of Figures. Replace with `nolof` to + %% hide the List of Figures. + lot, %% Prints the List of Tables. Replace with `nolot` to + %% hide the List of Tables. + %% More options are listed in the user guide at + %% . +]{fithesis3} +%% The following section sets up the locales used in the thesis. +\usepackage[resetfonts]{cmap} %% We need to load the T2A font encoding +\usepackage[T1,T2A]{fontenc} %% to use the Cyrillic fonts with Russian texts. +\usepackage[ + main=english, %% By using `czech` or `slovak` as the main locale + %% instead of `english`, you can typeset the thesis + %% in either Czech or Slovak, respectively. + german, russian, czech, slovak %% The additional keys allow +]{babel} %% foreign texts to be typeset as follows: +%% +%% \begin{otherlanguage}{german} ... \end{otherlanguage} +%% \begin{otherlanguage}{russian} ... \end{otherlanguage} +%% \begin{otherlanguage}{czech} ... \end{otherlanguage} +%% \begin{otherlanguage}{slovak} ... \end{otherlanguage} +%% +%% For non-Latin scripts, it may be necessary to load additional +%% fonts: +\usepackage{paratype} +\def\textrussian#1{{\usefont{T2A}{PTSerif-TLF}{m}{rm}#1}} +%% +%% The following section sets up the metadata of the thesis. +\thesissetup{ + date = \the\year/\the\month/\the\day, + university = mu, + faculty = fi, + type = bc, + author = Jane Doe, + gender = f, + advisor = John Smith, + title = {The Proof of P = NP}, + TeXtitle = {The Proof of $\mathsf{P}=\mathsf{NP}$}, + keywords = {keyword1, keyword2, ...}, + TeXkeywords = {keyword1, keyword2, \ldots}, +} +\thesislong{abstract}{ + This is the abstract of my thesis, which can + + span multiple paragraphs. +} +\thesislong{thanks}{ + This is the acknowledgement for my thesis, which can + + span multiple paragraphs. +} +%% The following section sets up the bibliography. +\usepackage{csquotes} +\usepackage[ %% When typesetting the bibliography, the + backend=biber, %% `numeric` style will be used for the + style=numeric, %% entries and the `numeric-comp` style + citestyle=numeric-comp, %% for the references to the entries. The + sorting=none, %% entries will be sorted in cite order. + sortlocale=auto %% For more unformation about the available +]{biblatex} %% `style`s and `citestyles`, see: +%% . +\addbibresource{example.bib} %% The bibliograpic database within + %% the file `example.bib` will be used. +\usepackage{makeidx} %% The `makeidx` package contains +\makeindex %% helper commands for index typesetting. +%% These additional packages are used within the document: +\usepackage{paralist} +\usepackage{amsmath} +\usepackage{amsthm} +\usepackage{amsfonts} +\usepackage{url} +\usepackage{menukeys} +\begin{document} +\chapter{Introduction} +Theses are rumoured to be the capstones of education, so I decided +to write one of my own. If all goes well, I will soon have a +diploma under my belt. Wish me luck! + +\begin{otherlanguage}{czech} +Říká se, že závěrečné práce jsou vyvrcholením studia a tak jsem se +rozhodl jednu také napsat. Pokud vše půjde podle plánu, odnesu si +na konci semestru diplom. Držte mi palce! +\end{otherlanguage} + +\begin{otherlanguage}{slovak} +Hovorí sa, že záverečné práce sú vyvrcholením štúdia a tak som sa +rozhodol jednu tiež napísať. Ak všetko pôjde podľa plánu, odnesiem +si na konci semestra diplom. Držte mi palce! +\end{otherlanguage} + +\begin{otherlanguage}{german} +Man munkelt, dass die Dissertation die Krönung der Ausbildung ist. +Deshalb habe ich mich beschlossen meine eigene zu schreiben. Wenn +alles gut geht, bekomme ich bald ein Diplom. Wünsch mir Glück! +\end{otherlanguage} + +\begin{otherlanguage}{russian}\textrussian{% +Говорят, что тезис -- это кульминация обучения. Поэтому я и решил +написать собственный тезис. Если всё сработает по плану, я скоро +получу диплом. Желайте мне удачи! +}\end{otherlanguage} + +\chapter{These are} +\section{the available} +\subsection{sectioning} +\subsubsection{commands.} +\paragraph{Paragraphs and} +\subparagraph{subparagraphs are available as well.} +Inside the text, you can also use unnumbered lists, +\begin{itemize} + \item such as + \item this one + \begin{itemize} + \item and they can be nested as well. + \item[>>] You can even turn the bullets into something fancier, + \item[\S] if you so desire. + \end{itemize} +\end{itemize} +Numbered lists are +\begin{enumerate} + \item very + \begin{enumerate} + \item similar + \end{enumerate} +\end{enumerate} +and so are description lists: +\begin{description} + \item[Description list] + A list of terms with a description of each term +\end{description} +The spacing of these lists is geared towards paragraphs of text. +For lists of words and phrases, the \textsf{paralist} package +offers commands +\begin{compactitem} + \item that + \begin{compactitem} + \item are + \begin{compactitem} + \item better + \begin{compactitem} + \item suited + \end{compactitem} + \end{compactitem} + \end{compactitem} +\end{compactitem} +\begin{compactenum} + \item to + \begin{compactenum} + \item this + \begin{compactenum} + \item kind of + \begin{compactenum} + \item content. + \end{compactenum} + \end{compactenum} + \end{compactenum} +\end{compactenum} +The \textsf{amsthm} package provides the commands necessary for the +typesetting of mathematical definitions, theorems, lemmas and +proofs. + +%% We will define several mathematical sectioning commands. +\newtheorem{theorem}{Theorem}[section] %% The numbering of theorems + %% will be reset after each section. +\newtheorem{lemma}[theorem]{Lemma} %% The numbering of lemmas +\newtheorem{corr}[theorem]{Corrolary} %% and corrolaries will + %% share the counter with theorems. +\theoremstyle{definition} +\newtheorem{definition}{Definition} +\theoremstyle{remark} +\newtheorem*{remark}{Remark} + +\begin{theorem} + This is a theorem that offers a profound insight into the + mathematical sectioning commands. +\end{theorem} +\begin{theorem}[Another theorem] + This is another theorem. Unlike the first one, this theorem has + been endowed with a name. +\end{theorem} +\begin{lemma} + Let us suppose that $x^2+y^2=z^2$. Then + \begin{equation} + \biggl\langle u\biggm|\sum_{i=1}^nF(e_i,v)e_i\biggr\rangle + =F\biggl(\sum_{i=1}^n\langle e_i|u\rangle e_i,v\biggr). + \end{equation} +\end{lemma} +\begin{proof} + $\nabla^2 f(x,y)=\frac{\partial^2f}{\partial x^2}+ + \frac{\partial^2f}{\partial y^2}$. +\end{proof} +\begin{corr} + This is a corrolary. +\end{corr} +\begin{remark} + This is a remark. +\end{remark} + +\chapter{Floats and references} +\begin{figure} + \begin{center} + %% PNG and JPG images can be inserted into the document as well, + %% but their resolution needs to be adequate. The minimum is + %% about 250 pixels per 1 centimeter. That means that a JPG or + %% PNG image typeset at 40 × 40 mm should be 1000 × 1000 px + %% large at minimum. + \includegraphics[width=40mm]{fithesis/logo/mu/fithesis-base.pdf} + \end{center} + \caption{The logo of the Masaryk University at 40\,mm} + \label{fig:mulogo1} +\end{figure} + +\begin{figure} + \begin{minipage}{.66\textwidth} + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} + \end{minipage} + \begin{minipage}{.33\textwidth} + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} \\ + \includegraphics[width=\textwidth]{fithesis/logo/mu/fithesis-base.pdf} + \end{minipage} + \caption{The logo of the Masaryk University at $\frac23$ and + $\frac13$ of text width} + \label{fig:mulogo2} +\end{figure} + +\begin{table} + \begin{tabularx}{\textwidth}{lllX} + \toprule + Day & Min Temp & Max Temp & Summary \\ + \midrule + Monday & $13^{\circ}\mathrm{C}$ & $21^\circ\mathrm{C}$ & A + clear day with low wind and no adverse current advisories. \\ + Tuesday & $11^{\circ}\mathrm{C}$ & $17^\circ\mathrm{C}$ & A + trough of low pressure will come from the northwest. \\ + Wednesday & $10^{\circ}\mathrm{C}$ & + $21^\circ\mathrm{C}$ & Rain will spread to all parts during the + morning. \\ + \bottomrule + \end{tabularx} + \caption{A weather forecast} + \label{tab:weather} +\end{table} + +The logo of the Masaryk University is shown in Figure +\ref{fig:mulogo1} and Figure \ref{fig:mulogo2} at pages +\pageref{fig:mulogo1} and \pageref{fig:mulogo2}. The weather +forecast is shown in Table \ref{tab:weather} at page +\pageref{tab:weather}. The following chapter is Chapter +\ref{chap:matheq} and starts at page \pageref{chap:matheq}. +Items \ref{item:star1}, \ref{item:star2}, and +\ref{item:star3} are starred in the following list: +\begin{compactenum} + \item some text + \item some other text + \item $\star$ \label{item:star1} + \begin{compactenum} + \item some text + \item $\star$ \label{item:star2} + \item some other text + \begin{compactenum} + \item some text + \item some other text + \item yet another piece of text + \item $\star$ \label{item:star3} + \end{compactenum} + \item yet another piece of text + \end{compactenum} + \item yet another piece of text +\end{compactenum} +If your reference points to a place that has not yet been typeset, +the \verb"\ref" command will expand to \textbf{??} during the first +run of +\texttt{pdflatex \jobname.tex} +and a second run is going to be needed for the references to +resolve. With online services -- such as Overleaf -- this is +performed automatically. + +\chapter{Mathematical equations} +\label{chap:matheq} +\TeX{} comes pre-packed with the ability to typeset inline +equations, such as $\mathrm{e}^{ix}=\cos x+i\sin x$, and display +equations, such as \[ + \mathbf{A}^{-1} = \begin{bmatrix} + a & b \\ c & d \\ + \end{bmatrix}^{-1} = + \frac{1}{\det(\mathbf{A})} \begin{bmatrix} + \,\,\,d & \!\!-b \\ -c & \,a \\ + \end{bmatrix} = + \frac{1}{ad - bc} \begin{bmatrix} + \,\,\,d & \!\!-b \\ -c & \,a \\ + \end{bmatrix}. +\] \LaTeX{} defines the automatically numbered \texttt{equation} +environment: +\begin{equation} + \gamma Px = PAx = PAP^{-1}Px. +\end{equation} +The package \textsf{amsmath} provides several additional +environments that can be used to typeset complex equations: +\begin{enumerate} + \item An equation can be spread over multiple lines using the + \texttt{multline} environment: + \begin{multline} + a + b + c + d + e + f + b + c + d + e + f + b + c + d + e + +f \\ + + f + g + h + i + j + k + l + m + n + o + p + q + \end{multline} + + \item Several aligned equations can be typeset using the + \texttt{align} environment: + \begin{align} + a + b &= c + d \\ + u &= v + w + x \\[1ex] + i + j + k + l &= m + \end{align} + + \item The \texttt{alignat} environment is similar to + \texttt{align}, but it doesn't insert horizontal spaces between + the individual columns: + \begin{alignat}{2} + a + b + c &+ d & &= 0 \\ + e &+ f + g & &= 5 + \end{alignat} + + \item Much like chapter, sections, tables, figures, or list + items, equations -- such as \eqref{eq:first} and + \eqref{eq:mine} -- can also be labeled and referenced: + \begin{alignat}{4} + b_{11}x_1 &+ b_{12}x_2 & &+ b_{13}x_3 & & & + &= y_1, \label{eq:first} \\ + b_{21}x_1 &+ b_{22}x_2 & & & &+ b_{24}x_4 & + &= y_2. \tag{My equation} \label{eq:mine} + \end{alignat} + + \item The \texttt{gather} environment makes it possible to + typeset several equations without any alignment: + \begin{gather} + \psi = \psi\psi, \\ + \eta = \eta\eta\eta\eta\eta\eta, \\ + \theta = \theta. + \end{gather} + + \item Several cases can be typeset using the \texttt{cases} + environment: + \begin{equation} + |y| = \begin{cases} + \phantom-y & \text{if }z\geq0, \\ + -y & \text{otherwise}. + \end{cases} + \end{equation} +\end{enumerate} +For the complete list of environments and commands, consult the +\textsf{amsmath} package manual\footnote{ + See \url{http://mirrors.ctan.org/macros/latex/required/amslatex/math/amsldoc.pdf}. + The \texttt{\textbackslash url} command is provided by the + package \textsf{url}. +}. + +\chapter{\textnormal{We \textsf{have} \texttt{several} \textsc{fonts} + \textit{at} \textbf{disposal}}} +The serified roman font is used for the main body of the text. +\textit{Italics are typically used to denote emphasis or +quotations.} \texttt{The teletype font is typically used for source +code listings.} The \textbf{bold}, \textsc{small-caps} and +\textsf{sans-serif} variants of the base roman font can be used to +denote specific types of information. + +\tiny We \scriptsize can \footnotesize also \small change \normalsize +the \large font \Large size, \LARGE although \huge it \Huge +is \huge usually \LARGE not \Large necessary.\normalsize + +A wide variety of mathematical fonts is also available, such as: \[ + \mathrm{ABC}, \mathcal{ABC}, \mathbf{ABC}, \mathsf{ABC}, + \mathit{ABC}, \mathtt{ABC} +\] By loading the \textsf{amsfonts} packages, several additional +fonts will become available: \[ + \mathfrak{ABC}, \mathbb{ABC} +\] Many other mathematical fonts are available\footnote{ + See \url{http://tex.stackexchange.com/a/58124/70941}. +}. + +\chapter{Inserting the bibliography} +After loading the \texttt{biblatex} package and linking a +bibliography data\-base file to the document using the +\verb"\addbibresource" command, you can start citing the entries. +This is just dummy text \cite{inbook-full} lightly sprinkled with +citations \cite[p.~123]{incollection-full}. Several sources can be +cited at once \cite{whole-collection, manual-minimal,manual-full}. +\citetitle{inbook-full} was written by \citeauthor{inbook-full} in +\citeyear{inbook-full}. We can also produce \textcite{inbook-full} +or%% Let us define a compound command: +\def\citeauthoryear#1{(\textcite{#1},~\citeyear{#1})} +\citeauthoryear{inbook-full}. The full bibliographic citation is: +\emph{\fullcite{inbook-full}}. We can easily insert a bibliographic +citation into the footnote\footfullcite{inbook-full}. + +The \verb"\nocite" command will not generate any +output\nocite{booklet-full}, but it will insert its argument into +the bibliography. The \verb"\nocite{*}" command will insert all the +records in the bibliography database file into the bibliography. +Try uncommenting the command +%% \nocite{*} +and watch the bibliography section come apart at the seams. + +When typesetting the document for the first time, citing a +\texttt{work} will expand to [\textbf{work}] and the +\verb"\printbibliography" command will produce no output. It is now +necessary to generate the bibliography by running \texttt{biber +\jobname.bcf} from the command line and then by typesetting the +document again twice. During the first run, the bibliography +section and the citations will be typeset, and in the second run, +the bibliography section will appear in the table of contents. + +The \texttt{biber} command needs to be executed from within the +directory, where the \LaTeX\ source file is located. In Windows, +the command line can be opened in a directory by holding down the +\keys{Shift} key and by clicking the right mouse button while +hovering the cursor over a directory. Select the \menu{Open +Command Window Here} option in the context menu that opens shortly +afterwards. + +With online services -- such as Overleaf -- all commands are +executed automatically. + +{\csname captions\languagename\endcsname %% Temporarily override +%% the BibLaTeX localization with the original babel definitions. +\makeatletter %% Use the correct localization of the quotations. + \thesis@selectLocale{\thesis@locale}\makeatother +\printbibliography[heading=bibintoc]} %% Print the bibliography. + +\chapter{Inserting the index} +After using the \verb"\makeindex" macro and loading the +\texttt{makeidx} package that provides additional indexing +commands, index entries can be created by issuing the \verb"\index" +command. \index{dummy text|(}It is possible to create ranged index +entries, which will encompass a span of text.\index{dummy text|)} +To insert complex typographic material -- such as $\alpha$ +\index{alpha@$\alpha$} or \TeX{} \index{TeX@\TeX} -- +into the index, you need to specify a text string, which will +determine how the entry will be sorted. It is also possible to +create hierarchal entries. \index{vehicles!trucks} +\index{vehicles!speed cars} + +After typesetting the document, it is necessary to generate the +index by running +\begin{center}% + \texttt{texindy -I latex -C utf8 -L }$\langle$\textit{locale}% + $\rangle$\texttt{ \jobname.idx} +\end{center} +from the command line, where $\langle$\textit{locale}$\rangle$ +corresponds to the main locale of your thesis -- such as +\texttt{english}, and then typesetting the document again. + +The \texttt{texindy} command needs to be executed from within the +directory, where the \LaTeX\ source file is located. In Windows, +the command line can be opened in a directory by holding down the +\keys{Shift} key and by clicking the right mouse button while +hovering the cursor over a directory. Select the \menu{Open Command +Window Here} option in the context menu that opens shortly +afterwards. + +With online services -- such as Overleaf -- the commands are +executed automatically, although the locale may be erroneously +detected, or the \texttt{makeindex} tool (which is only able to +sort entries that contain digits and letters of the English +alphabet) may be used instead of \texttt{texindy}. In either case, +the index will be ill-sorted. + +\makeatletter\thesis@blocks@clear\makeatother +\phantomsection %% Print the index and insert it into the +\addcontentsline{toc}{chapter}{\indexname} %% table of contents. +\printindex + +\appendix %% Start the appendices. +\chapter{An appendix} +Here you can insert the appendices of your thesis. + +\end{document} diff --git a/fithesis/locale/fithesis-czech.def b/fithesis/locale/fithesis-czech.def new file mode 100644 index 0000000..e4b6ec6 --- /dev/null +++ b/fithesis/locale/fithesis-czech.def @@ -0,0 +1,108 @@ +%% +%% This is file `fithesis-czech.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% czech.dtx (with options: `base') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/fithesis-czech.def}[2016/03/22] + +\gdef\thesis@czech@gender@koncovka{% + \ifthesis@woman a\fi} + +\gdef\thesis@czech@csquotesStyle{german} + +\gdef\thesis@czech@universityName{Název univerzity} +\gdef\thesis@czech@facultyName{Název fakulty} +\gdef\thesis@czech@assignment{Místo tohoto listu vložte kopii + oficiálního podepsaného zadání práce.} +\gdef\thesis@czech@declaration{Text prohlášení ...} + +\gdef\thesis@czech@spring{jaro} +\gdef\thesis@czech@fall{podzim} +\gdef\thesis@czech@semester{% + \thesis@{czech@\thesis@season} \thesis@seasonYear} + +\gdef\thesis@czech@fieldTitle{Obor} +\gdef\thesis@czech@advisorTitle{Vedoucí práce} +\gdef\thesis@czech@authorTitle{Autor} +\gdef\thesis@czech@abstractTitle{Shrnutí} +\gdef\thesis@czech@keywordsTitle{Klíčová slova} +\gdef\thesis@czech@thanksTitle{Poděkování} +\gdef\thesis@czech@declarationTitle{Prohlášení} +\gdef\thesis@czech@idTitle{ID} +\gdef\thesis@czech@typeName{% + \ifx\thesis@type\thesis@sempaper + Seminární práce% + \else\ifx\thesis@type\thesis@bachelors + Bakalářská práce% + \else\ifx\thesis@type\thesis@masters + Diplomová práce% + \else\ifx\thesis@type\thesis@doctoral + Disertační práce% + \else\ifx\thesis@type\thesis@rigorous + Rigorózní práce% + \else + <>% + \fi\fi\fi\fi\fi} +\gdef\thesis@czech@typeName@akuzativ{% + \ifx\thesis@type\thesis@sempaper + Seminární práci% + \else\ifx\thesis@type\thesis@bachelors + Bakalářskou práci% + \else\ifx\thesis@type\thesis@masters + Diplomovou práci% + \else\ifx\thesis@type\thesis@doctoral + Disertační práci% + \else\ifx\thesis@type\thesis@rigorous + Rigorózní práci% + \else + <>% + \fi\fi\fi\fi\fi} +\endinput +%% +%% End of file `fithesis-czech.def'. diff --git a/fithesis/locale/fithesis-english.def b/fithesis/locale/fithesis-english.def new file mode 100644 index 0000000..9836e02 --- /dev/null +++ b/fithesis/locale/fithesis-english.def @@ -0,0 +1,91 @@ +%% +%% This is file `fithesis-english.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% english.dtx (with options: `base') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/fithesis-english.def}[2016/03/22] + +\gdef\thesis@english@universityName{University name} +\gdef\thesis@english@facultyName{Faculty name} +\gdef\thesis@english@assignment{Replace this page with a copy + of the official signed thesis assignment.} +\gdef\thesis@english@declaration{Declaration text ...} + +\gdef\thesis@english@csquotesStyle{english} + +\gdef\thesis@english@spring{Spring} +\gdef\thesis@english@fall{Fall} +\gdef\thesis@english@semester{% + \thesis@{english@\thesis@season} \thesis@seasonYear} + +\gdef\thesis@english@fieldTitle{Field of study} +\gdef\thesis@english@advisorTitle{Advisor} +\gdef\thesis@english@authorTitle{Author} +\gdef\thesis@english@abstractTitle{Abstract} +\gdef\thesis@english@keywordsTitle{Keywords} +\gdef\thesis@english@thanksTitle{Acknowledgement} +\gdef\thesis@english@declarationTitle{Declaration} +\gdef\thesis@english@idTitle{ID} +\gdef\thesis@english@typeName{% + \ifx\thesis@type\thesis@sempaper + Seminar Paper% + \else\ifx\thesis@type\thesis@bachelors + Bachelor's Thesis% + \else\ifx\thesis@type\thesis@masters + Master's Thesis% + \else\ifx\thesis@type\thesis@doctoral + Doctoral Thesis% + \else\ifx\thesis@type\thesis@rigorous + Rigorous Thesis% + \else + <>% + \fi\fi\fi\fi\fi} +\endinput +%% +%% End of file `fithesis-english.def'. diff --git a/fithesis/locale/fithesis-slovak.def b/fithesis/locale/fithesis-slovak.def new file mode 100644 index 0000000..c82a19d --- /dev/null +++ b/fithesis/locale/fithesis-slovak.def @@ -0,0 +1,109 @@ +%% +%% This is file `fithesis-slovak.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% slovak.dtx (with options: `base') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/fithesis-slovak.def}[2016/03/22] + +\gdef\thesis@slovak@gender@koncovka{% + \ifthesis@woman a\fi} + +\gdef\thesis@slovak@csquotesStyle{german} + +\gdef\thesis@slovak@universityName{Názov univerzity} +\gdef\thesis@slovak@facultyName{Názov fakulty} +\gdef\thesis@slovak@assignment{Namiesto tejto stránky vložte kópiu + oficiálneho podpísaného zadania práce.} +\gdef\thesis@slovak@declaration{Text prehlásenie ...} + +\gdef\thesis@slovak@spring{jar} +\gdef\thesis@slovak@fall{jeseň} +\gdef\thesis@slovak@semester{% + \thesis@{slovak@\thesis@season} \thesis@seasonYear} + +\gdef\thesis@slovak@fieldTitle{Odbor} +\gdef\thesis@slovak@advisorTitle{Vedúci práce} +\gdef\thesis@slovak@authorTitle{Autor} +\gdef\thesis@slovak@abstractTitle{Zhrnutie} +\gdef\thesis@slovak@keywordsTitle{Kľúčové slová} +\gdef\thesis@slovak@thanksTitle{Poďakovanie} +\gdef\thesis@slovak@declarationTitle{Prehlásenie} +\gdef\thesis@slovak@idTitle{ID} +\gdef\thesis@slovak@typeName{% + \ifx\thesis@type\thesis@sempaper + Seminárna práca% + \else\ifx\thesis@type\thesis@bachelors + Bakalárska práca% + \else\ifx\thesis@type\thesis@masters + Diplomová práca% + \else\ifx\thesis@type\thesis@doctoral + Dizertačná práca% + \else\ifx\thesis@type\thesis@rigorous + Rigorózna práca% + \else + <>% + \fi\fi\fi\fi\fi} +\gdef\thesis@slovak@typeName@akuzativ{% + \ifx\thesis@type\thesis@sempaper + Seminárnu prácu% + \else\ifx\thesis@type\thesis@bachelors + Bakalársku prácu% + \else\ifx\thesis@type\thesis@masters + Diplomovú prácu% + \else\ifx\thesis@type\thesis@doctoral + Dizertačnú prácu% + \else\ifx\thesis@type\thesis@rigorous + Rigoróznu prácu% + \else + <>% + \fi\fi\fi\fi\fi} + +\endinput +%% +%% End of file `fithesis-slovak.def'. diff --git a/fithesis/locale/mu/fi/fithesis-czech.def b/fithesis/locale/mu/fi/fithesis-czech.def new file mode 100644 index 0000000..8f5ef09 --- /dev/null +++ b/fithesis/locale/mu/fi/fithesis-czech.def @@ -0,0 +1,70 @@ +%% +%% This is file `mu/fi/fithesis-czech.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% czech.dtx (with options: `mu/fi') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/mu/fi/fithesis-czech.def}[2015/06/26] + +\gdef\thesis@czech@facultyName{Fakulta informatiky} +\gdef\thesis@czech@assignment{Místo tohoto listu + vložte kopie oficiálního podepsaného zadání práce a + prohlášení autora školního díla.} +\gdef\thesis@czech@declaration{% + Prohlašuji, že tato \thesis@lower{czech@typeName} je mým + původním autorským dílem, které jsem vypracoval% + \thesis@czech@gender@koncovka\ samostatně. Všechny zdroje, + prameny a literaturu, které jsem při vypracování + používal\thesis@czech@gender@koncovka\ nebo z~nich + čerpal\thesis@czech@gender@koncovka, v~práci řádně cituji + s~uvedením úplného odkazu na příslušný zdroj.} + +\gdef\thesis@czech@advisorSignature{Podpis vedoucího} +\endinput +%% +%% End of file `mu/fi/fithesis-czech.def'. diff --git a/fithesis/locale/mu/fi/fithesis-english.def b/fithesis/locale/mu/fi/fithesis-english.def new file mode 100644 index 0000000..971b6f6 --- /dev/null +++ b/fithesis/locale/mu/fi/fithesis-english.def @@ -0,0 +1,63 @@ +%% +%% This is file `mu/fi/fithesis-english.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% english.dtx (with options: `mu/fi') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/mu/fi/fithesis-english.def}[2015/06/26] + +\gdef\thesis@english@facultyName{Faculty of Informatics} +\gdef\thesis@english@assignment{Replace this page with a copy + of the official signed thesis assignment and the copy of the + Statement of an Author.} + +\gdef\thesis@english@advisorSignature{Signature of Thesis + \thesis@english@advisorTitle} +\endinput +%% +%% End of file `mu/fi/fithesis-english.def'. diff --git a/fithesis/locale/mu/fi/fithesis-slovak.def b/fithesis/locale/mu/fi/fithesis-slovak.def new file mode 100644 index 0000000..33f67f0 --- /dev/null +++ b/fithesis/locale/mu/fi/fithesis-slovak.def @@ -0,0 +1,71 @@ +%% +%% This is file `mu/fi/fithesis-slovak.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% slovak.dtx (with options: `mu/fi') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% + +\ProvidesFile{fithesis/locale/mu/fi/fithesis-slovak.def}[2015/06/26] + +\gdef\thesis@slovak@facultyName{Fakulta informatiky} +\gdef\thesis@slovak@assignment{Namiesto tejto stránky vložte kópiu + oficiálneho podpísaného zadania práce a prehlásenie autora + školského diela.} +\gdef\thesis@slovak@declaration{% + Prehlasujem, že táto \thesis@lower{slovak@typeName} je mojím + pôvodným autorským dielom, ktoré som vypracoval% + \thesis@slovak@gender@koncovka\ samostatne. Všetky zdroje, + pramene a literatúru, ktoré som pri vypracovaní + používal\thesis@slovak@gender@koncovka\ alebo z~nich + čerpal\thesis@slovak@gender@koncovka, v~práci riadne citujem + s~uvedením úplného odkazu na príslušný zdroj.} + +\gdef\thesis@slovak@advisorSignature{Podpis vedúceho} +\endinput +%% +%% End of file `mu/fi/fithesis-slovak.def'. diff --git a/fithesis/locale/mu/fithesis-czech.def b/fithesis/locale/mu/fithesis-czech.def new file mode 100644 index 0000000..35765e1 --- /dev/null +++ b/fithesis/locale/mu/fithesis-czech.def @@ -0,0 +1,67 @@ +%% +%% This is file `mu/fithesis-czech.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% czech.dtx (with options: `mu') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/mu/fithesis-czech.def}[2016/03/22] + +\gdef\thesis@czech@universityName{Masarykova univerzita} +\gdef\thesis@czech@declaration{Prohlašuji, že jsem + \thesis@lower{czech@typeName@akuzativ} zpracoval% + \thesis@czech@gender@koncovka\ samostatně a + použil\thesis@czech@gender@koncovka\ jen prameny + uvedené~v seznamu literatury.} + +\gdef\thesis@czech@bib@title{Bibliografický záznam} +\gdef\thesis@czech@bib@pages{str} + +\gdef\thesis@czech@idTitle{UČO} +\endinput +%% +%% End of file `mu/fithesis-czech.def'. diff --git a/fithesis/locale/mu/fithesis-english.def b/fithesis/locale/mu/fithesis-english.def new file mode 100644 index 0000000..3906a1e --- /dev/null +++ b/fithesis/locale/mu/fithesis-english.def @@ -0,0 +1,66 @@ +%% +%% This is file `mu/fithesis-english.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% english.dtx (with options: `mu') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/mu/fithesis-english.def}[2016/03/22] +\gdef\thesis@english@universityName{Masaryk University} +\gdef\thesis@english@declaration{% + Hereby I declare that this paper is my original authorial work, + which I have worked out on my own. All sources, references, and + literature used or excerpted during elaboration of this work are + properly cited and listed in complete reference to the due source.} + +\gdef\thesis@english@bib@title{Bibliographic record} +\gdef\thesis@english@bib@pages{p} + +\gdef\thesis@english@idTitle{UČO} +\endinput +%% +%% End of file `mu/fithesis-english.def'. diff --git a/fithesis/locale/mu/fithesis-slovak.def b/fithesis/locale/mu/fithesis-slovak.def new file mode 100644 index 0000000..160806b --- /dev/null +++ b/fithesis/locale/mu/fithesis-slovak.def @@ -0,0 +1,68 @@ +%% +%% This is file `mu/fithesis-slovak.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% slovak.dtx (with options: `mu') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/locale/mu/fithesis-slovak.def}[2016/03/22] + +\gdef\thesis@slovak@universityName{Masarykova univerzita} +\gdef\thesis@slovak@declaration{% + Prehlasujem, že som predloženú \thesis@lower{% + slovak@typeName@akuzativ} vypracoval% + \thesis@slovak@gender@koncovka\ samostatne len s~použitím + uvedenej literatúry a prameňov.} + +\gdef\thesis@slovak@bib@title{Bibliografický záznam} +\gdef\thesis@slovak@bib@pages{str} + +\gdef\thesis@slovak@idTitle{UČO} + +\endinput +%% +%% End of file `mu/fithesis-slovak.def'. diff --git a/fithesis/logo/mu/fithesis-base-color.pdf b/fithesis/logo/mu/fithesis-base-color.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b12fe86ec04f2c8859dafd1b2872a4c7f823bf9a GIT binary patch literal 15999 zcmb`u1yGz@wlJFD?gWR%T^e_Hr_tcnxVu{*xCSRcaCdhP?(Pmjf(A=~yv~_3bLY-~ z>;3Ol-LI;vcdxx{FWpsNFKSguX=We`7ZUaGd3-(+7k~}mXljEbD9EY^cCd7_0&qhh zAXaH>J2$WkfK}Sg#0@M7Hghxw3kxH;y19T&?2)`agR|vas1#fzA9$s504EN@WFP!t zBNA{-7DM`R9aVhGNkwtHf9!cmf+Zh~8_M}!k2SaMG#|HLE{`wc1Ai_1yd3`yIJonD z;2573krA?7Tn-GBjJzY=$8~>r$f?;TyPLQ+-1a;z+ZXaRY`J#$^{c&d>h5^hwIr2m ztEfA`f0OSi3V2#^VX$4&r5yPXm9jj$-PPlfb=ib|+3I;ybxV@vDd=hQ`C-Dj(rsZGD_9q@Ep{b68M~kWevkcDzArBT!`vzcV=jWdq zMBW`+XS-+h&%FoOfzPG~rU5_0BgI#dOB1g1@2fATW&2y|=xYP_p%yPkFsT%Hc_4-oXs5qi1vKfd_6 zb!NcHpfF^yRpf6F7*MGn>~X)Gt-0)bw&wWQ{+g6^Jk_!x=&9BC5TpM%hxF;9t*!&b zQC9euzJddV=T%!G+3oNpa?aUhnXqSf$xruVG|n;M%loP~BAN%c`#mmtu64d>jSKoG zacdg_O-=XJ&~J~XPB!Q-4HILpr}$u8=8nvNc{*$oBvm%wXtqVu^R+oYMHiGTbu$bs zWUO{czq7ose7=s>sK@zbu;x3t!$0i*`utTkOx9cH8g0;T>8U!x*9O$M{M-MV@D6Yd=zFwG*g;wrc#EQU z66Ua7l+|U@WfNB&cM?ptI=8l3)>$`Go0(LnLrb~?J2WS#-c1!rj|HZbXdtCxsnR7p z&J#N{W!@b19;u%wKCD?$JpVzQ@?Cy_oI^-G!p{DhTz5Ko#!UpJ{3PWVc=a^UY50V` zHtqJ-+GizCKSN*Y{l{dc;>>=5)2@b`minyp&tGTKQY(tD;)e9+XGSlqn|^#qNF3{8 z@G-V}dVkSN#}<#UByefvefzN!rrO4~&*h-=q6LaKjs!Rj`jdazO(@H)`@B43c^%Sy%r zy1xC;BLYg1HaUbJr(4bqeq$4U#f<2+Z?)LHAzX^`BCFw;2%6IjXcr%|qj;?N^!O+G%aJg#`oP9j6*gk8%AbnJ*fu@PvM(yI_+d_lGsod<>P0@mc=5yVptj z<$=gp%RWFw8)R;|m1!vhMUwdOHSahHfbRVs=$##w0^4jC--rT=_jBc^z9Cy*(}A+E)B5fUHJ2r`RxP$zD53M=TP4M%1Puc{suz z&G*wFlaf*=vGD_lG&MUCrBaE7B?lo=(t`*3H~GYfXW;@vsWNl|n$SZ4M(FX^qc^jy z3k2e0`rA0vA778LJIO7x-$j-3+b?S*rz|NYVW1>l?!cN8T+{j>+hECx7rvUw-KaEp4xK8ojB@+iHj&sZ0FKCcW!$cCoTOJS@7iY6F1=?x}hYjBhr}xNGH|&m2 zHe65ODqBYF!8p%E{{~>(i+nY^3ZEBt!AxLF|kL9Inmw#_$biMybn z*LG)|A`P%TK{{5&QRhSKJl-qQUcc}v>u8|bBHtT*qFB=T{yfq%73<&%(Rlu9m6j)q zi;9N&m(%;kJU$}0BH)*V#2Z4aX@ReP0PI|6RNI5!(YvybtfNVdu%LhlMi*9`xso$J zBu=EI1i`%gPfiPN3hp&YWD%7GI8Sn*bMMhNH9vi-So9id7rteJ6*xwFj ze*0d?pgdIUErKe(_33Cw$J`5DeK21Mbd^1TpEKhY;l<`Q;(aG802r}1; z(vRBkDU7=^_nE8xjU+DC|7EVx`dcub;9VTgmlgFsb7{_-jbUpP-{MlfNjyR$cHs<7 z!-B?NK~;!(1W_69k_CE72@4a`l`RiB=kMMxA=On7R}Mt8&)tp7>nwnr+CPlgCLx&! zt)2GE+wfpgsg;x?h9bC71tN3YY#w|~_)5})+K)6_uB=xtf~|DHMLIuBI=a|< zQ3!%bl|UWIb;TLH<>JhKjtp>GA230`lY*LPc-j!mKR%3Poax8e5S1A_BW<1Qjo{8D z9E4QS!cKrQbnc2mS?-`PvnBF`9HJ}Tm8G~_W5wslG6e`sz6O5~kU8CoqBbc8n`8qk z1hmbP@OV3>&<}pUN8m;;{Fb0l%b+vnygac>=NdR(k{m zeOb|OK=@dYrZnP1&%9p^4%1nHE@N{*krx1`lR^mkuJ|>ggIE@g!!w1KsT~|cESqL6 zebeJtzc>tqsqo!JgwT*;5rghFtkKdl`r=r`O(v61pK!HnH1+qZ6@pBWhXhiC14*!u zfhAqmx%C6EkMY5)Sm`7-C^1lFbvep1Ci|>GQ>{P5IhOc4r-FBfW$CJpY5>izES5bb zgs!?%J_W-JQqBB0=hFo-kaijD+UalNRvHOh2D3P^b51r6D(uj|8IgR0{-_kK;1tq9Ac17%MSNg@lMExb z9kp~3P4*2(Vtlrv?7YZ|ue9?I$%at1CzB0IT-4zu%n7UoFn>dIOd#o0TpEbgRu#udY%J^~j+F8c5IwqR z?G;+}m4qzWt5%7NRif_Oh8oiF!ai61?kS>E3~~bmX5V~YephB3z;;N`(#t^y^&7ma z^R6F26I-!Ia$c{*r#3lKSkBmS8iBoc|6NrlX(K0bd!XGZ_89+UZ{DpWhi`$H9?F#? zUfI4DQ2)-RC*?g#lm!FT{So_B>FudunuzvTYV>>s>fi`%g%QDy+s6AGa|B=1c&a@M1_>?H~?H<2@b72h3Q2{m-UVVVvt zEa>3v|KV8AO4a%FT&QF6A>a4|-j#3jvz6I#f@ik*iY^L6fHkR%PwhnWd;{*ZM@Od2 ziG#uip~mU>qJ+&ev0ZN|?H~cC`p3M5P_o>9HPOtXaqEHR+wQ2-1!=O2uyE^>c1C}g7BBwnnQCF zf@8OBLOT zhlB0;*iA}Gf45ZWAauwXOW2qVjD;L5BVIYp6s)GJe<#1fU!=C}!zR5)pOxMKGRsoU z!kPWfHr;V*;Tj}QGlL>HTFHXG;A3uh{zW$(V%u$J`l-*%Q_u6~6jy44+Ujc3;;vog zr#kmkv&1Vl0{Jo6T|J&`&{aBeW9m4xzX~%tP>F9YJzwn&6#bfF3*E8k%m}0FC(su! zBlL;L{Y<|%xvBfUD2f4}R28@S@4eJO682@VXyU{b(%NdF@t{R1!e8~~*gs&JP2cw+ zZavzRBnzyDDlt>~+vVPARe+u&l%5bh-1m3FVUwluYd=4^8?JL7-_*&PL(d~%^4E9C zES8@N=$Y6ZZ3bBkjVV+S)EV)_YOR#hk!j0O;SclCP9=M#-@qlwf6s9o40s+N^DIz% zE8kF6u|<_5Rz>^PcTuJmS#qDev&eceA+!Lh##W4;vFx6Fm*I`?BjYQVCik5I+LfcT zRH(MD8II711R)qXh$>;dFFis7k&q7c(-wv>`z`(yqQ^&tLbJ99O|?1Yq1A<5S8^8= zy{5Ke5W9zYiKb{La+O z`u6-@`uSUH;BGkrwH?D$svyD=1tXy%S&Nv7PgW6%oEnQFi*Y4*MVPcjd}dNz61JZz zROpsd_YvO>Y}HTFR)vx#P$ZntM?)crCxk~3@A8&~BniCXrgATt!6>q%BCiX93zAZ_ zm&+|VME(t0MMn0Ue{GG6Al4u88(U9xhn+qTxhS$p{z2j*wYn^nKZ?bK5q~IX1QYDE z@fJym7)@}r-z@*#spt#(rv7}H8OmX*EpKn$o|N-oy*z@UJcT_{n@gt;3)wWrH@Y(fm*xC{2T8iZIeq1ukszw5Xo<+@<8HG1VF4B z;|St?28I-oaxtrNx6X14N1fWO5O?f$^#LxCMRd(*Ce|)8d{&kyosZFlIPEb3YOVQx zAB`(6B$X)^`gio{t6d(v=lO95#8W)?-|~I;6QB##2X|jDaTp|wzx8z1ZQm!@nhC!~ z>s}7GIj|;6?Ovwm?<|!!!{_X$K#SRw4PdU)9g|AQn3xTHWZab(yBJCBi#Vb>tgObP zuqvCJ z#imVjA-nT=6={`2>FYA~zi417mZ=VLV$eO@ZS9nLb#y8I`l8Rw`7Qja{78RAnt_`E z@A;kkF+h@!x4pzuHV_phLdcqO6LCtpDCCYWt zfF5^XZFFcOFd{h>MmL=xx@t5) zqnL_jH5pq5ft8;8d%06mNhl%ux2)hxwt*9pGqojBQa$&P1hO)00Kmhj2?y=gSky!F?R@IO?Ua}fcRv{B%{t|g;%&xBeGzU|saU7rmnl^utH zp}j$HeoS_+4SP3IVwKLTsY^Sh_{-&zq6#w#izkn+^hS%R0@b0IqxoiGi}7tPlm(H= z?Xn+pt#U?YB>ny#RUi>FQT>=@svl9W_;(~fc8gJa%;qg|zd?7P{THvXCk9DE@##=I z2{&gpgHfaVLp8*unx9NF7I=2FwOvF%nVM6|ov#$N%hkg(klrL1>$o>lFo5c;VSa}Y z)efd#nY+QOPEJJuC zT0QPjx#%ZS3D7MZYbNnM#p76eOe`bO2G+W`HNzU8mnP;hK18y&F4Lf7y>zFB6{xpXu;*|I_E zwWwk*D5HH@!wbi7=n;=5^Ko@7tg`lLY^iANb?BamjYs1)YD))@P$40K+(Dj@`4!|V5j6YKB04H5}TePL&Tj_OM_qj~3CiBQL4 zx%ixn*q{f7o^AFhH4DPW>0m|5rqDH4NamsuDHFhl8BGI<~Ii<^qg8vmG$lTW_{g zGK#CU?~!$#HQk;M>KKR-QC72j+_h@@B2@{u16wEjQP}KX>T(S>^~6S5jz9)g_rmZ$oXWZqvLmf9w&p1i8Iwm60@gdCSc1zh^oNA`HuQp>roMrWhSN543bhhTzf8 z2!7UB+Z}m5{=$VhM+UIErTv2Smb0~fOX>}(R_+w0>_ZI6WxJ7UR$DQ=i*MiJDSL|e zkh-&SGefv}nvAA%dBW@;tC?9{DGokvs}1UUesc|Byq*&}Rsmm_(jEvJ zglHb+B#ND0*Ek9jQq2{Hb%P-(Qx*9VoP<7QQ!l=At1gMK&Z(l)b^L8xDK)Wl23TJ)hCzrUKL_NUlX)3nMTs=to&02=Zl^PiP5P++6FFH%v^V-KJfAI+5Ph$f zaz}DIlmvj!H)};m@%2!R?hCCPvLiywbXY z<1g8JOqiv`_yPos+#8R6F=TcHYhkMt_)jV1BN^?jNvR1y!o2`lo&hipFSFz|c_#zt zdz^UXbgmEGBF=6QL#e|1vaI~tL|g{ZkgPN@K$k@?CcCN9hV-=r{U`SohP|gy`;2oL z3;B3XBrX&aRM6yGx0yxUQb7RKnPzEkF;L7vHA9}y2n`UJu2UJrh0QIS8Lxj`#b6n< zDN&W-$-J|Mv%>ciWO2K5L2;RG{7xw$Z^ht9^&46;y?%8us(I3M=m*s%5zdEv)TI7r zgrSoJ0De}j9-cK=&TkjSUb3&$({Nx%Dw!%8n%6&y-V#l%7g-HDTPq~ey$t0e8_eF} zLJ;E}MmhR&E^GP@?wjQZ)ZHk7k_iPLrFxUZ&}hP?Bj)$;Yajjg2NbnwAHpi3@hrS> zU5hfNDWlQZL^wX@+ z&5K6L-&Z3sEJvcPm|l0n4}EveQAs0=tc}@j&apwXV87xeStSeyOC4EKNs5C)Zos9k zG>W4HLn%p9Es8VjW%L1N2GEuSkL#3+&I;Y7k-|2}_GTZ6uxtUe4gTa!9_DOG(`wO9 z(&d!3I2tf|RrsR@neqfJ{`1RuINJ{zn(VU3qMrtb6l!G|8GB#DBsTsME;x62aJ7nujza_8kC}<&p zrf0d%nVIqJuK6af(RDQ6$iK|h79d~wC5laSoDTS(oS8n=dY93VCI*W$!Dw#Bm$isB zNq-J(S(Nf5i?UkP;8CMUnW!k#8PnAup_I^Bvgm^w3O;IOK9ckpMnC9RWh6(dw4t_6 zpVN(#urarEQ17X!68cHwKVEO+C$T7JS9lm(9qS8Ups8O)r}tidO5A{fqOa!qo5%N- zw^=EV{p9AmuHXxzsDAAX{KLLN5VzjYq?E%%{WwO$#$)FK6n+v)&1cq6tPz;ac@8tT zj1$fV@*fmBz@^0LeUJChW?S9Fb=wQgh{AhmE`;LL&P}_}cDk=p(Z7_hpA5JOLq$&s z=a5VI=R#2`VDLa0ofkHE=}O!xlvv12#gBns<+6PzT-G08_-#-ueYtjDu1CxIRq}2M z$lG`jN*6}qnHq?3+{+yHTr|ag#)OOFs&eu4f42jEQHwfu08jw3-0ogG-e5m6F)Zy9 zYCY1w$%PTZAEW=eqcB=8uS-BoDMSyg7b0g~Qw`VD0OC>OYoB9fg#lhUuc3M>9y1#B zF&IqI4j1xgX*KvL4l(N%)~*Q;nQw{^$dAOy6GkxD5Ba%?L|3SZFV24C_I}&`1tE!( zO#QSxKE%}aY7xu4+1 zSWsShPS)W@wvp<0R*Uj3Cc1_o?xB#lCF#L-+N;`sNlOpVaDLR?H+jSnmLvS+n zH=UNdNFZ+#JwJYlZeJc+){MqJC=Zd~NtQJ6@~v9y&OT%S)zDDb6cuVTEvdh(x&Q~z zM?Am94U|)B(bmviUId4sMUMzb)cyudBP_H3XyaxeJXsq}Gg=TjQn*cUD%(UCHuK9XHFT@o!S-OxnCh*I?cuWAPhatOeeqGTF zHQp*pOqZ_K>vRN{ucu0Axs0Tf;yX4q*rONNUjP2>%)TKsaW7WsGA!elclFqQG#9yL=uE12*WSxrPLnUgkl(0Tw*~Z z#&|v@M5->JZShP{>xu3OHc(Oj^c1RF-$!*~?j>6+fn`=3-4tWS=wgcfkP~UDH`Ng) zthGfludFTG_&IeP6Sv#9AxP;7mpn*jwRT%h$-W_E(lXiYG6bgbR|Q4uugEIt*Y7+S z`7V=dzQ-zEo}~LU2U-T}Lsc_kFD{M#n(!ewKv zZx~lGNchjZkR>UFw0!C@^*o++)UZ3p6zGrCKT5IDjKeB@c5MGi&gd(M#Ks9IwAM`2 zF~K};gAWn?)%ZZiDKyu|d4b-zWx!`VQ{{ePqPR@)%50F@%GhN5piU5WUOY9@S`|yK zsxjb~Le_+&=lF)Ra`-$DY`oHmcY(R|HwNdOI+psf%MUv8*q z0AJy4c>b>3Hj{IsR4+2YDb4;`k%+F+UXJVDf(#bzjAO?SpkD%LOUE(oCq`4zmPf>A zWyxpElx^sRfHUG4zq!wlm&c*pRR9SHv&N2jN*TYmQuD5M2A!L^))jcseS~5Njsi zaiG%1PYgJar9K(f(1k#CQ+4w?jqNT_r$!^C&_~NZtM~fD4Y2vg?Me2cd7hW=FC480 zoX|;+luDO5klC>EE;(SMD4ZywnUp%wv4phngct45jxqB|XxYaT^ z3(SAv^&lF>6>(Lr8%!pw57H4(a5H$7;#iWf3{|ek;1MfAn83C)EC@!lT_+Cp(I<;I z{z9;bZb$iMuclKg-shBxFpMyLvYiB7opps>^79)oPFaQRs*ccmhh=*0pmE*$FYlo| zI~H7y1y}X)bom{0H@MJCWaD{gj6G7MtAK0bW2s94yQ^#)?>8wX^5@=dIwINlpgu*L z8{RRzh=%{bAwkcZcUsbZ%s2DRq*Pust)Sc79iJio>TV=bh$LtBvMBoYlL0JIO`t2R z(&l0LOsVM+0A>lz%cc?IEF%i7HH5(s)nrwds;8 z#&}hk2g?Ah`ZJ!CMu@h!4pvuE%XXe!(dPx_JD3TFJKv6L^71d6X(}&KtqC#bncrAm zNCoKxmz4Uvt1kRzjoUT~cN&edHn1=l-Qhsla3bXmdb;hGwdJ4e%9BElWx3vjh5O=D zE|g6w981Ya36NYAmgC{TsetKco6?8ipeGV_MN0`J4R$_ShJi=Oo5A9iqT7ZSr(dGw zTBm;~SeGIyE2}9>YU^CJ0x`%{f{CBhJKXUcJFtY$UCm z(Dl`RXTe+lL+49;)x=$XIO+syGra%~9W8B9vDlA)E|sq!cV zR@tB00*uQLA4x}~n{jPo==r&#VEL2@Q*RV=f_Fb%T1m%2k7_#>o*3+sihBgKMRFTw z){|}oVX;uj^5K7vbx?mliA&oat@75@}+;8R- zQn4#D0+32XV0E>e2ZrqpP%8`Q?mp0lV&H?vU-~HBO>h_Ua4^Xw?Or~5=ueR>vPQ`x z4W@_o&R86bJMGN`bPb(q7jNpl37$fCo`0Q@kz^$IfeVc%jUW1UCXSMq;JLBHEr!>- zPmIYU*?U?IoT+B0m^TooyjXI{!+hg-;!*_SY#Kdx_A3B*xVPHOJ7%-ijuZ05r3JLS zAzp?`4D99CcA~r=T%;_m1T3Agrw2`UG4uOa5l-1osuo{qWcSejsE!bHZl>H>-5_GN zqa;m95JjX_tuX5eaKl&6S&pdx>55E}^49pfrhtX90eROhkN8-=jk)%T3Q0z_u?D=n z2y@z6&(HRE4%TJ?fvO+EUhss`_Yb8-7i$*XmSMuJ^EwDH-&man6;9P|s(I2v6DB)S zPb^}&ldU(hf~Zv`-;*6kZU&DC8cL=U+mU}liqK{mjy5+)C%0@FK`tlhd799=c|+|> z4)CLYP`Dhq?4TzY3tA8eiN%GE=3(+gH4@>n`s&p;l=7ZHSS{v*=$aDivY8stZcvg~ z6;u_+58Q=i)=)+Zk_c_ubQmWarYt=u_e%KkuCre$ZNYQ2BSOtRK%v7luTx#70%^wS z&7{KSa;3dxQQ819m*p7>i4o{&>GHTsqLmdYL`D5VT@{J^3ZuoyAeU7c>b6ZLxF?np zCus?T-t&SQc%^Er94q>1iqMmW=Jq5O&quIIp1LS7OQAp2wm0F{Q-2>7x z)V?w{61POM%*eheytrRZ&*$z&D^o_MU56U0l0s4);j9E#7K3%u;$K_z&0!) z@J3hGL|Ds;Yqbjz#Ic6zlmAip9?rDz8K)9vOR&k9hbc}kM>o^LFnnJA`ZH>`PsGb+ zE_^%IBEyt>9R+e=`S*NRyu5ayDF0t6S5vXLO~>pT8U%QIHztXqz3PXR-smV{y722z zS(S2kyBgi0@dYI7C@1xP!nx$q^52J0-^U?{pJ&^1zT2fCwGu}1b4=qqV{@g=&3K5l z5k}1(tS(4)*G*UKEb*Sk@>KiGfa4C*i7Gc59^#eYY8UPy#YgI|GNzb+M_8D%Q(FRK z-ylRcC2vH1C2c-o%nttbMDao(P3a1!C<%Ui5q`MXPDmS;J%W@YJ)fCOdT#*}mSr z#P9cLQG$aS_ZK75Y##e{-)`syv&euK!uQd6u}qQ!bxNx;=o$?Z0>W6){tw4L@EU}#d0OGZ#T2`@F>8QvAg|%>uzoG=r zIy^kuq}c``R*cTDJ%wwL*O`uOo+POhG7;t;C;4o39x@zOwWRcVtkUL3*{1cf5ldt1 z)>Z6D=8Sp4;uB5YFfk=hhe|rar0Sj#3Nj2 zGP>|!hQWC)j0kcm`>eHqH4pEd&lLkR#WQ5$!Z|p)-^jwu(l3N@R;=EWmCJXJjV) zF};1=UG|)^!EFHd?!Ek7P_UQfwl=FZLHR)V&#&h#itjNSED)O$2^~x{_?C|;_DPB? z07l$FYd5~)PqXiT%ZB;pQJ$Rzd2bqh9%X~;LOa_Y=qL7A zm7jX$43&U>KuH$He>W$-M<}B9y;&0l6jFZhpgU8^$VpMK(PMM_(91<&dR>*SOM<~i z@T5}oWgbyx=)+fPK+XC9aT>b`Md6I{M8>WZLs*iF48@O)MF-Omv}~B(vIjf|YwW_n z&jgH@v)gqTVb6oG${inm`IyWcHdqxa=N%wwZnRT&73GZo8ivp0mPk|H@K@pd-l~~} zqJNG{70#@F)Gwii{jihmx^_z)f?_bPxl70s(G8t726@nwpn zf+(UVu!AMm7v}9+^rE2iZ-lp^H*D4Ct`@JU zwk@|pC-M;_N&>l4@b1amj=#<};`A5$8L=h_s|Dd?${Q8vB(nI-#gsdK)uOxv$GiIH zfC!(c!44eVM~6x1ecs ziJEV9_d@Y=rnCxrFyV+2I4$$s>`5>lj+3Kkt2=(Qap1&^5$VM+=F7vf$Y-7npak%qE_qnCB91RLj3mjAG zQtJQS!AQ)+F-3ZlX`W;Z|K4!GHpSDt=?5I?OvW3B9#!O9)cXX32b^+GH(q^Co`f<+ zCVr61%V^z}-(=Fa!D=UiyNy(ELAvS3@wv}uF`fhxm{by|fIbIu}MN4ae14;(^sX^V{rBu5R<&)reC*^Xuh&AwPt2EDrQV4F#ES zNHAyyH~KhnsTG+oEqJ~pmsj~Tj?V=cic^%4d~a`z$@Y)+GiZFj=h_5KkOx zQHopQ5$fV~w+sc(U4?RQ_jKd#9sqeKL3ZJ$Pzv+cAB=F`*3qTXHp6xx2;hR0M@qMf zs}OQg&1jTuy(Eiy)Jvz{Ayxvo-x|$4 zPQJ^CTsgWjGO8_AL?3#tBvWY{ZY%d!W$u;2(R|^j2~(T`i?@#)r^nFSx9yaVKl_#wE|CKicW?Ja zgkN9wf4}7!g}(zknEySM1X=x=Wco9|^yeGM!O6vr^f!?6Zy;pMNyFO-%&KZ)31(FS zn_HWRJ9+{1*dW{Nyj+kErvVaV(*^9{2H=1IK}f71u&blHiy7DzLaXZHXr>N!(_@7U zQ9%%;yxe5e-5>)}0N%fFArn%p5{?dT5NcPzpUEl^5(M))Gy+3=s@kXY5-P2K)jRYytj zpHpN&i1CGm|MrZah?kRznJw52U<$Uhb`YYy?C7BdSepycYI7;EDLF}it*m8zT)^r+ z${J=qwq|_hv?9Vtf+8jmhk}{COq`f4{u)Pf1%O@6geW9HiqaH+5WM)k?49f(rv`Z0 z+c~)MdkNA0MZynR{{geo0{%jAvlXJ%QBnoCIXc?eTDt+*S@>9h%s>t%fQ5^RJ=oLH z#TEc$;iiSKbTPN!2T4l*%@FcSh}O!@&556t)zj0H#gl`@(Z!M#$j8UW%Er#h&dvX?r4x&pqdlv&4l9s_jrE^`Bq7Ifv37E^c60#z z5o}`W=+WuC&d<)nXUfe3*&q)yj|q>dIWIdK5XiytPjOEF zrsjW>2ibrK~;Ztu4GIA!#HGITjb>tjz2{4Imdk7Y9E(8zUQ#pN&nB^*=Bn&WDgn zK*kXvGk1GPv5}Mf{}VL-+kQ4T`M zE7%VFM>ki9tAP-W&CU2N99`^9An|SDAzCkHbFhVpyPX@YFrANsiLH^6rjfm)xr;Xo*vXatAC9rJ7XHWL zFBYu-#TK$M`x7gUF8|=H4tD;h2w^%^6A!Q*Kwh7Ri^~pdOAnxv(h-x;kd#uFlTrRp z#(xq1Vf-(4|3gIl1%gx&NN}+Jt40YU0sfbs|2;C+S0>Z4vC%@%AQ}IE!T3Ap=>Ct) z)TaaK|CO5%He&8>R*+oP|Ca;*_8?Amj@1-(eiwypWFhA22Si|D=T= z03la}|HR{fG~fS#@d6>9_)i!Yr1$?PjQ8L0Aoa}J4(tM%?*_1{Tl;_^X9KW;933GS zj6dBSz$)ip;RyKSV#rlTP7xfei$+yangztlg+w#@J*gOp3%~|&Hn&3(6a*@Qovb}<0NfCW zI#Aly!2|3D07^TUd4MIs7S5JnVPPb94>z!xBa%-pI8V-vTER{7o>wX#aN;CP9`+6{ zIvK}oIdlNmS;fDaOcb~G=QnRju;hbjb2Z=Vk=E9&*2DJ8<%{w~UJVt}%da*4iu9+uO6VnQ@(X zH51RvC*gBX`5v9xp2XLSm)7-whIc-rpFTL}U9R@*b!zPOSSMN>Odigh{kn+hak@2n zyeGY^_nvCqYCg!**rF-O>Y?y^#}ibfLKgi?d}h^Rj9l}J%_itjeyQ>j^gCB7D`(y>zq9f&RQrjL|6rF}GE zo@ad#?W0|I~PIN7s$&4#3BGi|En_*b-j+42N@ z-r&m;Nyb@)9~Cm`{DS-Y3f8$?6L!y4rJb7@TnoXOA8y)yP~>Lp$z zFhxGyyidWufza@%W42(MpbCQlooOp1bC!P_*HuL+_U@?7|7t zt6{Io0`J@Qm`8NmwcQJ@E*`f(Xz2BO%A@$<2#JK{t-2rh^{hr1HA;0(S9Lj-W_@5- zQ+&NCnI^#y=x~>>dhehn6lGs}y{ulNzZcOth|OnH8vw>AXi$l<8_o6R-^= z1Z}BF;k^(Mg=rn>n%}p+VquEBZ3w-9x#}xe$8*_T?DN-TB5I6$dY=jNq%M zX8B83zBKVxnPcmL*~-8C=lD|F66&}qWAvfcVyc;*6_T=(YR&z&4BDq@0ZPZ&v5ccB zcWqgQ9JU!NybVI*ysV@nq?QGDn5YPc^8QI9i#3kEFRQn*FFDq$@<5Mg*3IvzXIkza zo{H$d#?rscC?6z5L@uYs5A$C^0qN5Zv#x366jSJl3A1kjuC~hyyy&Qm`1U8tGZN`w zZkC{7EAxt@N(UVxw5*dXaZCF+^m)JX@bYIfRiy^Oq>x$i!`q3VxxjK{*~LM$gNc2{ z3HDM;&@#@J+GXBtPuk|tK4)Zaiy>EpH}he3q_USvO&NK3yyk`0JdDKTtQ&%Kh_7Vh zmaoiY4$nS~i?DavhotiP9?h0p(@O8=R?weCGcyBTI^oR~~&y-+%@hM`^qUa2>CQ+{>M?SsA~dhC3a;_TDP;4#5q6l_hsTr!RMY=fH`gS}p+1 z?}}WK@*3N=N8eB(wj1~{)%F^hjH53eZXji{a(~06GGTv2B6)kT#CUyzO@cP?$`e&^ znb^XBYB+XwM*+8B>8zbV&r^_G5mhCkCErYkp!kU!_jt^>p-agiT&R2;} zPg?CHDks7RS)KGX@{>B`Q|-4tpuCe*o;aba8TC*S;WrLM!q59w&5=W;mgKB)+?>{f zg`Ds>?CQo6-+V_i(JjAm)SD&z3IdV5{Y|6yzD;xj-Bs!$Lj1`?NG3$OpXfcEW-1#v ziSUSxDYBt4Vupo%!HNJ(l}ZR>)}AGrtwkyS9)tMW*84} zO&@YrFErg?8d)V5I~y^z8L!hgi-12pxvG(*QYf07W1%PAbBU836jBsY43d^G^A%Ny z?o7n!WeGI1xlx6FgjQ@_!Q=QdW==&*=Rfl%n9bsFRXmFCDU8rHPuQn=kvDQta7us{ zL*0(>wZb^D7Efw(t-6FK^(nm4!aRM{q`Lz3-p1)8DSKo1DydV{$`}~w%AM1OQlDya zgbFG+m$2w5Sz|Hb)ldZ2WD8EX1&#jQ9u05Q2H2an&RiWDviXeLH1+u+=WyZ z{7UHUAAP_Comx|0`8~dR{s+?fYuI+>&|6Z2Buu$^E3}tW=8s94UIz+KRvMM_InBo; zcq3_JRVY6lnfxvm@jQ=4Fe46O9){+I{4d~o3lQ*W8gb%;9olu^GbyO%O62S^*uQXM z%VrB-ce7l7e#Bs3~N`Yv;sFlT}9*kwjOQp!jo&lupVQPZ^kB;QvhY@DFq zef7@1ObZ2Xs@M;IX~01b57jBPF5Frocg=tqH#@Ayijr!NPk}jMpO$^iP-%P81(;VE zUC0b7loCOMdz0_JJI%lRin@^Hh*F^H=J|TPO^&)-x#T2k_N9)hvEmE`{6XkknAYcj zY_^5r6DHgBCBw7+ReY2CyEaC7UAFp^k~}L0=X(?`V&sWg%b-Q6p0`Cj+CtXjOp7J* zOCaSue%VvTR#AhO0+bL;8c-SCE$BsjR`So7`;`!>*o; z{40NcT(ccxhZgxM9gg+XFVrWQ76sj=1;)mOFkafQ=;fEIS@a8=;mEq7%B50`K-%l3 z8&umT1pit3#C)4{Hb#+n|I*@JUi=s(TKbZ&>{pnt0$p|-C#7ylx`iP$j5wSU*?ePA z>VEE7xC`-$X8sf76PqpABr9bzd(aMnoTE8*@B8@3ytChidzLxu#y`^cKQJoK-jGhy zdZdV2DYC`(m9Hr%my&1bSzk5Yysb5k1r6s+(OsJeHvL3vZJ)Z0~d(2hHsBbu&!g4Sl$5k;Rcj^0jieH(_fodaKUV_!8 z>muJ>Ak30n8M9PL#csZOPgc70-LAHvTSXbS<*+WjAYsnjWJ2gcRrNp?d$Q>1U%mX=zI}DlxuM^5v~7&Kdu+n_ z=r2Ss*l>*Gf}o5ilA7(tKCw_)<{6i5!T;+jVq<5~ok#7ejxBbLBs8VFuuQ&g0EmvH zcXAW%V{2CJC14Ft?=np>I0VH~oV+2O%7_pGSE$+cX-NWUk7y+Q2R0VQ-Hw(X#W!AD zsqjJ+=9-DYTMRf&7NjVv;>-*Ik# zx8Wk2@w|1Ab#&0xOa8_Gh78S*li0ml2$rm*%aX-sVDObt1vov3{6NoTIz!2U-RHa0neuk$h#NPffWb%p+yqbdwi!2OEHYXN zxlTa9S-A!hnS00=H{Zg`ssoC01{op^P9#x)RL%+B0SO|JFW5;P3Fq=GgwNIR1NzRQ zTR>9CxHDGlxWOtJP~NVRrS-E|w8ioMmIelXQpB{Lk9VOuYTXCg-VcbUBSx z;L@b?<}Ev|Sn?(Yk^Xuol3$I%A7ydUIr?Vo*AESa@nRfIi73Qn+U_g$wcc4X#ZUJT z&(-SsR&i0?ot4ic8Q>o5F~-2|@g5CjVWDemiK=;i#wEss`M#G?eyxf(hd+Q-GSRGtdqq=zB=LL8 zsRL+1*a(x>OPXgKeKF_aEGT^wcuaiz%Zo(e0EVF&2b-VoJG8!&yuXVpT>|GWZOVE{ zAP%h2$>O?*E5^ZAnuh9G2w%(7)t5%pC?O;%EE#l9 z@i0&!ZA`w0Ro(MAsj0vjk5BQ%LQRQ@tbVFkyZTwo`K^@Gy0+5W#?kHe?ZKLxV88jQ zLEB?#+8m5JEV~d`O;il=8Y6{@gicG<4dHWS=>-l^@y~c_YVA3w#^@@Rlbe=+T@yxs zvk>Ps@)gXKFyt&1-}R66J6T3^pEMKR_e#{$KX=J+>V?96Ysx)}17IWyh!({RhS2Hx zC@zVUR{k!^vFG=UFWPWJMc~!!p}%J4$AIf_J*Y}CtXrf#WUuCNII#r7!J#MV{+m8 z1i4JZS{K63`W5E7mDf&!fQme4goxytDV{CAa%4BY9ad!pZ^1$0C$_Er`zO@|!Slg| zdw!`Xd@Wm)FlpVPkS5~shB7UM&Pw(VeAyU5G=>agq+i(y=5tGPmv7BsqdxB`4)(~N zZHi;T#%n(y)8QkSM7fyrs;g+`R*r%(^IZ;-^_wX$wPhldKGtIF4l_7>y1MSPDq=-w zSd!NYRLK|J{#P0L3Z?1hc;v)lEnJc?cqpUFe?j*M7Z zq_dBjj-rzaL&%1nkPk@0jt{=YOw^JKtA+A&5~SM)ycFTE1Nad~Z|pF`CsK!~bKJfm z?$Xed8sREmr>gF~dB^dC)JhjKVl^U*URXF z%oCBWGp9lTrIO#8`x;x_!Yw)Wrzg5#{3HDG7L+8eAkWZCfSpBvn(VL~(cNUuI0+Rw?CF?a_+<*1n`9n>gBsc~2IEHO zZ5rT?4|O&qPXC0Sk=j!tL@PxQfKBbUIwSU@UL_2@YpJqqnvjdgGYjy+N7X}Ru z5ZEwx-?;=Vq5U}Z-Wf)>(kMh_gt?Pt;EO?YQU_}}Dvk=DNrbG#aaOWpG%H#;)8k~X zAY=cNRsr1F_t10LHgAc7;Wl+HwEPo!&r>#yH&9q8H8a|hQjFXQJ0>nL=>*vM@fT3l zU-?|Ard5^`XofuCJ!$JJp!~1*S$TWkcg40-;$Zk_a!`e}3TU3E)SWG$*IP`Md;_1?)nkkaG#$vHgO!sCw0PCZC$j59T z#fE)pM+|f0!R}e|z;&^~UabU%U<11#YL&~6Qa#T74~@#vpC==hDi_DL5I>#eYt?Co z$g?9dXFnek8T4ZL5!%DBvtV4%1B(;G{14H{LWj6V8T3bR2;yaMP(##d88o(-vl#}` z3&aGax{k$26b^@GYj{-@Zdk1aON#jUa_XNccS zy6t#L3w*y?@z4{`9ftF5Vp6L4cAFWynC(ks&Zc&Fhy6MQeM&sRGj9swlpL10hnv@6 ztVoY$#0BAWJM1=g9@JH3x-d1=pX;YWH`oWs(Y-aIC*T#_!Y-FAk1A3Z(<)963m%D? z#q2^5)g)KKu41&@`h{9~z&{Vp0%rF;y=6a-#6kLw) zh>u%_U;MF*Vg4j2R3)0>t?&sz(kgm%7n3a3-+h$DU+- z^5xtG>T7+vgRi_erPjS~vCWm8{|>&ZP7Z<8fNSSsSMF!F6xHuKDMHir9&bj(^3rai zEalc7a2+mfGw}oK-%_x>1~WY*huP;Q`h-;=YL0+KL91?4LzIcQ6kiT%vkTbGylNZ( zYhTbjQ82>H@1=?~B;y=nK920uc_IuJ9s(#CVm}UJZ(u>bf~Mp%{5H)_XNpXy(+K*M z9i*~=P5upIpnzgzc_;&#jTzZ>I}(-_bD2saQ8i>0vQ&g3w*!4c!x_-iEMgTe={_mXE^*MIzMO?cUxROMv@k?%QB*n zi9~oZPRd)26G0$v3mTR?8yqu{j+u6ZXO*uw`ffvZt49zz1uey6HI@!*7UTrA^6e!0 zb57X6dZjzH?3fu#>6YrW`-)g4lC&L>7Bj+b*RvNRhFGVAQ!_3Gw<#>W0Ckj?3e*TD zn!IS2C{^2DPq0T*#`hZ>1@-|%nkwRmS&Xm|Nu%!(TbTmN5o)O<59~0cZn!{kSoVy; zm^)~9mb_SnyKHv#9t;arQd?yS={NpxJRY_%%+zWymi{{PG^)4n;tCCLL_8NY@r{0@ zP@s8@EugfItnxZvw&M|#5#$O8OjXvG{6K;)u1|WQ9&-TgDrX^8b2(9_(r_DOr5jA_ zs%PH)WT;{U!TyHDAzF3ptm#Od4WduNMWX4}R(7O%B%2?zC1JxOXq*mSS(?Er?+RBy z6(f`7B5|(Q#yQKO#-9J;mS1mgMYiNsscN2>jW3uw|I>_8bE4}POuw>sS$u)K0Lj(rSUEZu4CxguYPnR8Y&${E^;GKMH(qS-)m zq;qG9&b5}Sij##NS8_Fps9yK$DQP1H1jZtogiG?+RuntTu8`$wqM712rCvc2pW^yaFPs)7?KD~o2CtANlm zV&qAc>I1XDE2OK>3ZY(!75!{**f5lbWh56phJ6?x9*EaJfXk46LvwlkBx%verGZ|? zv7oaUjwCKfx(ajD>}E57rRrmc<vF@6Sh|A3D=u9dvrZpK5B`W|ASGDP$nxQ3Oz|W|x+s#O zR;-#Y7_F-dIt?M*@)Hv7Dkp6vGNT5=(d3(bbnH0XMymmMxtkQGUabR^M*m8#n|e6I z9B2U^R+%BuJYf>=Bd8Eg_26SuPmWcTtDNEn@1Kqf}qH203o#_bzIKYdth)qU*`d0huSK`@PAYI|C?5#la6T=%&Z= z?kWm0JZU%|OpezQ0XF(jJ6?q|3X9wF-!#nhm<{1;2cuvR5l60d!W!(fm^{?PJOrx; z6|{COZ+(f;!sbHXMJ^9n?=p&KI7Iq~b)ga`RW6Sf7E)iOE{BCul-5{PGh`LVn1+uH z;YNQWxU^4(BBIv0E`+|g*##G7RAWUFz?&M1QKjjhb~~^GOW7`_U{@5|OYohV`M&}Q z^HX0v&8RnbQ<@82Fe0~xN;$Yv*wc{+(o2K6QnBETR7_>OR~RjYtiveQNaXEiz!>@q z_&t{B3&LDl0*5e45o}+7^;fo^;x|T$l17>NU69}!-S4F`?7g{H3mQ%EjzTZ>ro}sM zb{USViVJa9Iw|KudQ9V*c$+*T(EM!MWH~I|KmTdQ1D`<~C6AprU|e48l&>rDQyE+s zi*Nzf)R(JB)nFON6*K=x=~op&9;cSg+Q+`#1_Dt6WAh{Drn&@Ff6m*|_zwyxs~ z2~3upQ(F1b_r7U33VLzX7M6&UYs{;KymKV&!?|M@4!?9ya>(Hi3>9Hp(Nh#rrm(A;Xni2OQ?Q<5q$Luwl22q zC}}Vp1lxh8Q|lR2cR6d^{W8DQXGAKg>$wAhl_vXaT(=p7`zEEsFl3D+{B|{EvXjly zcElM!tQeg`H;*6MN}7iZUpZTQ>Q)pQ&lR zXs4Z2)gcv!qrF~{S^G>U@%F2l9E@67U1rjSwJVo=CI8wSEl?C6N9;Ykm8>|Ko$Oha z?@696{r8<-`!M8kw85oTFM`_6ReKCUn{0|Na2@xwVR5NRnY^bd z5{J^!&Mx6#w8NH|UmOnP#0T{p3SzdKaO~XHY_cpl5c*gLCUfVj>hS!~=${E_F3|89rMEdIXyr zrd=bjd_8@i^}eVO9QeGTc2@kfOKk4tx*tiroc^Qj0*Ivh<+58oS^Pr{@kLj=gp2jV z42Fl=eb+;moolF}mdkPEdwLY-2Cen>W<#mdWl71p)YR%Pe$^rdtX2>kbz6r{ z_i+z4g&OC~Fnz5N?@Ue!cl9HMSEQw=j0}8>K34&qI|g%kRW8Gm25I|6DsF9r4`>C` z0>$9ALe6`jK04GIeozuTU)B{atB`IYOyk$|weFkN^p)AwDdX_+%dxH9#Z&^xBE#XS zkakiYwYMJew}$DIzAG-BLgSUz;bwyJ+prIY(S^S4GKE_bKf>K#gdeE?vYy5hr{bT| z6R>`HypZ<}wZ;1_<7Q8yS+pgTpwa4XCZk?ny=DcstNMA`?-qS_%i5&1qe8zLtTw|0i~;*wBXdB=6)QPAX6#!3 zb7ZF_vTUw(da2~^dO9!vo;USy4<%16g*1$v0+n#Z8D*|>9BK}ezU_0P6WtbTCrB~r zi*9_y1K!SfjSPL1us`UD?*yu<9JL!C#f~ER4BP(h;!)C&|2tgb(MeW5i-&{w8=YieXc5 zM;1{o!=E|w67r>+2?3?6bw()uM1QESY!b`64DWj&V@dMn5+PxGD+o6Bv;)00aXpdD zq~Kt@a&h}7LU|uEsUJcgo4e?!LuK%HYR#y0#pfBnQ8NHl#?l+AstykV3x*w4PQjBL zn#49l9}0<0OT+G;GBt7=?#j7Ovfp5z95aL?(bXr2&(77!i`$mg(NY#;qD6|Y{e#z> z^TJY8*0B7SvnZrM%*|wlM8~Zfnc{rQ zrk1Z%!$zXy+<0BOh(u|sa<={}wMUxh&E2p0?-e%!nbOBmT_k95Dn3ikljlv*&-v5r zB-9>xm*Vu^q;x%^bG*m~$3|%npJ~1=2P8t7Df1%P9Lnxkd3!SNwth7)-`!8~T|FOU z-#){YQvIAUgpZ)im)kYurdGrbR*MNj>XF2rd+Nqs%MZ`GqVsjtpkyNdtjCTZVGKvNR=26SnCU7&)24B#aV6I3wOP)d;VMTwX zt(>Z<^NoUU*yu|oQW%p zD#djl?&6$WjlfRTFH~|#8_0fLSOW?YM+(#!gzIUp6+bJ9DK$_8rA*ZrmysVQ=NIo$ zco5AzA(?nMsJIVR={w+-2?P*k4|ZIfMQKvl*7gz6n|`b@-Me+JFRbb|#3j<2A_@Pz z_C_TE&s<1j{*8|6u<{3;uVSl7iAL(qu{H#s$6K^dB;j?|mRGc<{Lsuhxt3?Z50s;Rnq}HW=SgXnp{#qC4%p)v`+wy!}WrB(SKE()ovuryIA!4+Pfwy5f z4@ktEk%N=LcUUfT-);Co&`XFK|EobECON%&l*gav)ZB&5ZS+ys?E-7$$1YEw$d6fxOhpuQJR5Oj$wd;O(4QNG z>vL7cyokG1;u4u`ccCqPaYnC{WpGB?O8j(9kvT`jHCe|8gA}b~r{yONtxE4uVVSw! zY{PsVYZFfZNkQ5GU{r2UJ%5~oE#R7TddwB@c$&cZiD^S(YzD|P53i{4C5%{gAOe;F zq2$xNBV$eHH%ad+yAhfYkuOH9DfT94%&?eSt$;?1Xn1#FBLO3mIe=$g#u4|nA@$Oz zaW$pPtps+QTf!GST@~WWv%IDYOeCzbs!S)Rm1!8SY_~AJf@Xv+pS9|0(yHLQ+_?|0 z`Y8fSahuPdifAks20xMY_e)&_eln03L0diXNYhrON8N2U_Af10Huf8L3*}l=+5K4| zI?3qt&{0|^ zYg%B>E(M#RO?_5Q=p7cLdd=8!?ku51XPlvWG#$sMx*IqzJ*v^Gg-g8PJ$=A6y6zE@ z(@=hgA8Z=#ke?Ae_K(hXDH(L7LEk#U37q`u8=i`zMp0^+N_l=s%j#(+d}n;AqFTg_KNUTxI8cAqFLo)S7*fy~D=h!9xWNr9_&%MA#;9dSNLVc3l_Vsb73yk#i?i z4I4{;7M5EnfRQyChxj3k#Zvvv)x?2MN-Z+S{&zfIvDQ7Fg0J#qg_c0raNt4U3F+fI z9vTV4WIvh4CUeuP$b?8r z-F%7;9rB9y6d1RkUV6L{@1;b4*iO7dlBa+r`*v4zb~7wzDtu4>qun)Je1VAaVCEAw zJQ>ndRZ8Uxvy3=Zp6dkuCo}w};@lkziM>hY@d8q4^LM3;OO(@Dlr%U+5(Rb&I7sDG zXm5noHGnecf6Fw2?d))JI zL~nzaHeZP}mPS@6mTk=}r4iS%c$6_oN@sXyCUWmd2iRwXAphjG893vly6mq)67yfg z%uq^>qErIt#^iHOipHlFgrEX%#4NTQ=Q9o8B(NrW@=#ifvZY5cOv75 zYl}q=g;DzK5yy~h)u#@MNldZmPt6G;QLK!lpmuxKL10}ey>heyBO%s-t7y3<9=3!{a+g}@*oII>kce29 zL`nhbBdVlM8km>n3lNRx?tA!Ic>SyUi&uk8ygx|&cl%CUG-@Rk;rdg>w$tr^2!@JM z7#b}ZGC~~*xH{BX(7JH}G3tYUz3KwXm#Lcy4BpLLg>FCZchZ^tuE5=E3Qn%z`0B~A zEh;yaWs9!I*IlPA4D_leSXnc}6C39n++(lTEd)wzGA>M&D2i~qQavte^2+IWCy=^x ze52`R7;Xsiv0VA_*GueYmhrR8gT#++2)LsWachRK7^|hd6D0(SEBw&z4nRD0*1GVq z>Qj4?g4qBNf?YYkF}8Yt=irj!;3j#$oYa!tzZyYB~~xm#zjp# zfi@)*+P>SyE67QO`Um1{qips3X*T8kUt_ggf`CGpOp^wUf_ey)T^2+lbi`U9yLS}v zQOuj<-|sOLZZ&K614%}n8&DlM5CaIPDS8?07IDzI9;5WAr=yyZY@^MecRm;S#v4e4 zVxDyqUn_J6XIx}YtdgGwUG zsu+<|d2Xw%-VjdAJ5kY~zZtu7iG=6Gf0_s|&L6kNa-G02?}!FELY>LtOa-4@@GN9^ zomE8@1P7mP*@aR+(sS_sMBudi1XcSjKQAC|S^suV!#v}SKwbc0AWTt|v7B4tfh$eB z8z3t9y6CA~KrqL|jHzg^7Wh=rCsr6KDDhRwo(wH}N|sReC*f5M0#)cm z_|M3zT!1Z-n;*w0KYzws!Zz@i86aFtQ>wCGW9s(L3x6BYA}6O7e=aLyD1Fo%jW{{(TY-IioJn7XN6} z&501s=wsT);8@$2vR_IR3-(9LH!OR4R`Zs0MU64~i$&!tvy_=cZc02d#r89clRAPIy z_*j^D{p=W&x1Lg??;};LH<&iMBb(;+7Hq>2#XM%~O`cvP^24%Ov+RCm(?Py6MKqpw# zAHojOt};Tm_0RZN@vHDhqG&>eeR5clD$Xi(pBbz0RXDXuORC&w$hGziTNIG#4|)ez z9fSutLrcJX=bhS$Dd@jo5cN2*I5?Z8K{oO)Iw_oPM$N-f3I7p z%mH^v5DsqH`_x@0)~0WLhT+Hle2#Bt*4t0^@ho5bHW4ieJVC3*4D?7I&<^-BI+P?WH};WVCo+7jW$!U%yw?T!oU+^~~8{w^+YHgMm@ zt4fqVclf;0PMIqRU!fO!uBvEi%OCh7juL=3d_B}=if>jSKJk`tdA$X9w>bm_Pstsa zk(i*5hwKyd)EwR;I&`AnBX+*qz2N$(g2(?U=~(NNyixDyyN|;`mtp7Dfx~p-H6aRk z7Tu;Yj}v*o(|J=}Cw;WUZQ|ucQH-b^rMIUqVVFV4&9J#8Z%dtCk%{`gQgUFflf0fG zWbo>LOm{5Y~g*2=`Qcz0*m@o;x?VhKCq zcEoGcw4`P?fJQ1J`+f7mcc}u?RbeCc(D}ZvxbZZ+wu@i}dlJ{jhr7LX0wK-zcJyT( z>*5LVgYj^_zA$p5G4aPUEw!jL^g15u$ZsBfnMOZS8=A^zHOI=0%t)Z zgAEFz1!aNO@;s}&24}$)^hf{SS8>)Gv&66Y2tiv-O61kQgxZg0I6fX?O>_M4noW4l z*YB?A2vR!l$lJ}z0{+fibssG8BMXv#3E1&B_J%bPc_6xe*Pp}y8EY9G?F;%P!ovzj z0CuwcdlU(>`ZK=tXK3lqJBWjm6NL0Pkn_K0n>2l0z(7?qYcNm=Y-wvI?(73FV1sP4 z^KwC6oJL5HO*gQU2Y}1F|Ths;H(x;a~DfISR=kjW_sqLhz^jD`nf zDhj~+7cOKh3Mk?1I)Yv~R!K>DMi zI+76p!od?F9rSOcpnsA6O(|jKVdmg${ZAHuYpMkHFtdd00QmkxG|zvh|1Z6ffGVm= z0Fbco-#Y#|#@{1g>O4q)$khMq0Drjtz4@07|0xa$sNreu@yDvVN{as+9RqQ4u?q|T z?HNH49~UzVd$0$<9BggtBt&=F-A4zowG^V$;ZkB#a*+Vr*vk63fi?V;H7)$?E%+?y zM1+w9Ma&=$1+(~=xv*IMHG}330J~cVQA(&QN>lzp@ZtAyba8~78sOvT;N;HlBSiNX z2|r~02MnYG{DtCSFGQ!SqzdqGc6PA0^#HK5^09(gKpe~fD>pMou(z|DJpjbYO$TA= zW@*K*E-C#tL&#r3bT%FyF8n~Cx3@Q|HwUY;n>7%`$Hxa`V+XRcvp_Id+_yr{}dz%IgXpHi-)bV6X1_vGjnH84C>21FnS z#14=ZKO}lBJuSd)LUb~!iU1iKXLpZ($Ok~o!A%GJ`}qG`T0wmCKU)Ff(7(+f2*Kf3 za<;U!@|A?7kuWP{Qp4u zZg=Wo2?=4bKXC?-b8zs41gx2dvm3oS1Av$HZ>fKg{*5UJ{Nty8v(W#x&CFbs zl>XnX=IHn*tpDKgOFCP4Izoz#oaFzXp!whSv!%tq6n61+bNDMmEG>Xw2k;-=+##+8 zK{U3s;J0#ib2Nj*x0#EJgRO)`+v{wx2)96bK9aIpQ8Py7yM zPS!$nJ}j1CD>F|A4?1CbKPNML6D2JZNH9D3vVvXQ8UEoI2V3EPEdF8v{4chUmBpV} zad!I$XAQ9HKSc=BtD1R%9RTu%JX~B3V0#7ty_Bw)gr=mFhMbJ@e=`1y@DJmEvHKq) z;x7=Sia>$`_^%ozj0E^!dj9tq{a0azGyoww?>}W1vik20mHof!{y!@S{r^-z7$D8> zkBuR2{gaXOlKg+t83bYnfw;Ih{>o%JHa0p48YJWYFBpI49R2^1nTGW0hJWQIgpHV| zhYciG4gcl9zdZ;+F#LBP8ZtnTHUGpH1o!_49mwv#`k#***b0da0AfS>Q)~b60JtIA za{;UX|A2uwcsL-9@y`Qr`X`KwgAdXj|2vF>n+MWP{{zOw`Jc291Q6t^@Sk|>kZa6; zz<(!-Lc_TL-WkWT+be)UfpfL(T>OsyjPFE*O8hI{+x>WaSL_ z<6_8FM@|x8Ajl!c%`45zBhAIdCBY%Z#>vCOBPA^%0TP$y1&M(;d4&J(7)F2YF76&? WZXSOb6vV~N!HGmeBc&pZ^#1^auizvA literal 0 HcmV?d00001 diff --git a/fithesis/logo/mu/fithesis-fi-color.pdf b/fithesis/logo/mu/fithesis-fi-color.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e697dff0ed3e8514abdc82abaa2e31b537d4bdec GIT binary patch literal 11808 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 literal 0 HcmV?d00001 diff --git a/fithesis/logo/mu/fithesis-fi.pdf b/fithesis/logo/mu/fithesis-fi.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2e77fcbe923cd53555095253fb748589fdd9ede GIT binary patch literal 11624 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. +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fithesis/style/fithesis-base}[2015/06/23] +\endinput +%% +%% End of file `fithesis-base.sty'. diff --git a/fithesis/style/mu/fithesis-10.clo b/fithesis/style/mu/fithesis-10.clo new file mode 100644 index 0000000..9a3b023 --- /dev/null +++ b/fithesis/style/mu/fithesis-10.clo @@ -0,0 +1,282 @@ +%% +%% This is file `fithesis-10.clo', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% base.dtx (with options: `opt,10pt') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/style/mu/fithesis-10.clo}[2016/01/07] + +\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} + + +\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} + +\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 + +\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 + +\@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@ + \fi + \Large \ChapFont \thechapter{} \space #1\par + \nobreak + \vskip 20\p@}} + +\def\@makeschapterhead#1{{% + \setlength\parindent{\z@}% + \setlength\parskip {\z@}% + \Large \ChapFont #1\par + \nobreak + \vskip 20\p@}} + +\def\chapter{% + \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} + \else + \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}} + +\setcounter{secnumdepth}{2} + +\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 + +\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} +\endinput +%% +%% End of file `fithesis-10.clo'. diff --git a/fithesis/style/mu/fithesis-11.clo b/fithesis/style/mu/fithesis-11.clo new file mode 100644 index 0000000..25cc598 --- /dev/null +++ b/fithesis/style/mu/fithesis-11.clo @@ -0,0 +1,281 @@ +%% +%% This is file `fithesis-11.clo', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% base.dtx (with options: `opt,11pt') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/style/mu/fithesis-11.clo}[2016/01/07] + +\renewcommand{\normalsize}{\fontsize\@xipt{14}\selectfont +\abovedisplayskip 11\p@ plus3\p@ minus6\p@ +\belowdisplayskip \abovedisplayskip +\belowdisplayshortskip 6.5\p@ plus3.5\p@ minus3\p@ +\let\@listi\@listI} + +\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} + + +\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} + +\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 + +\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 + +\@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@ + \fi + \Large \ChapFont \thechapter{} \space #1\par + \nobreak + \vskip 20\p@}} + +\def\@makeschapterhead#1{{% + \setlength\parindent{\z@}% + \setlength\parskip {\z@}% + \Large \ChapFont #1\par + \nobreak + \vskip 20\p@}} + +\def\chapter{% + \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} + \else + \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}} + +\setcounter{secnumdepth}{2} + +\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 + +\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} +\endinput +%% +%% End of file `fithesis-11.clo'. diff --git a/fithesis/style/mu/fithesis-12.clo b/fithesis/style/mu/fithesis-12.clo new file mode 100644 index 0000000..93cc729 --- /dev/null +++ b/fithesis/style/mu/fithesis-12.clo @@ -0,0 +1,258 @@ +%% +%% This is file `fithesis-12.clo', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% base.dtx (with options: `opt,12pt') +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesFile{fithesis/style/mu/fithesis-12.clo}[2016/01/07] + +\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} + +\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} +\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 + +\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 + +\@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@ + \fi + \Large \ChapFont \thechapter{} \space #1\par + \nobreak + \vskip 20\p@}} + +\def\@makeschapterhead#1{{% + \setlength\parindent{\z@}% + \setlength\parskip {\z@}% + \Large \ChapFont #1\par + \nobreak + \vskip 20\p@}} + +\def\chapter{% + \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} + \else + \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}} + +\setcounter{secnumdepth}{2} + +\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 + +\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} +\endinput +%% +%% End of file `fithesis-12.clo'. diff --git a/fithesis/style/mu/fithesis-base.sty b/fithesis/style/mu/fithesis-base.sty new file mode 100644 index 0000000..7204eb7 --- /dev/null +++ b/fithesis/style/mu/fithesis-base.sty @@ -0,0 +1,526 @@ +%% +%% This is file `fithesis-base.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% base.dtx (with options: `base') +%% +%% Copyright 1998--2016 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\ProvidesPackage{fithesis/style/mu/fithesis-base}[2016/04/12] +\NeedsTeXFormat{LaTeX2e} +\DeclareOption{10pt}{\def\thesis@ptsize{0}} +\DeclareOption{11pt}{\def\thesis@ptsize{1}} +\DeclareOption{12pt}{\def\thesis@ptsize{2}} +\newif\ifthesis@twoside@ +\DeclareOption{oneside}{% + \thesis@twoside@false\@twosidefalse\@mparswitchfalse} +\DeclareOption{twoside}{% + \thesis@twoside@true \@twosidetrue \@mparswitchtrue} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\newif\ifthesis@palatino@ +\DeclareOption{palatino}{\thesis@palatino@true} +\DeclareOption{nopalatino}{\thesis@palatino@false} +\newif\ifthesis@color@ +\DeclareOption{monochrome}{\thesis@color@false} +\DeclareOption{color}{\thesis@color@true} +\newif\ifthesis@microtype@ +\DeclareOption{microtype}{\thesis@microtype@true} +\DeclareOption{nomicrotype}{\thesis@microtype@false} +\newif\ifthesis@newtable@ +\DeclareOption{table}{\thesis@newtable@true} +\DeclareOption{oldtable}{\thesis@newtable@false} +\DeclareOption{nolot}{\let\thesis@blocks@lot\relax} +\DeclareOption{lot}{\let\thesis@blocks@lot\listoftables} +\DeclareOption{nolof}{\let\thesis@blocks@lof\relax} +\DeclareOption{lof}{\let\thesis@blocks@lof\listoffigures} +\newif\ifthesis@cover@ +\DeclareOption{nocover}{\thesis@cover@false} +\DeclareOption{cover}{\thesis@cover@true} +\DeclareOption{digital}{\ExecuteOptions{color,cover}} +\DeclareOption{printed}{\ExecuteOptions{monochrome,nocover}} +\ExecuteOptions{% + printed,12pt,twoside,final,microtype,palatino,oldtable,lot,lof} +\ProcessOptions* +\thesis@requireLocale{english} +\thesis@require{xcolor} +\thesis@require{graphicx} +\thesis@require{pdfpages} +\thesis@require{keyval} +\thesis@require{ifxetex} +\thesis@require{ifluatex} +\ifthesis@microtype@ + \thesis@require[final,babel]{microtype} +\fi +{\let\x\expandafter +\x\global\x\let\x\ifthesis@xeluatex\csname if% + \ifxetex true\else + \ifluatex\x\x\x t\x\x\x r\x\x\x u\x\x\x e% + \else f\x\x\x a\x\x\x l\x\x\x s\x\x\x e% + \fi + \fi\endcsname} +\ifthesis@xeluatex + \ifthesis@palatino@ + \thesis@require{fontspec} + \thesis@require{unicode-math} + \setmainfont[Ligatures=TeX]{TeX Gyre Pagella} + \setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]% + {texgyrepagella-math.otf} + \fi +\else + \ifthesis@palatino@ + \RequirePackage[resetfonts]{cmap} + \thesis@require{lmodern} + \thesis@require{mathpazo} + \thesis@require{tgpagella} + \RequirePackage[T1]{fontenc} + \fi +\fi +\let\thesis@newtable@old\tabular +\let\endthesis@newtable@old\endtabular +\ifthesis@newtable@ + % Load the packages. + \thesis@require{tabularx} + \thesis@require{tabu} + \thesis@require{booktabs} + % Adjust the measurements. + \setlength{\aboverulesep}{0pt} + \setlength{\belowrulesep}{0pt} + \setlength{\extrarowheight}{.75ex} + \ifthesis@color@ + % The redefinition of `tabular` + \renewenvironment{tabular}% + {\rowcolors{1}{thesis@color@tableOdd}% + {thesis@color@tableEven}% + \thesis@newtable@old}% + {\endthesis@newtable@old} + % The redefinition of `tabularx` + \let\thesis@newtable@oldx\tabularx + \let\endthesis@newtable@oldx\endtabularx + \renewenvironment{tabularx}% + {\rowcolors{1}{thesis@color@tableEven}% + {thesis@color@tableOdd}% + \thesis@newtable@oldx}% + {\endthesis@newtable@oldx} + % The redefinition of `tabu` + \let\thesis@newtable@oldtabu\tabu + \let\endthesis@newtable@oldtabu\endtabu + \renewenvironment{tabu}% + {\rowcolors{1}{thesis@color@tableEven}% + {thesis@color@tableOdd}% + \thesis@newtable@oldtabu}% + {\endthesis@newtable@oldtabu} + \fi +\fi +\thesis@require{hyperref} +\hypersetup{pdfborderstyle={/S/U/W 1}} % Less obtrusive borders +\widowpenalty 10000 +\clubpenalty 10000 +\def\thesis@color@setup#1{% + \setkeys{thesis@color}{#1}} +\define@key{thesis@color}{links}{% + \definecolor{thesis@color@links}#1 + \hypersetup{linkbordercolor=thesis@color@links}} +\define@key{thesis@color}{tableOdd}{% + \definecolor{thesis@color@tableOdd}#1} +\define@key{thesis@color}{tableEven}{% + \definecolor{thesis@color@tableEven}#1} +\define@key{thesis@color}{tableEmph}{% + \definecolor{thesis@color@tableEmph}#1} +\def\thesis@blocks@coverMatter{% + \pagenumbering{gobble}} +\def\thesis@blocks@frontMatter{% + \thesis@blocks@clear + \pagestyle{plain} + \parindent 1.5em + \setcounter{page}{1} + \pagenumbering{roman}} +\def\thesis@blocks@clear{% + \ifthesis@twoside@ + \clearpage + \thispagestyle{empty}% + \cleardoublepage + \else + \newpage + \fi} +\def\thesis@blocks@clearRight{% + \ifthesis@twoside@ + \clearpage + \ifodd\value{page}% + \thispagestyle{empty}% + \hbox{}% + \newpage + \fi + \else + \newpage + \fi} +\newcommand{\thesis@blocks@facultyLogo@monochrome}[1]% + [width=40mm]{{% + \edef\@path{\thesis@logopath\thesis@facultyLogo}% + \includegraphics[#1]{\@path}}} +\newcommand{\thesis@blocks@facultyLogo@color}[1]% + [width=40mm]{{% + \edef\@path{\thesis@logopath\thesis@facultyLogo + \ifthesis@color@-color\fi}% + \includegraphics[#1]{\@path}}} +\newcommand{\thesis@blocks@universityLogo@monochrome}[1]% + [width=40mm]{{% + \edef\@path{\thesis@logopath\thesis@universityLogo}% + \includegraphics[#1]{\@path}}} +\newcommand{\thesis@blocks@universityLogo@color}[1]% + [width=40mm]{{% + \edef\@path{\thesis@logopath\thesis@universityLogo + \ifthesis@color@-color\fi}% + \includegraphics[#1]{\@path}}} +\let\thesis@department@name\thesis@department +\let\thesis@departmentEn@name\thesis@departmentEn +\let\thesis@field@name\thesis@field +\let\thesis@fieldEn@name\thesis@fieldEn +\def\thesis@blocks@cover{% + \ifthesis@cover@ + \thesis@blocks@clear + \begin{alwayssingle}% + \thispagestyle{empty}% + \begin{center}% + \thesis@blocks@cover@header + \thesis@blocks@facultyLogo@monochrome\\[0.4in]% + \let\footnotesize\small + \let\footnoterule\relax{}% + \thesis@blocks@cover@content + \par\vfill + \thesis@blocks@cover@footer + \end{center}% + \end{alwayssingle}% + \fi} +\newif\ifthesis@blocks@cover@university@ +\thesis@blocks@cover@university@true +\newif\ifthesis@blocks@cover@faculty@ +\thesis@blocks@cover@faculty@true +\newif\ifthesis@blocks@cover@department@ +\thesis@blocks@cover@department@false +\newif\ifthesis@blocks@cover@field@ +\thesis@blocks@cover@field@false + +\def\thesis@blocks@cover@header{% + {\sc\ifthesis@blocks@cover@university@ + \thesis@titlePage@LARGE\thesis@@{universityName}\\% + \fi\ifthesis@blocks@cover@faculty@ + \thesis@titlePage@Large\thesis@@{facultyName}\\% + \fi\ifthesis@blocks@cover@department@ + \thesis@titlePage@large\thesis@department@name\\% + \fi} + \ifthesis@blocks@cover@field@ + {\thesis@titlePage@large\vskip 1em% + {\bf\thesis@@{fieldTitle}:} \thesis@field@name}% + \fi\vskip 2em} +\def\thesis@blocks@cover@content{% + {\thesis@titlePage@Huge\bf\thesis@TeXtitle\par\vfil}% + \vskip 0.8in% + {\thesis@titlePage@large\sc\thesis@@{typeName}}\\[0.3in]% + {\thesis@titlePage@Large\bf\thesis@author}} +\def\thesis@blocks@cover@footer{% + {\thesis@titlePage@large\thesis@place, \thesis@@{semester}}} +\def\thesis@blocks@titlePage{% + \thesis@blocks@clear + \begin{alwayssingle}% + \thispagestyle{empty}% + \begin{center}% + \thesis@blocks@titlePage@header + \thesis@blocks@facultyLogo@color\\[0.4in]% + \let\footnotesize\small + \let\footnoterule\relax{}% + \thesis@blocks@titlePage@content + \par\vfill + \thesis@blocks@titlePage@footer + \end{center}% + \end{alwayssingle}} +\newif\ifthesis@blocks@titlePage@university@ +\thesis@blocks@titlePage@university@true +\newif\ifthesis@blocks@titlePage@faculty@ +\thesis@blocks@titlePage@faculty@true +\newif\ifthesis@blocks@titlePage@department@ +\thesis@blocks@titlePage@department@false +\newif\ifthesis@blocks@titlePage@field@ +\thesis@blocks@titlePage@field@false + +\def\thesis@blocks@titlePage@header{% + {\sc\ifthesis@blocks@titlePage@university@ + \thesis@titlePage@LARGE\thesis@@{universityName}\\% + \fi\ifthesis@blocks@titlePage@faculty@ + \thesis@titlePage@Large\thesis@@{facultyName}\\% + \fi\ifthesis@blocks@titlePage@department@ + \thesis@titlePage@large\thesis@department@name\\% + \fi} + \ifthesis@blocks@titlePage@field@ + {\thesis@titlePage@large\vskip 1em% + {\bf\thesis@@{fieldTitle}:} \thesis@field@name}% + \fi\vskip 2em} +\let\thesis@blocks@titlePage@content=\thesis@blocks@cover@content +\let\thesis@blocks@titlePage@footer=\thesis@blocks@cover@footer +\def\thesis@blocks@toc{% + \thesis@blocks@clear + \tableofcontents} +\def\thesis@blocks@tables{% + \thesis@blocks@toc + \thesis@blocks@lot + \thesis@blocks@lof} +\def\thesis@blocks@declaration{% + \thesis@blocks@clear + \begin{alwayssingle}% + \chapter*{\thesis@@{declarationTitle}}% + \thesis@declaration + \vskip 2cm% + \hfill\thesis@author + \end{alwayssingle}} +\def\thesis@blocks@thanks{% + \ifx\thesis@thanks\undefined\else + \thesis@blocks@clear + \begin{alwayssingle}% + \chapter*{\vspace*{\fill}\thesis@@{thanksTitle}}% + \thesis@thanks + \end{alwayssingle}% + \fi} +\def\thesis@blocks@abstract{% + \begin{alwayssingle}% + % Start the new chapter without clearing the right page + {\def\cleardoublepage{} + \chapter*{\thesis@@{abstractTitle}}}% + \noindent\thesis@abstract + \par\vfil\null + \end{alwayssingle}} +\def\thesis@blocks@abstractEn{% + \ifthesis@english\else + {\thesis@selectLocale{english}% + \begin{alwayssingle}% + % Start the new chapter without clearing the right page + {\def\cleardoublepage{}% + \chapter*{\thesis@english@abstractTitle}% + \thesis@abstractEn}% + \par\vfil\null + \end{alwayssingle}}% + \fi} +\def\thesis@blocks@keywords{% + \begin{alwayssingle}% + % Start the new chapter without clearing the right page + {\def\cleardoublepage{}% + \chapter*{\thesis@@{keywordsTitle}}% + \noindent\thesis@TeXkeywords}% + \par\vfil\null + \end{alwayssingle}} +\def\thesis@blocks@keywordsEn{% + \ifthesis@english\else + {\thesis@selectLocale{english}% + \begin{alwayssingle}% + % Start the new chapter without clearing the right page + {\def\cleardoublepage{}% + \chapter*{\thesis@english@keywordsTitle}% + \thesis@TeXkeywordsEn}% + \par\vfil\null + \end{alwayssingle}}% + \fi} +\newif\ifthesis@blocks@assignment@ +\thesis@blocks@assignment@true +\def\thesis@blocks@assignment{% + \ifthesis@blocks@assignment@ + \ifx\thesis@assignmentFiles\undefined + % Typeset a placeholder page. + \thesis@blocks@clear + \begin{alwayssingle}% + \thispagestyle{empty}% + \addtocounter{page}{-\ifthesis@twoside@2\else1\fi}% + \noindent\textit{\thesis@@{assignment}}% + \end{alwayssingle}% + \else + {\edef\@pdfList{\thesis@assignmentFiles}% + \ifx\@pdfList\empty\else + \let\ea\expandafter + % Inject 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}% + \includepdf[pages=-]\@trimmed + \ea\@inject\fi}% + \ea\@inject\@pdfList,\relax,% + \fi}% + \fi + \fi} +\def\thesis@blocks@mainMatter{% + \thesis@blocks@clear + \setcounter{page}{1} + \pagenumbering{arabic} + \pagestyle{thesisheadings} + \parindent 1.5em\relax} +\def\thesis@blocks@bibEntry{% + \chapter*{\thesis@@{bib@title}} + \noindent\thesis@upper{author@tail}, \thesis@author@head. + \emph{\thesis@title}. \thesis@place: \thesis@@{universityName}, + \thesis@@{facultyName}, \thesis@department@name, \thesis@year. + \thesis@pages\ \thesis@@{bib@pages}. + \thesis@@{advisorTitle}: \thesis@advisor + \thesis@blocks@clearRight} +\setcounter{tocdepth}{2} + +\setcounter{secnumdepth}{2} + +\input\thesis@stylepath mu/fithesis-1\thesis@ptsize.clo\relax + +\def\ps@thesisheadings{% + \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} + +\renewcommand*\chapter{% + \thesis@blocks@clear + \thispagestyle{plain}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} + +\renewcommand*\part{% + \thesis@blocks@clear + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi + \hbox{}\vfil + \secdef\@part\@spart} + +\newif\if@restonecol +\def\alwayssingle{% + \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi} +\def\endalwayssingle{\if@restonecol\twocolumn\fi} + +\pdfstringdefDisableCommands{% + \let\MakeUppercase\relax} + +\renewcommand*\toc@font[1]{% + \ifcase #1\relax + \bfseries % \chapter (0) + \or + \slshape % \section (1) +\else + \rmfamily % \subsection (2), \subsubsection (3) + % \paragraph, \subparagraph (4) + \fi} + +\renewcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{-\@highpenalty}% + \ifnum \c@tocdepth >0\relax + \addvspace{2.25em \@plus\p@}% + \else + \addvspace{1.0em \@plus\p@}% + \fi + \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 + \fi} + +\renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >0\relax + \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} + \fi} + +\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}} +\endinput +%% +%% End of file `fithesis-base.sty'. diff --git a/fithesis/style/mu/fithesis-fi.sty b/fithesis/style/mu/fithesis-fi.sty new file mode 100644 index 0000000..a94e842 --- /dev/null +++ b/fithesis/style/mu/fithesis-fi.sty @@ -0,0 +1,112 @@ +%% +%% This is file `fithesis-fi.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% fi.dtx +%% +%% Copyright 1998--2015 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fithesis/style/mu/fithesis-fi}[2016/01/07] +\thesis@color@setup{ + links={HTML}{FFD451}, + tableEmph={HTML}{FFD451}, + tableOdd={HTML}{FFF9E5}, + tableEven={HTML}{FFECB3}} +\ifx\thesis@type\thesis@bachelors\else +\ifx\thesis@type\thesis@masters\else + \thesis@blocks@assignment@false +\fi\fi +\def\thesis@blocks@titlePage@content{% + {\thesis@titlePage@Huge\bf\thesis@TeXtitle\par\vfil}\vskip 0.8in + {\thesis@titlePage@large\sc\thesis@@{typeName}\\[0.3in]} + {\thesis@titlePage@Large\bf\thesis@author} + % If this is a rigorous thesis, typeset the name of the + % thesis advisor. + \ifx\thesis@type\thesis@rigorous + {\thesis@titlePage@large\\[0.3in] + {\bf\thesis@@{advisorTitle}:} \thesis@advisor} + \fi}% +\def\thesis@blocks@titlePage@footer{% + {\thesis@titlePage@large\thesis@place, \thesis@@{semester} + % If this is a rigorous thesis, create space for the advisor's + % signature + \ifx\thesis@type\thesis@rigorous + \let\@A\relax\newlength{\@A} + \settowidth{\@A}{\thesis@@{advisorSignature}} + \setlength{\@A}{\@A+1cm} + \hfill\raisebox{-0.5em}{\parbox{\@A}{ + \centering + \rule{\@A}{1pt}\\ + \thesis@@{advisorSignature} + }} + \fi}} +\def\thesis@blocks@declaration{% + \thesis@blocks@clear + \begin{alwayssingle}% + \chapter*{\thesis@@{declarationTitle}}% + \thesis@declaration + \vskip 2cm% + \hfill\thesis@author + \par\vfill\noindent + \textbf{\thesis@@{advisorTitle}:} \thesis@advisor + \par\vfil + \end{alwayssingle}} +\def\thesis@blocks@preamble{% + \thesis@blocks@coverMatter + \thesis@blocks@cover + \thesis@blocks@titlePage + \thesis@blocks@frontMatter + \thesis@blocks@assignment + \thesis@blocks@declaration + \thesis@blocks@thanks + \thesis@blocks@clearRight + \thesis@blocks@abstract + \thesis@blocks@keywords + \thesis@blocks@tables} +\endinput +%% +%% End of file `fithesis-fi.sty'. diff --git a/fithesis3.cls b/fithesis3.cls new file mode 100644 index 0000000..26c0c6d --- /dev/null +++ b/fithesis3.cls @@ -0,0 +1,471 @@ +%% +%% This is file `fithesis3.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% fithesis.dtx (with options: `class') +%% +%% Copyright 1998--2016 Daniel Marek (DM), Jan Pavlovič (JP), +%% Vít Novotný (VN), Petr Sojka (PS) +%% http://www.fi.muni.cz/tech/unix/tex/fithesis.xhtml +%% Faculty of Informatics, Masaryk University (Brno, Czech Republic) +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version +%% 1.3 of this license or (at your option) any later version. +%% The latest version of this license is available at +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is Vít Novotný (VN). +%% Send bug reports, requests for additions and questions +%% either to the fithesis discussion forum at +%% +%% http://is.muni.cz/auth/df/fithesis-sazba/ +%% +%% or to the e-mail address . +%% +%% +%% MODIFICATION ADVICE: +%% +%% If you want to customize this file, it is best to make a copy of +%% the source file(s) from which it was produced. Use a different +%% name for your copy(ies) and modify the copy(ies); this will ensure +%% that your modifications do not get overwritten when you install a +%% new release of the standard system. You should also ensure that +%% your modified source file does not generate any modified file with +%% the same name as a standard file. +%% +%% You will also need to produce your own, suitably named, .ins file to +%% control the generation of files from your source file; this file +%% should contain your own preambles for the files it generates, not +%% those in the standard .ins files. +%% +%% The names of the source files used are shown above. +%% +\NeedsTeXFormat{LaTeX2e} +{\def\thesis@versiondef#1#2{ + \gdef\thesis@version@number{#1} + \gdef\thesis@version@date{#2} + \gdef\thesis@version{#2 #1 fithesis3 MU thesis class}} +\thesis@versiondef{v0.3.37}{2016/04/12}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ProvidesClass{fithesis3}[\thesis@version] +\ifx\thesis@backend\undefined + \def\thesis@backend{[a4paper]{rapport3}} +\fi\expandafter\LoadClass\thesis@backend +\RequirePackage{keyval} +\RequirePackage{etoolbox} +\RequirePackage{ltxcmds} +\RequirePackage{ifxetex} +\RequirePackage{ifluatex} +\ifxetex\else\ifluatex\else + \RequirePackage[utf8]{inputenc} +\fi\fi +\def\thesissetup#1{% + \setkeys{thesis}{#1}} +\def\thesis@basepath{fithesis/} +\define@key{thesis}{basePath}{% + \ifx\thesis@empty#1\thesis@empty + \def\thesis@basepath{}% + \else + \def\thesis@basepath{#1/}% + \fi} +\def\thesis@logopath{\thesis@basepath logo/\thesis@university/} +\define@key{thesis}{logoPath}{% + \def\thesis@logopath{\thesis@subdir#1% + \empty\empty\empty\empty}} +\def\thesis@stylepath{\thesis@basepath style/} +\define@key{thesis}{stylePath}{% + \def\thesis@stylepath{\thesis@subdir#1% + \empty\empty\empty\empty}} +\def\thesis@localepath{\thesis@basepath locale/} +\define@key{thesis}{localePath}{% + \def\thesis@localepath{\thesis@subdir#1% + \empty\empty\empty\empty}} +\def\thesis@subdir#1#2#3#4\empty{% + \ifx#1\empty% -> + \thesis@basepath + \else + \if#1/% + \ifx#2\empty% / -> / + /% + \else% / -> // + #1#2#3#4/% + \fi + \else + \if#1.% + \ifx#2\empty% . -> ./ + ./% + \else + \if#2.% + \ifx#3\empty% .. -> ../ + ../% + \else + \if#3/% ../ -> ..// + ../#4/% + \else + \thesis@basepath#1#2#3#4/% + \fi + \fi + \else + \if#2/% ./ -> .// + ./#3#4/% + \else + \thesis@basepath#1#2#3#4/% + \fi + \fi + \fi + \else + \thesis@basepath#1#2#3#4/% + \fi + \fi + \fi} +\newcommand{\thesis@def}[2][]{% + \expandafter\def\csname thesis@#2\endcsname{% + <<\ifx\thesis@empty#1\thesis@empty#2\else#1\fi>>}} +\def\thesis@declaration{\thesis@@{declaration}} +\long\def\KV@thesis@declaration#1{% + \long\def\thesis@declaration{#1}} +\newif\ifthesis@woman\thesis@womanfalse +\define@key{thesis}{gender}{% + \def\thesis@male{m}% + \def\thesis@arg{#1}% + \ifx\thesis@male\thesis@arg + \thesis@womanfalse + \else + \thesis@womantrue + \fi} +\def\thesis@parseAuthor#1{% + \def\thesis@author{#1}% + \def\thesis@author@head{\expandafter\expandafter\expandafter + \@gobble\thesis@head#1 \relax}% + \def\thesis@author@tail{\thesis@tail#1 \relax}} +\thesis@def{author}% +\thesis@def[author]{author@head}% +\thesis@def[author]{author@tail}% +\define@key{thesis}{author}{% + \thesis@parseAuthor{#1}} +\let\author\thesis@parseAuthor +\thesis@def{id} +\define@key{thesis}{id}{% + \def\thesis@id{#1}} +\def\thesis@sempaper{sem} +\def\thesis@bachelors{bc} +\def\thesis@masters{mgr} +\def\thesis@doctoral{d} +\def\thesis@rigorous{r} +\let\thesis@type\thesis@bachelors +\define@key{thesis}{type}{% + \def\thesis@type{#1}} +\def\thesis@university{mu} +\define@key{thesis}{university}{% + \def\thesis@university{#1}} +\def\thesis@faculty{fi} +\define@key{thesis}{faculty}{% + \def\thesis@faculty{#1}} +\thesis@def{department} +\define@key{thesis}{department}{% + \def\thesis@department{#1}} +\thesis@def{departmentEn} +\define@key{thesis}{departmentEn}{% + \def\thesis@departmentEn{#1}} +\thesis@def{programme} +\define@key{thesis}{programme}{% + \def\thesis@programme{#1}} +\thesis@def{programmeEn} +\define@key{thesis}{programmeEn}{% + \def\thesis@programmeEn{#1}} +\thesis@def{field} +\define@key{thesis}{field}{% + \def\thesis@field{#1}} +\thesis@def{fieldEn} +\define@key{thesis}{fieldEn}{% + \def\thesis@fieldEn{#1}} +\def\thesis@universityLogo{fithesis-base} +\define@key{thesis}{universityLogo}{% + \def\thesis@universityLogo{#1}} +\def\thesis@facultyLogo{fithesis-\thesis@faculty} +\define@key{thesis}{facultyLogo}{% + \def\thesis@facultyLogo{#1}} +\def\thesis@style{\thesis@university/fithesis-\thesis@faculty} +\define@key{thesis}{style}{% + \def\thesis@style{#1}} +\newif\ifthesis@style@inheritance\thesis@style@inheritancetrue +\define@key{thesis}{styleInheritance}[true]{% + \begingroup + \def\@true{true}% + \def\@arg{#1}% + \ifx\@true\@arg + \endgroup\thesis@style@inheritancetrue + \else + \endgroup\thesis@style@inheritancefalse + \fi} +\def\thesis@locale{% + % Babel / polyglossia detection + \ifx\languagename\undefined + english\else\languagename\fi} +\define@key{thesis}{locale}{% + \def\thesis@locale{#1}} +\def\ifthesis@english{ + \expandafter\def\expandafter\@english\expandafter{\string + \english}% + \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 + \@english + true% + \else + false% + \fi\endcsname} +\newif\ifthesis@locale@inheritance\thesis@locale@inheritancetrue +\define@key{thesis}{localeInheritance}[true]{% + \begingroup + \def\@true{true}% + \def\@arg{#1}% + \ifx\@true\@arg + \endgroup\thesis@locale@inheritancetrue + \else + \endgroup\thesis@locale@inheritancefalse + \fi} +\def\thesis@parseDate#1/#2/#3|{{ + % Set the basic macros + \gdef\thesis@date{#1/#2/#3}% + \gdef\thesis@year{#1}% + \gdef\thesis@month{#2}% + \gdef\thesis@day{#3}% + + % Set the season + \newcount\@month\expandafter\@month\thesis@month\relax + \ifnum\@month>8\gdef\thesis@season{fall} + \else\ifnum\@month<3\gdef\thesis@season{fall} + \else \gdef\thesis@season{spring} + \fi\fi + + % Set the academic year + \newcount\@year\expandafter\@year\thesis@year\relax + \ifnum\@month>8% + \edef\@yearA{\the\@year}% + \advance\@year 1\edef\@yearB{\the\@year}% + \advance\@year-1 + \else + \advance\@year-1\edef\@yearA{\the\@year}% + \advance\@year 1\edef\@yearB{\the\@year}% + \fi + \global\edef\thesis@academicYear{\@yearA/\@yearB} + + % Set the season year + \ifnum\@month>2\else + \advance\@year-1 + \fi + \global\edef\thesis@seasonYear{\the\@year}}} + +\edef\thesis@date{\the\year/\the\month/\the\day}% +\expandafter\thesis@parseDate\thesis@date|% + +\define@key{thesis}{date}{{% + \edef\@date{#1}% + \expandafter\thesis@parseDate\@date|}} +\def\thesis@place{Brno} +\define@key{thesis}{place}{% + \def\thesis@place{#1}} +\thesis@def{title} +\define@key{thesis}{title}{% + \def\thesis@title{#1}} +\def\title#1{\def\thesis@title{#1}} +\let\maketitle\relax +\def\thesis@TeXtitle{\thesis@title} +\define@key{thesis}{TeXtitle}{% + \def\thesis@TeXtitle{#1}} +\thesis@def{titleEn} +\define@key{thesis}{titleEn}{% + \def\thesis@titleEn{#1}} +\def\thesis@TeXtitleEn{\thesis@titleEn} +\define@key{thesis}{TeXtitleEn}{% + \def\thesis@TeXtitleEn{#1}} +\thesis@def{keywords} +\define@key{thesis}{keywords}{% + \def\thesis@keywords{#1}} +\def\thesis@TeXkeywords{\thesis@keywords} +\define@key{thesis}{TeXkeywords}{% + \def\thesis@TeXkeywords{#1}} +\thesis@def{keywordsEn} +\define@key{thesis}{keywordsEn}{% + \def\thesis@keywordsEn{#1}} +\def\thesis@TeXkeywordsEn{\thesis@keywordsEn} +\define@key{thesis}{TeXkeywordsEn}{% + \def\thesis@TeXkeywordsEn{#1}} +\thesis@def{abstract} +\long\def\KV@thesis@abstract#1{% + \long\def\thesis@abstract{#1}} +\thesis@def{abstractEn} +\long\def\KV@thesis@abstractEn#1{% + \long\def\thesis@abstractEn{#1}} +\thesis@def{advisor} +\define@key{thesis}{advisor}{\def\thesis@advisor{#1}} +\long\def\KV@thesis@thanks#1{% + \long\def\thesis@thanks{#1}} +\define@key{thesis}{assignment}{% + \def\thesis@assignmentFiles{#1}} +\newif\ifthesis@auto\thesis@autotrue +\define@key{thesis}{autoLayout}[true]{% + \def\@true{true}% + \def\@arg{#1}% + \ifx\@true\@arg + \thesis@autotrue + \else + \thesis@autofalse + \fi} +\def\thesis@preamble{% + {\thesis@selectLocale{\thesis@locale}% + \thesis@blocks@preamble\clearpage} + \thesis@blocks@mainMatter} + +\def\thesis@postamble{{% + \thesis@selectLocale{\thesis@locale}% + \thesis@blocks@postamble}} + +\let\thesis@blocks@preamble\relax +\let\thesis@blocks@postamble\relax +\let\thesis@blocks@mainMatter\relax +\long\def\thesislong#1#2{% + \csname KV@thesis@#1\endcsname{#2}} +\newif\ifthesis@loaded\thesis@loadedfalse +\AtEndPreamble{\thesisload} +\def\thesis@load{\thesisload} +\def\thesisload{% + \ifthesis@loaded\else + \thesis@loadedtrue + \makeatletter + \ifx\thesis@locale\empty\else + \edef\thesis@locale{\thesis@locale} + \thesis@requireLocale{\thesis@locale} + \ifluatex + \ltx@ifpackageloaded{babel}{}{ + % See + \RequirePackage[base]{babel}} + \fi + \ifx\languagename\empty\else + \begingroup + \edef\@doclocale{\languagename}% + \ifx\@doclocale\thesis@locale + \endgroup + \AtBeginDocument{% + \thesis@selectLocale{\thesis@locale}}% + \else + \endgroup + \fi + \fi + \fi + \ifx\thesis@style\empty\else + \thesis@requireStyle{\thesis@style} + \fi + \thesis@require{hyperref} + \hypersetup{ + unicode=true, + pdfencoding=auto, + pdftitle=\thesis@title, + pdfauthor=\thesis@author, + pdfkeywords=\thesis@keywords, + pdfcreator=\thesis@version} + \ifthesis@auto + \AtBeginDocument{\thesis@preamble} + \AtEndDocument{\thesis@postamble} + \fi + \makeatother + \fi} +\def\thesis@exists#1#2{% + \IfFileExists{#1}{#2}{% + \ClassWarning{fithesis3}{File #1 doesn't exist}}} +\def\thesis@input#1{% + \thesis@exists{#1}{\input{#1}}} +\newcommand\thesis@require[2][]{% + \@ifpackageloaded{#2}{}{\RequirePackage[#1]{#2}}} +\newcommand\thesis@requireIfExists[2][]{% + \thesis@exists{#2.sty}{\thesis@require[#1]{#2}}} +\def\thesis@requireStyle#1{% + \ifthesis@style@inheritance + \thesis@requireIfExists{\thesis@stylepath fithesis-base}% + \thesis@requireIfExists{\thesis@stylepath\thesis@university + /fithesis-base} + \fi + \thesis@requireIfExists{\thesis@stylepath#1}} +\def\thesis@requireLocale#1{% + % Ignore redundant requests + \expandafter\ifx\csname thesis@#1@required\endcsname\relax + \expandafter\def\csname thesis@#1@required\endcsname{}% + \@ifpackageloaded{polyglossia}{\setotherlanguage{#1}}{} + \thesis@input{\thesis@localepath fithesis-#1.def}% + \ifthesis@locale@inheritance + \thesis@input{\thesis@localepath\thesis@university/% + fithesis-#1.def}% + \thesis@input{\thesis@localepath\thesis@university/% + \thesis@faculty/fithesis-#1.def}% + \fi + \fi} +\def\thesis@#1{\csname thesis@#1\endcsname} +\def\thesis@@#1{\thesis@{\thesis@locale @#1}} +\def\thesis@lower#1{{% + \let\ea\expandafter + \ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\lowercase\ea\ea\ea + \ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea{\ea\ea\ea\ea\ea\ea\ea\ea\ea + \ea\ea\ea\ea\ea\ea\@gobble\ea\ea\ea\string\ea\csname\csname the% + sis@#1\endcsname\endcsname}}} +\def\thesis@upper#1{{% + \let\ea\expandafter + \ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\uppercase\ea\ea\ea + \ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea\ea{\ea\ea\ea\ea\ea\ea\ea\ea\ea + \ea\ea\ea\ea\ea\ea\@gobble\ea\ea\ea\string\ea\csname\csname the% + sis@#1\endcsname\endcsname}}} +\def\thesis@@lower#1{\thesis@lower{\thesis@locale @#1}} +\def\thesis@@upper#1{\thesis@upper{\thesis@locale @#1}} +\def\thesis@head#1 #2{% + \ifx\relax#2% + \expandafter\@gobbletwo + \else + \ #1% + \fi + \thesis@head#2}% +\def\thesis@tail#1 #2{% + \ifx\relax#2% + #1% + \expandafter\@gobbletwo + \fi + \thesis@tail#2}% +\AtEndDocument{\write\@auxout{\noexpand\gdef\noexpand\thesis@pages{\thepage}}} +\ifx\thesis@pages\undefined\def\thesis@pages{??}\fi +\AtEndPreamble{\thesis@require{csquotes}} +\def\thesis@selectLocale#1{% + \edef\thesis@locale{#1}% + \csq@setstyle{\thesis@@{csquotesStyle}}% + \ltx@ifpackageloaded{polyglossia}{% + \selectlanguage{\thesis@locale} + }{% + \language\csname l@\thesis@locale\endcsname + }} +\def\thesis@patch#1#2{% + \def\thesis@patch@versions{#1}% + \def\thesis@patch@action{#2}% + \def\thesis@patch@next##1,{% + \def\thesis@patch@arg{##1}% + \def\thesis@patch@relax{\relax}% + \ifx\thesis@patch@arg\thesis@version@number + \def\thesis@patch@next####1\relax,{}% + \expandafter\thesis@patch@action + \expandafter\thesis@patch@next + \else\ifx\thesis@patch@arg\thesis@patch@relax\else + \expandafter\expandafter\expandafter\thesis@patch@next + \fi\fi}% + \expandafter\expandafter\expandafter\thesis@patch@next + \expandafter\thesis@patch@versions\expandafter,\relax,} +\endinput +%% +%% End of file `fithesis3.cls'. diff --git a/polyglossia.lua b/polyglossia.lua new file mode 100644 index 0000000..bd1afa5 --- /dev/null +++ b/polyglossia.lua @@ -0,0 +1,161 @@ +require('luatex-hyphen') + +local luatexhyphen = luatexhyphen +local byte = unicode.utf8.byte + +local polyglossia_module = { + name = "polyglossia", + version = 1.3, + date = "2013/05/11", + description = "Polyglossia", + author = "Elie Roux", + copyright = "Elie Roux", + license = "CC0" +} + +local error, warning, info, log = + luatexbase.provides_module(polyglossia_module) + +polyglossia = polyglossia or {} +local polyglossia = polyglossia + +local current_language +local last_language +local default_language + +polyglossia.newloader_loaded_languages = { } +polyglossia.newloader_max_langid = 0 +local newloader_available_languages = dofile(kpse.find_file('language.dat.lua')) +-- Suggestion by Dohyun Kim on #129 +local t = { } +for k, v in pairs(newloader_available_languages) do + t[k] = v + for _, vv in pairs(v.synonyms) do + t[vv] = v + end +end +newloader_available_languages = t + +local function loadlang(lang, id) + if luatexhyphen.lookupname(lang) then + luatexhyphen.loadlanguage(lang, id) + end +end + +local function select_language(lang, id) + loadlang(lang, id) + current_language = lang + last_language = lang +end + +local function set_default_language(lang, id) + polyglossia.default_language = lang +end + +local function falsefun() + return false +end + +local function disable_hyphenation() + luatexbase.add_to_callback("hyphenate", falsefun, "polyglossia.disable_hyphenation") +end + +local function enable_hyphenation() + luatexbase.remove_from_callback("hyphenate", "polyglossia.disable_hyphenation") +end + +local check_char + +if luaotfload and luaotfload.aux and luaotfload.aux.font_has_glyph then + local font_has_glyph = luaotfload.aux.font_has_glyph + function check_char(chr) + local codepoint = tonumber(chr) + if not codepoint then codepoint = byte(chr) end + if font_has_glyph(font.current(), codepoint) then + tex.sprint('1') + else + tex.sprint('0') + end + end +else + local ids = fonts.identifiers or fonts.ids or fonts.hashes.identifiers + function check_char(chr) -- always in current font + local otfdata = ids[font.current()].characters + local codepoint = tonumber(chr) + if not codepoint then codepoint = byte(chr) end + if otfdata and otfdata[codepoint] then + tex.print('1') + else + tex.print('0') + end + end +end + +local function load_frpt() + require('polyglossia-frpt') +end + +local function load_tibt_eol() + require('polyglossia-tibt') +end + +-- New hyphenation pattern loader: use language.dat.lua directly and the language identifiers +local function newloader(langentry) + loaded_language = polyglossia.newloader_loaded_languages[langentry] + if loaded_language then + texio.write_nl('term and log', 'Language ' .. langentry .. ' already loaded; id is ' .. lang.id(loaded_language)) + -- texio.write_nl('term and log', 'Language ' .. langentry .. ' already loaded with patterns ' .. tostring(loaded_language) .. '; id is ' .. lang.id(loaded_language)) + -- texio.write_nl('term and log', 'Language ' .. langentry .. ' already loaded with patterns ' .. loaded_language['patterns'] .. '; id is ' .. lang.id(loaded_language)) + return lang.id(loaded_language) + else + langdata = newloader_available_languages[langentry] + if langdata and langdata['special'] == 'language0' then return 0 end + + if langdata then + print("Language data for " .. langentry) + for k, v in pairs(langdata) do + print(k, tostring(v)) + end + polyglossia.newloader_max_langid = polyglossia.newloader_max_langid + 1 + -- langobject = lang.new(newloader_max_langid) + lang.new(); lang.new(); lang.new() + langobject = lang.new() + texio.write_nl('term and log', langdata.patterns) + if langdata.patterns and langdata.patterns ~= '' then + pattfilepath = kpse.find_file(langdata.patterns) + if pattfilepath then + pattfile = io.open(pattfilepath) + lang.patterns(langobject, pattfile:read('*all')) + pattfile:close() + end + end + if langdata.hyphenation and langdata.hyphenation ~= '' then + hyphfilepath = kpse.find_file(langdata.hyphenation) + if hyphfilepath then + hyphfile = io.open(hyphfilepath) + lang.hyphenation(langobject, hyphfile:read('*all')) + hyphfile:close() + end + end + polyglossia.newloader_loaded_languages[langentry] = langobject + + texio.write_nl('term and log', 'Language ' .. langentry .. ' was not yet loaded; created with id ' .. lang.id(langobject)) + return lang.id(langobject) + else + texio.write_nl('term and log', 'Language ' .. langentry .. ' not found in language.dat.lua') + return 255 + end + end +end + +polyglossia.loadlang = loadlang +polyglossia.select_language = select_language +polyglossia.set_default_language = set_default_language +polyglossia.current_language = current_language -- doesn't seem to be working well :-( +polyglossia.default_language = default_language +polyglossia.check_char = check_char +polyglossia.load_frpt = load_frpt +polyglossia.load_tibt_eol = load_tibt_eol +polyglossia.disable_hyphenation = disable_hyphenation +polyglossia.enable_hyphenation = enable_hyphenation +polyglossia.newloader = newloader diff --git a/polyglossia.sty b/polyglossia.sty new file mode 100644 index 0000000..0a9da21 --- /dev/null +++ b/polyglossia.sty @@ -0,0 +1,871 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{polyglossia}[2015/03/25 v1.42.4 + Alternative to Babel for XeLaTeX and LuaLaTeX] +\RequirePackage{etoolbox} +\RequirePackage{makecmds} +\RequirePackage{xkeyval}[2008/08/13] +% Will raise error if used with anything else than XeTeX or LuaTeX +\RequirePackage{fontspec}[2010/06/08]% v2.0 +% Ironically, ifluatex.sty is included by some other package if we run +% LuaTeX, but it's not if we run XeTeX, and we need it to know which of +% the two engines it is! Hence we include it here. +\RequirePackage{ifluatex} +% For symmetry with ifluatex +\RequirePackage{ifxetex} +% fontspec now uses LaTeX3 packages such as expl3, so we need this: +\ExplSyntaxOn + +%% This is for compatibility with Babel-aware package: +\cslet{ver@babel.sty}{\@empty} % this "fakes" babel +\def\languageshorthands#1{\relax} %this is for scrlttr2 class +\AtEndPreamble{\let\bbl@set@language\xpg@set@language} %for biblatex +\AtEndPreamble{\let\bbl@main@language\xpg@main@language} %for biblatex + +\ifluatex + \RequirePackage{luatexbase} % already included by fontspec, but needed here + \RequireLuaModule{polyglossia} +\fi + +% Useful for getting list of loaded languages and variants. Like babel's bbl@loaded +\let\xpg@loaded\@empty +\let\xpg@vloaded\@empty + +%% custom message macros +\providecommand*{\xpg@error}[1]{% + \PackageError{polyglossia}{#1}{}% +} + +\providecommand*{\xpg@warning}[1]{% + \PackageWarning{polyglossia}{#1}% +} + +\providecommand*{\xpg@info}[1]{% + \PackageInfo{polyglossia}% + {#1\@gobble}% +} %% the \@gobble is to prevent displaying the line nr + +%TODO change all instances of \xpg@nopatterns in gloss-*.ldf files +\providecommand*{\xpg@nopatterns@fallback}[2][nohyphenation]{% + \xpg@warning{No~ hyphenation~ patterns~ were~ loaded~ for~ `#2'\MessageBreak + I~ will~ use~ \string\language=\string\l@ #1\space instead}% + \expandafter\adddialect\csname l@#2\expandafter\endcsname\csname l@#1\endcsname\relax} + +\providecommand*{\xpg@nopatterns}[1]{% + \xpg@warning{No~ hyphenation~ patterns~ were~ loaded~ for~ `#1'\MessageBreak + I~ will~ use~ \string\language=\string\l@nohyphenation\space instead}% + %%TODO? \expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax + } + +\def\xpg@ill@value#1#2{% + \xpg@warning{Illegal~ value~ (#1)~ for~ #2}} + +%% use macro if defined, else warn that it is not +\def\csuse@warn#1{% + \ifcsundef{#1}{\xpg@warning{ \expandafter\string\csname #1\endcsname\space is~ not~ defined}}% + {\csname #1\endcsname}} + +%% ensure directionality if bidi is loaded, else ignore +\def\@@ensure@dir#1{\ifcsundef{@ensure@dir}{#1}{\@ensure@dir{#1}}} +\def\@@ensure@maindir#1{\ifcsundef{@ensure@maindir}{#1}{\@ensure@maindir{#1}}} + +%% Used by the language definitions files for right-to-left languages +\def\RequireBidi{% + \ifxetex + \RequirePackage{bidi} + \else\ifluatex + \RequirePackage{luabidi} + \else + \xpg@warning{You’re running a TeX engine that is not LuaTeX or XeTeX.\MessageBreak +That is almost guaranteed to cause problems.} + \fi\fi} + +%% compatibility with babel +\let\addto\gappto% gappto is defined in etoolbox + +%% == Utility macros == +%% They are needed because \MakeUppercase and \MakeLowercase are protected, +%% but we need to change case while defining csnames when setting up fonts for +%% non-Latin scripts. For instance with "Script=Arabic" we need to lowercase +%% "Arabic" to create \arabicfont. +\def\xpg@uppercasefirst#1{\expandafter\xpg@@uppercasefirst #1} +\def\xpg@@uppercasefirst#1{% + \if a#1A\else + \if b#1B\else + \if c#1C\else + \if d#1D\else + \if e#1E\else + \if f#1F\else + \if g#1G\else + \if h#1H\else + \if i#1I\else + \if j#1J\else + \if k#1K\else + \if l#1L\else + \if m#1M\else + \if n#1N\else + \if o#1O\else + \if p#1P\else + \if q#1Q\else + \if r#1R\else + \if s#1S\else + \if t#1T\else + \if u#1U\else + \if v#1V\else + \if w#1W\else + \if x#1X\else + \if y#1Y\else + \if z#1Z\else + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} + +\def\xpg@lowercasefirst#1{\expandafter\xpg@@lowercasefirst #1} +\def\xpg@@lowercasefirst#1{% + \if A#1a\else + \if B#1b\else + \if C#1c\else + \if D#1d\else + \if E#1e\else + \if F#1f\else + \if G#1g\else + \if H#1h\else + \if I#1i\else + \if J#1j\else + \if K#1k\else + \if L#1l\else + \if M#1m\else + \if N#1n\else + \if O#1o\else + \if P#1p\else + \if Q#1q\else + \if R#1r\else + \if S#1s\else + \if T#1t\else + \if U#1u\else + \if V#1v\else + \if W#1w\else + \if X#1x\else + \if Y#1y\else + \if Z#1z\else + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +} + +%% NEW EXPERIMENTAL SETUP INTERFACE FOR GLOSS FILES +%% options currently available: +%% language : the name of the language (as understood by fontspec) +%% hyphennames : the different hyphenation patterns to try (comma separated list) +%%% TODO: if pattern is prefixed by !, then it should be loaded as a fallback, with \xpg@nopatterns@fallback - i.e. with a warning: e.g. sanskrit for hindi, or catalan for asturian. – Also for languages with variants! (English and German, etc.) +%% script : the name of the script (as understood by fontspec) – default is Latin +%% direction : the direction of the script: LR or RL +%% scripttag : the OpenType tag for the script +%% langtag : the OpenType tag for the language +%% hyphenmins : the hyphenmins for this language (comma-sep list of two integers) +%% frenchspacing : boolean +%% indentfirst : boolean +%% fontsetup : boolean +%% TODO: nouppercase : boolean (for scripts like Arabic, Devanagari, etc which have no concept of uppercase/lowercase) +%% TODO: localalph = {,} +%% TODO: localnumber = +%% or even better localdigits = {0123456789} for fully automatic setup + +\newif\if@xpg@language@really@defined@ +\newcommand*\PolyglossiaSetup[2]{% + %define booleans etoolbox style and set defaults + %% TODO ? \providetoggle{#1@setup@done}% + \providetoggle{#1@RL}% + \providetoggle{#1@latin}\toggletrue{#1@latin}% + \providetoggle{#1@scriptlangequal}% whether lang and script names are same: e.g. Hebrew, Arabic + \providebool{#1@fontsetup}% + \providebool{#1@indentfirst}% + \providebool{#1@frenchspacing}% + % we initialize these so that we can use \gappto below + \csgdef{init@extras@#1}{}% + \csgdef{init@noextras@#1}{}% we don't use this yet: remove? + \csgdef{xpg@langname@#1}{\xpg@uppercasefirst{#1}}% + %needed for docsvlist with hyphennames key: + \def\do##1{% + \xpg@check@ifdefined{#1} + \if@xpg@language@really@defined@\else + \ifstrequal{#1}{##1}{}% + {\xpg@ifdefined{##1}% + {\expandafter\ifx\csname l@##1\endcsname\l@nohyphenation\else\csletcs{l@#1}{l@##1}\xpg@set@language@luatex@iv{##1}\fi}% + {\csdef{l@##1}{l@nohyphenation}}% + }% + \fi + }% + %define all keys: + \xpg@define@keys{#1}% + \setkeys[xpg@setup]{#1}{#2}% + % here we do the fontsetup: + \ifbool{#1@fontsetup}% + {\xpg@fontsetup@auto{#1}}% + {\xpg@info{Skipping~ automatic~ font~ setup~ for~ language~ #1}}% + %% TODO? \toggletrue{#1@setup@done}% + % reinit \do + \def\do##1{\setotherlanguage{##1}}% +} + +\def\xpg@first#1,#2{#1} +\def\xpg@second#1,#2{#2} + +\def\xpg@define@keys#1{% + \define@key[xpg@setup]{#1}{script}{% + \ifstrequal{##1}{Latin}% + {\toggletrue{#1@latin}}% + {\togglefalse{#1@latin}}% + \csgdef{xpg@scriptname@#1}{##1}% + \csgdef{xpg@scriptname@#1@lc}{\xpg@lowercasefirst{##1}}}% + \define@key[xpg@setup]{#1}{scripttag}{% + \csgdef{xpg@scripttag@#1}{##1}}% + \define@key[xpg@setup]{#1}{language}{% + \csgdef{xpg@langname@#1}{##1}}% + \define@key[xpg@setup]{#1}{langtag}{% + \csgdef{xpg@langtag@#1}{##1}}% + \define@key[xpg@setup]{#1}{hyphennames}[{#1}]{% + \docsvlist{##1}% + % if l@#1 does not yet exist, + % we assign it to nohyphenation + % we do this here in case the hyphennames key was omitted + \xpg@ifdefined{#1}{}% + {\xpg@nopatterns{\csname xpg@langname@#1\endcsname}% + \expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}% + \csdef{#1@language}{% + \ifbool{xpg@hyphenation@disabled}{% + \xdef\xpg@lastlanguage{\the\csname l@#1\endcsname}% + }{% + \ifluatex% + \xpg@set@language@luatex@iv{#1}% + \fi% + \language=\csname l@#1\endcsname% + }% + }% + }% + \define@choicekey+[xpg@setup]{#1}{direction}[\val\nr]{LR,RL}[LR]% + {\ifcase\nr\relax + \togglefalse{#1@RL}% + \or + \toggletrue{#1@RL}% + \ifcsundef{RTL}{\ifluatex\RequirePackage{luabidi}\else\RequirePackage{bidi}\fi}{}% FIXME Use \RequireBidi and remove calls in individual gloss files. + \fi}% + {\xpg@warning{#1: Invalid value \val\space for key "direction"}}% + \define@key[xpg@setup]{#1}{hyphenmins}[{2,3}]% + {\begingroup\edef\x{\endgroup + \noexpand\setlocalhyphenmins{#1}{\xpg@first##1}{\xpg@second##1}}\x} + \define@boolkey[xpg@setup]{#1}[#1@]{frenchspacing}[true]{% + \ifbool{#1@frenchspacing}% + {\csgappto{init@extras@#1}{\frenchspacing}}% + {\csgappto{init@extras@#1}{\nonfrenchspacing}}}% + \define@boolkey[xpg@setup]{#1}[#1@]{indentfirst}[true]{% + \ifbool{#1@indentfirst}% + {\csgappto{init@extras@#1}{\french@indent}}% + {\csgappto{init@extras@#1}{\nofrench@indent}}}% +% \define@choicekey*+[xpg@setup]{#1}{fontsetup}[\val\nr]{none,custom,auto}[none]% +% %{\csgdef{#1@fontsetup}{\val}}% +% {\xpg@fontsetup{\val}{#1}}% +% {\xpg@warning{Invalid value \val\space for key "fontsetup" in module "#1"}}% + \define@boolkey[xpg@setup]{#1}[#1@]{fontsetup}[true]{}% + %TODO assign csnames corr. to localized alph and Alph + % \define@key[xpg@setup]{#1}{localalph}[{#1@alph,#1@Alph}]{% + % \cslet{xpg@localalph@#1}{\expandafter\csname\xpg@first##1\endcsname}% + % \cslet{xpg@localAlph@#1}{\expandafter\csname\xpg@second##1\endcsname}% + %}% + %TODO same thing with localdigits +} + +\def\xpg@lastlanguage{0}% + +\providebool{xpg@hyphenation@disabled}% +\boolfalse{xpg@hyphenation@disabled} + +\def\xpg@disablehyphenation{% + \ifbool{xpg@hyphenation@disabled}{}{% + \booltrue{xpg@hyphenation@disabled}% + \xdef\xpg@lastlanguage{\the\language}% + \xpg@set@language@luatex@iv{nohyphenation} + \language=\l@nohyphenation% + \ifluatex % + \directlua{polyglossia.disable_hyphenation()}% + \fi % + }% +} + +\def\xpg@enablehyphenation{% + \ifbool{xpg@hyphenation@disabled}{% + \boolfalse{xpg@hyphenation@disabled}% + \language=\csname xpg@lastlanguage\endcsname% + \ifluatex % + \directlua{polyglossia.enable_hyphenation()}% + \fi % + }{}% +} + +\let\disablehyphenation\xpg@disablehyphenation +\let\enablehyphenation\xpg@enablehyphenation + +%\def\xpg@fontsetup#1{\xpg@csifdef@warn{xpg@fontsetup@#1}} +%\def\xpg@fontsetup@none#1{\csgdef{#1@font}{\ifcsdef{#1font}{\csname #1font\endcsname}{}}} %<-- simplistic +%\def\xpg@fontsetup@custom#1{\csuse{#1@font}} + +\def\xpg@fontsetup@auto#1{\iftoggle{#1@latin}% + {\xpg@fontsetup@latin{#1}}% + {\xpg@fontsetup@nonlatin{#1}}% +} + +\def\xpg@addfontfeature@lang#1#2{% #1 is langtag, #2 is langname + % Turkish is a special case: tag can be TRK or TUR + \edef\tmp@Turkish{Turkish}% + \edef\tmp@@langname{#2}% + % \ifstrequal{#2}{Turkish}% + \ifx\tmp@@langname\tmp@Turkish + \fontspec_if_language:nTF {TRK}% + {\addfontfeature{Language=Turkish}}% + {\fontspec_if_language:nTF {TUR}% + {\addfontfeature{Language=Turkish}}% + {}}% + % else not Turkish + \else + \edef\tmp@@langparam{Language=#2}% + \expandafter\expandafter\expandafter\fontspec_if_language:nTF \expandafter{#1}% + {\expandafter\expandafter\expandafter\addfontfeature\expandafter{\tmp@@langparam}}% + {}% + \fi +} + +\def\xpg@addfontfeature@script#1#2{% #1 is scripttag, #2 is scriptname + \edef\tmp@@scriptparam{Script=#2}% + \expandafter\expandafter\expandafter\fontspec_if_script:nTF \expandafter{#1}% + {\expandafter\expandafter\expandafter\addfontfeature\expandafter{\tmp@@scriptparam}}% + {\xpg@error{The~ current~ roman~ font~ does~ not~ contain~ the~ \expandafter\noexpand#2 ~ script!\MessageBreak + Please~ define~ \expandafter\string\csname \xpg@lowercasefirst{#2}font\endcsname\space with~ \string\newfontfamily}}% +} + +\def\xpg@fontsetup@latin#1{% + \begingroup + \csgdef{#1@font@rm}{% + \ifcsdef{#1font}{\csname #1font\endcsname}% + {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}% + \edef\tmp@langname{\csuse{xpg@langname@#1}}% + \rmfamilylatin% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}% + }}}% + \csgdef{#1@font@sf}{% + \ifcsdef{#1fontsf}{\csname #1fontsf\endcsname}% + {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}% + \edef\tmp@langname{\csuse{xpg@langname@#1}}% + \sffamilylatin% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}% + }}}% + \csgdef{#1@font@tt}{% + \ifcsdef{#1fonttt}{\csname #1fonttt\endcsname}% + {\edef\tmp@langtag{\csuse{xpg@langtag@#1}}% + \edef\tmp@langname{\csuse{xpg@langname@#1}}% + \ttfamilylatin% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}% + }}}% + \endgroup +} + +\def\xpg@fontsetup@nonlatin#1{% + \begingroup + \edef\tmp@langname@lc{#1}% eg ukrainian + \edef\tmp@scriptname@lc{\csuse{xpg@scriptname@#1@lc}}% eg cyrillic + \ifx\tmp@scriptname@lc\tmp@langname@lc + \toggletrue{#1@scriptlangequal}% + \else + \togglefalse{#1@scriptlangequal}% + \fi + \csgdef{#1@font@rm}{% + \ifcsdef{#1font}% + {\@nameuse{#1font}}% + {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl + \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic + \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR + \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian + \providetoggle{#1@use@script@font}% + \iftoggle{#1@scriptlangequal}% + {\rmfamilylatin}% + {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} font\endcsname% eg \cyrillicfont + \toggletrue{#1@use@script@font}% + \expandafter\csname\csuse{xpg@scriptname@#1@lc} font\endcsname + \else + \rmfamilylatin + \fi} + \iftoggle{#1@use@script@font}{}{% + \ifcsvoid{xpg@scripttag@#1}{}{% + \ifcsvoid{xpg@scriptname@#1}{}{% + \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}% + }}% + \csgdef{#1@font@sf}{% + \ifcsdef{#1fontsf}% + {\@nameuse{#1fontsf}}% + {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl + \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic + \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR + \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian + \providetoggle{#1@use@script@fontsf}% + \iftoggle{#1@scriptlangequal}% + {\sffamilylatin}% + {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} fontsf\endcsname% eg \cyrillicfontsf + \toggletrue{#1@use@script@fontsf}% + \expandafter\csname\csuse{xpg@scriptname@#1@lc} fontsf\endcsname + \else + \sffamilylatin + \fi} + \iftoggle{#1@use@script@fontsf}{}{% + \ifcsvoid{xpg@scripttag@#1}{}{% + \ifcsvoid{xpg@scriptname@#1}{}{% + \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}% + }}% + \csgdef{#1@font@tt}{% + \ifcsdef{#1fonttt}% + {\@nameuse{#1fonttt}}% + {\edef\tmp@scripttag{\csuse{xpg@scripttag@#1}}% eg cyrl + \edef\tmp@scriptname{\csuse{xpg@scriptname@#1}}% eg Cyrillic + \edef\tmp@langtag{\csuse{xpg@langtag@#1}}% eg UKR + \edef\tmp@langname{\csuse{xpg@langname@#1}}% eg Ukrainian + \providetoggle{#1@use@script@fonttt}% + \iftoggle{#1@scriptlangequal}% + {\ttfamilylatin}% + {\expandafter\ifcsname\csuse{xpg@scriptname@#1@lc} fonttt\endcsname% eg \cyrillicfonttt + \toggletrue{#1@use@script@fonttt}% + \expandafter\csname\csuse{xpg@scriptname@#1@lc} fonttt\endcsname + \else + \ttfamilylatin + \fi} + \iftoggle{#1@use@script@fonttt}{}{% + \ifcsvoid{xpg@scripttag@#1}{}{% + \ifcsvoid{xpg@scriptname@#1}{}{% + \xpg@addfontfeature@script{\tmp@scripttag}{\tmp@scriptname}}}}% + \ifcsvoid{xpg@langtag@#1}{}{% + \ifcsvoid{xpg@langname@#1}{}{% + \xpg@addfontfeature@lang{\tmp@langtag}{\tmp@langname}}}% + }}% + \endgroup +} + +%%% END OF PolyglossiaSetup + +%% ensure localization of \markright and \markboth commands +%%% THIS IS NOW DISABLED BY DEFAULT +\define@boolkey{polyglossia}[xpg@]{localmarks}[false]{% + \ifbool{xpg@localmarks}{% + \xpg@info{Option:~ localmarks}% + \def\local@marks##1{% + \def\markboth####1####2{% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \unrestored@protected@xdef\@themark + {{\foreignlanguage{##1}{% + \protect\@@ensure@maindir{####1}}}% + {\foreignlanguage{##1}{% + \protect\@@ensure@maindir{####2}}}}% + \@temptokena \expandafter{\@themark}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi}% + \def\markright####1{% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \expandafter\@markright\@themark + {\foreignlanguage{##1}{\protect\@@ensure@maindir{####1}}}% + \@temptokena \expandafter{\@themark}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi}% + \def\@markright####1####2####3{\@temptokena{\protect\@@ensure@maindir{####1}}% + \unrestored@protected@xdef\@themark{{\the\@temptokena}% + {\protect\@@ensure@maindir{####3}}}}}% + }{% else + \def\local@marks##1{}% + }% +} +\setkeys{polyglossia}{localmarks=false} + +% Easy way out – Arthur, 2012-08-01 +\ifcsdef{newXeTeXintercharclass}{% +% to reset the intercharclass of a character to "normal" +\newXeTeXintercharclass\xpg@normalclass %TODO +}{} + +%% when no patterns are available, we use \l@nohyphenation, assigned to 255 +%% (suggestion by Enrico Gregorio) +\@ifundefined{l@nohyphenation}{\chardef\l@nohyphenation=255 }{} + +%we call this macro when a gloss file is not found for a given language +\def\xpg@nogloss#1{% + \xpg@warning{File~ gloss-#1.ldf~ does~ not~ exist!\MessageBreak + I~ will~ nevertheless~ try~ to~ use~ hyphenation~ patterns~ for~ #1.}% + \PolyglossiaSetup{#1}{hyphenmins,hyphennames={#1},fontsetup=true}% + % the above amounts to: + %\ifcsundef{l@#1}% + % {\expandafter\adddialect\csname l@#1\endcsname\l@nohyphenation\relax}% + % {\setlocalhyphenmins{#1}{2}{3}}% + %\csdef{#1@language}{\language=\csname l@#1\endcsname}% +} + +\newcommand{\xpg@input}[1]{% + \chardef\xpg@atcatcode\catcode`\@ + \makeatletter + \input{#1}\catcode`\@=\xpg@atcatcode} + +\newcommand{\setdefaultlanguage}[2][]{% + \edef\xpg@loaded{#2\ifx\xpg@loaded\@empty\else,\xpg@loaded\fi}% + \IfFileExists{gloss-#2.ldf}% + {\ifcsundef{#2@loaded}% + {\xpg@input{gloss-#2.ldf}% + \xpg@info{Default~ language~ is~ #2}% + \def\languagename{#2}% + \ifluatex % + \directlua{polyglossia.set_default_language('\luatexluaescapestring{\string#2}')}% + \fi % + % This is needed because \arabic is a built-in LaTeX command: + % so now we have \begin{Arabic}... instead of \begin{arabic}... + \ifstrequal{#2}{arabic}% + {\newenvironment{Arabic}[1][]{\begin{otherlanguage}[####1]{arabic}}% + {\end{otherlanguage}}}% + {\newenvironment{#2}[1][]{\begin{otherlanguage}[####1]{#2}}% + {\end{otherlanguage}}}% + \expandafter\newcommand\csname text#2\endcsname[2][]{% + \ifcsdef{RTL}% + {\iftoggle{#2@RL}% + {\@ensure@RTL{\foreignlanguage[####1]{#2}{####2}}}% + {\@ensure@LTR{\foreignlanguage[####1]{#2}{####2}}}% + }% else bidi not loaded + {\iftoggle{#2@RL}% + {\xpg@error{Language~ #2~ is~ right-to-left,~ but~ bidi~ package~ was~ not~ loaded!}}% + {\foreignlanguage[####1]{#2}{####2}}% + }% + }% + \csletcs{local#2}{text#2}% + \csgdef{#2@loaded}{}% + \gdef\xpg@main@language{#2}% + }% + {\xpg@warning{gloss-#2.ldf~ is~ already~ loaded!}}%: + %% The following settings are for the default language and script: + \iftoggle{#2@RL}{\@RTLmaintrue}{}% this tells bidi.sty that the document is RTL + \AtBeginDocument{% + \selectlanguage[#1]{#2}% + \selectbackgroundlanguage{#2}}% + }% + %ELSE + {\xpg@nogloss{#2}}% +} + +\let\setmainlanguage=\setdefaultlanguage + +\newcommand{\resetdefaultlanguage}[2][]{% + \ifcsundef{#2@loaded}{% + \xpg@error{gloss-#2.ldf~ is~ not~ loaded!}}% + {\csuse{no\xpg@main@language @globalnumbers}% disable globalnumbers of previously defined default language + \csuse{noextras@\xpg@main@language}% + \csuse{init@noextras@\xpg@main@language}% + \def\languagename{#2}% + \iftoggle{#2@RL}{\@rlmaintrue\@rl@footnotetrue}{}% + \selectlanguage[#1]{#2}% + \selectbackgroundlanguage{#2}}} + +\expandafter\ifx\familydefault\sfdefault + \def\familytype{sf} +\else\expandafter\ifx\familydefault\ttdefault + \def\familytype{tt} +\else + \def\familytype{rm} +\fi\fi +% This robustifies the redefinitions of \family (suggestion by Enrico Gregorio) +% e.g. to prevent expansion of the \familytype redefinition in auxiliary files +\csgappto{rmfamily~}{\def\familytype{rm}} +\csgappto{sffamily~}{\def\familytype{sf}} +\csgappto{ttfamily~}{\def\familytype{tt}} +% This saves the normalfont for the latin script since we may change normalfont in other scripts +\let\normalfontlatin=\normalfont% +\let\rmfamilylatin=\rmfamily% +\let\sffamilylatin=\sffamily% +\let\ttfamilylatin=\ttfamily% + +\def\resetfontlatin{% + \let\rmfamily=\rmfamilylatin% + \let\sffamily=\sffamilylatin% + \let\ttfamily=\ttfamilylatin% + \let\normalfont=\normalfontlatin} + +\def\selectfontfamilylatin{% + \def\tmp@tt{tt}\def\tmp@sf{sf}% + \ifx\familytype\tmp@tt% + \ttfamilylatin% + \else\ifx\familytype\tmp@sf% + \sffamilylatin% + \else\rmfamilylatin\fi\fi} + +\def\xpg@select@fontfamily#1{% + \def\tmp@tt{tt}\def\tmp@sf{sf}% + \ifx\familytype\tmp@tt + \csuse@warn{#1@font@tt}% + \else\ifx\familytype\tmp@sf + \csuse@warn{#1@font@sf}% + \else\csuse@warn{#1@font@rm}\fi\fi} + +\def\xpg@set@normalfont#1{% + \letcs{\rmfamily}{#1@font@rm}% + \letcs{\sffamily}{#1@font@sf}% + \letcs{\ttfamily}{#1@font@tt}% + \gdef\normalfont{\protect\xpg@select@fontfamily{#1}}% + \gdef\reset@font{\protect\normalfont}% +} + +\let\@@fterindentfalse\@afterindentfalse +\def\french@indent{\let\@afterindentfalse\@afterindenttrue + \@afterindenttrue} +\def\nofrench@indent{\let\@afterindentfalse\@@fterindentfalse + \@afterindentfalse} + +\newcommand{\selectbackgroundlanguage}[1]{% + \iftoggle{#1@latin}{}{\xpg@set@normalfont{#1}}% + \csuse{#1@globalnumbers}% + } + +\newcommand{\setotherlanguage}[2][]{% + \edef\xpg@loaded{#2\ifx\xpg@loaded\@empty\else,\xpg@loaded\fi}% + \IfFileExists{gloss-#2.ldf}% + {\ifcsundef{#2@loaded}% + {\xpg@input{gloss-#2.ldf}% + \setkeys{#2}{#1}% + \edef\@tmpa{arabic}% + \edef\@tmpb{#2}% + \ifx\@tmpb\@tmpa% + \newenvironment{Arabic}[1][]{\begin{otherlanguage}[####1]{arabic}}% + {\end{otherlanguage}}% + \else + \newenvironment{#2}[1][]{\begin{otherlanguage}[####1]{#2}}% + {\end{otherlanguage}}% + \fi + \expandafter\newcommand\csname text#2\endcsname[2][]{% + \ifcsdef{RTL}% + {\iftoggle{#2@RL}% + {\@ensure@RTL{\foreignlanguage[####1]{#2}{####2}}}% + {\@ensure@LTR{\foreignlanguage[####1]{#2}{####2}}}% + }% else bidi not loaded + {\iftoggle{#2@RL}% + {\xpg@error{Language~ #2~ is~ right-to-left,~ but~ bidi~ package~ was~ not~ loaded!}}% + {\foreignlanguage[####1]{#2}{####2}}% + }% + }% + \csletcs{local#2}{text#2}% + \csgdef{#2@loaded}{}% + }% + {\xpg@warning{gloss-#2.ldf~ is~ already~ loaded!}}% + }% + %ELSE + {\xpg@nogloss{#2}}% +} + +\newcommand\setotherlanguages[1]{% + \def\do##1{\setotherlanguage{##1}}% + \docsvlist{#1}}% + +\def\common@language{% FIXME is this really needed??? + \ifbool{xpg@hyphenation@disabled}{% + \xdef\xpg@lastlanguage{\z@}% + }{% + \language=\z@ + }% + \lefthyphenmin=\tw@ + \righthyphenmin=\thr@@} + +\def\noextrascurrent#1{\csuse{noextras@#1}} + +\def\xpg@initial@setup{\ifcsundef{languagename}{}% + {\noextrascurrent{\languagename}}% + \common@language} + +\AtBeginDocument{\xpg@initial@setup} + +\providecommand{\foreignlanguage}{} + +\renewcommand{\foreignlanguage}[3][]{% + \ifcsundef{#2@loaded}% + {\xpg@nogloss{#2}}% + {{\select@@language{#2}% + \setkeys{#2}{#1}% + \use@localhyphenmins{#2}% + \ifbool{#2@frenchspacing}{\frenchspacing}{\nonfrenchspacing}% + \csuse{inlineextras@#2}% + #3}% + }% +} + +% otherlanguage* is the environment equivalent of \foreignlanguage +\expandafter\providecommand\csname otherlanguage*\endcsname{} +\renewenvironment{otherlanguage*}[2][]{% + \ifcsundef{#2@loaded}% + {\xpg@nogloss{#2}}% + {\select@@language{#2}% + \setkeys{#2}{#1}% + \use@localhyphenmins{#2}% + \ifbool{#2@frenchspacing}{\frenchspacing}{\nonfrenchspacing}% + \csuse{inlineextras@#2}\csuse{date#2}% + }% +}{} + +%Hook that other package authors can use +%(for instance biblatex): +\newcommand*{\xpg@hook@setlanguage}{} + +\providecommand{\selectlanguage}{} +\renewcommand{\selectlanguage}[2][]{% + \ifcsundef{#2@loaded}% + {\xpg@nogloss{#2}}% + {\def\xpg@pop@language{% + \xpg@set@language{\languagename}% + \xpg@hook@setlanguage% + \let\emp@langname\@undefined}% + \aftergroup\xpg@pop@language% + % If the optional argument sets a value for the key “variant”, copy it to xpg@langvariant + \def\do##1{% + \def\xpg@parsekeyvalue####1=####2\relax{% + \def\@tmpa{####1} + \def\@tmpb{variant} + \ifx\@tmpa\@tmpb\setkeys{xpg@langvariant}{##1}\fi + }% + \xpg@parsekeyvalue##1=\relax + }% + \docsvlist{#1} + \setkeys{#2}{#1}% + \xpg@set@language{#2}% + }% +} + +% Save any variant in csv list of variants +\define@key{xpg@langvariant}{variant}{% + \edef\xpg@vloaded{#1\ifx\xpg@vloaded\@empty\else,\xpg@vloaded\fi}} + +\newcommand{\xpg@set@language}[1]{% + \select@language{#1}% + \if@filesw% + \protected@write\@auxout{}{\protect\select@language{#1}}% + \addtocontents{toc}{\protect\select@language{#1}}% + \addtocontents{lof}{\protect\select@language{#1}}% + \addtocontents{lot}{\protect\select@language{#1}}% + \fi +} + +\def\xpg@set@language@luatex@iii#1#2{% + % here we use lu@texhyphen@loaded@\the\language, the same as in babel + \ifcsdef{bbl@hyphendata@#2}{}{% + \global\@namedef{bbl@hyphendata@\the\language}{}% + \directlua{polyglossia.select_language('\luatexluaescapestring{\string#1}', \the\csname l@#1\endcsname)}% + } +} + +\newcommand\xpg@check@ifdefined[1]{% + \expandafter\ifx\csname l@#1\endcsname\relax\@xpg@language@really@defined@false\else + \ifx\csname l@#1\endcsname\l@nohyphenation\@xpg@language@really@defined@false\else + \@xpg@language@really@defined@true + \fi + \fi +} + +\newcommand\xpg@ifdefined[3]{% + \ifluatex + \xpg@set@language@luatex@iv{#1}% + \fi + \xpg@check@ifdefined{#1} + \if@xpg@language@really@defined@#2\else#3\fi +}% + +\newcommand\xpg@set@language@luatex@iv[1]{% + \ifluatex + \xpg@check@ifdefined{#1}% + \if@xpg@language@really@defined@\else + \expandafter\chardef\csname l@#1\endcsname=\directlua{tex.sprint(polyglossia.newloader('#1'))}% + \fi + \language\directlua{tex.sprint(polyglossia.newloader('#1'))}% + \fi +} + +\newcommand\xpg@set@language@luatex@ii[1]{% + \ifluatex % + \xpg@set@language@luatex@iii{#1}{\expandafter\the\csname l@#1\endcsname} + \fi % +} + +\def\select@language#1{% + \ifluatex % + \xpg@set@language@luatex@iii{#1}{\the\language} + \fi % + \xpg@initial@setup% + \select@@language{#1}% + \ifcsundef{setRL}{}% + {\iftoggle{#1@RL}{\setRL}{\setLR}}% + \csuse{captions#1}% + \local@marks{#1}% + \csuse{init@extras@#1}% + \csuse{blockextras@#1}% +} + +% Common code for `\select@language' and `\foreignlanguage'. +\newcommand{\select@@language}[1]{% + \edef\languagename{#1}% + \xpg@select@fontfamily{#1}% + \csuse@warn{#1@language}% + \csuse{date#1}% + \csuse{#1@numbers}% + \use@localhyphenmins{#1}% +} + + +\let\xpg@pop@language\relax + +\provideenvironment{otherlanguage}{}{} + +\renewenvironment{otherlanguage}[2][] + {\selectlanguage[#1]{#2}} + {} + +\newcommand{\setlocalhyphenmins}[3]{% + \xpg@ifdefined{#1}{% + \expandafter\ifx\csname l@#1\endcsname\l@nohyphenation% + \xpg@warning{\string\setlocalhyphenmin\space~ useless~ for~ unhyphenated~ language~ #1}% + \else + \providehyphenmins{#1}{#2#3}% + \fi + }{% + \xpg@warning{\string\setlocalhyphenmin\space~ useless~ for~ unknown~ language~ #1}% + }}% + +\def\use@localhyphenmins#1{% + \ifcsundef{#1hyphenmins}{}% + {\expandafter\expandafter\expandafter\set@hyphenmins\csname #1hyphenmins\endcsname\relax}} + +\define@boolkey{polyglossia}[system@]{babelshorthands}[false]{} + +\AtEndPreamble{\@ifpackageloaded{bidi}{\providecommand*{\aemph}[1]{$\overline{\hboxR{#1}}$}}{}}% TODO Make that work for luabidi too. + +%% Package Options %% +\DeclareOption{nolocalmarks}{\setkeys{polyglossia}{localmarks=false}} +\DeclareOption{localmarks}{\setkeys{polyglossia}{localmarks=true}} +\DeclareOption{babelshorthands}{\setkeys{polyglossia}{babelshorthands=true}} +\DeclareOption{quiet}{% + \gdef\@latex@info#1{\relax}% no latex info + \gdef\@font@info#1{\relax}% no latex font info + \gdef\@font@warning#1{\relax}% no latex font warnings + \gdef\zf@PackageInfo#1{\relax}% no fontspec info + \gdef\xpg@info#1{\relax}}% no polyglossia info +% +% FIXME these should also be loaded \AtEndOfPackage !!! +\def\xpg@option#1#2{% + \ifcsundef{xpg@main@language}{\setdefaultlanguage}{\setotherlanguage}% + [#1]{#2}} +\ExplSyntaxOff +\ProcessOptions* +\endinput