← All templates

Technical University of Liberec thesis (tulthesis)

The tul package and tulthesis class in the university's 2022 visual identity for bachelor's, master's, doctoral and habilitation theses and projects of all TUL faculties; the sample is the class manual typeset as a master's thesis of the Faculty of Mechatronics, with the TUL title page, declaration, Czech and English abstracts, contents, chapters and an index.

Create an account to use this
Category
Thesis
Document class
tulthesis (tulthesis.cls) — ships with TeX Live
Workflow
Thesis / dissertation — submissions and revision rounds
Author
Technical University of Liberec, Pavel Satrapa (tul, tulthesis)
Source
Technical University of Liberec, Pavel Satrapa (tul, tulthesis)
Licence
No licence is stated in the files. Technical University of Liberec, Pavel Satrapa (tul, tulthesis) distributes them for authors preparing a submission.

These are the publisher’s own files. This project starts from Technical University of Liberec, Pavel Satrapa (tul, tulthesis)’s package for this publication — their manuscript, their tulthesis.cls, their bibliography style — so what compiles here is what they would have given you.

Technical University of Liberec, Pavel Satrapa (tul, tulthesis) serves this exact file to Technical University of Liberec. Check Technical University of Liberec, Pavel Satrapa (tul, tulthesis)’s author pages for the current instructions.

Where this differs from the publisher’s download.

  • Note: Choose the faculty (FM, FS, FT, EF, FUA, FP, FZS, CXI) and the thesis type (BP, DP, Dis, Hab) in the \documentclass options.

What you get

  • 00README.txt · 6 KB
  • logo-cxi-bw.pdf · 49 KB
  • logo-cxi-txt-bw.pdf · 60 KB
  • logo-cxi-txt-en-bw.pdf · 59 KB
  • logo-cxi-txt-en-wh.pdf · 53 KB
  • logo-cxi-txt-en.pdf · 62 KB
  • logo-cxi-txt-wh.pdf · 52 KB
  • logo-cxi-txt.pdf · 64 KB
  • logo-cxi-wh.pdf · 45 KB
  • logo-cxi.pdf · 51 KB
  • logo-ef-bw.pdf · 49 KB
  • logo-ef-en-bw.pdf · 49 KB
  • logo-ef-en-wh.pdf · 45 KB
  • logo-ef-en.pdf · 50 KB
  • logo-ef-txt-bw.pdf · 52 KB
  • logo-ef-txt-en-bw.pdf · 51 KB
  • logo-ef-txt-en-wh.pdf · 48 KB
  • logo-ef-txt-en.pdf · 51 KB
  • logo-ef-txt-wh.pdf · 48 KB
  • logo-ef-txt.pdf · 52 KB
  • logo-ef-wh.pdf · 45 KB
  • logo-ef.pdf · 50 KB
  • logo-fm-bw.pdf · 49 KB
  • logo-fm-txt-bw.pdf · 59 KB
  • logo-fm-txt-en-bw.pdf · 59 KB
  • logo-fm-txt-en-wh.pdf · 54 KB
  • logo-fm-txt-en.pdf · 61 KB
  • logo-fm-txt-wh.pdf · 53 KB
  • logo-fm-txt.pdf · 61 KB
  • logo-fm-wh.pdf · 45 KB
  • logo-fm.pdf · 51 KB
  • logo-fp-bw.pdf · 53 KB
  • logo-fp-en-bw.pdf · 53 KB
  • logo-fp-en-wh.pdf · 49 KB
  • logo-fp-en.pdf · 55 KB
  • logo-fp-txt-bw.pdf · 63 KB
  • logo-fp-txt-en-bw.pdf · 64 KB
  • logo-fp-txt-en-wh.pdf · 55 KB
  • logo-fp-txt-en.pdf · 67 KB
  • logo-fp-txt-wh.pdf · 55 KB
  • logo-fp-txt.pdf · 66 KB
  • logo-fp-wh.pdf · 49 KB
  • logo-fp.pdf · 55 KB
  • logo-fs-bw.pdf · 49 KB
  • logo-fs-en-bw.pdf · 49 KB
  • logo-fs-en-wh.pdf · 46 KB
  • logo-fs-en.pdf · 48 KB
  • logo-fs-txt-bw.pdf · 52 KB
  • logo-fs-txt-en-bw.pdf · 51 KB
  • logo-fs-txt-en-wh.pdf · 49 KB
  • logo-fs-txt-en.pdf · 51 KB
  • logo-fs-txt-wh.pdf · 49 KB
  • logo-fs-txt.pdf · 51 KB
  • logo-fs-wh.pdf · 46 KB
  • logo-fs.pdf · 49 KB
  • logo-ft-bw.pdf · 53 KB
  • logo-ft-txt-bw.pdf · 51 KB
  • logo-ft-txt-en-bw.pdf · 51 KB
  • logo-ft-txt-en-wh.pdf · 49 KB
  • logo-ft-txt-en.pdf · 52 KB
  • logo-ft-txt-wh.pdf · 47 KB
  • logo-ft-txt.pdf · 52 KB
  • logo-ft-wh.pdf · 49 KB
  • logo-ft.pdf · 55 KB
  • logo-fua-bw.pdf · 49 KB
  • logo-fua-en-bw.pdf · 49 KB
  • logo-fua-en-wh.pdf · 45 KB
  • logo-fua-en.pdf · 49 KB
  • logo-fua-txt-bw.pdf · 52 KB
  • logo-fua-txt-en-bw.pdf · 51 KB
  • logo-fua-txt-en-wh.pdf · 49 KB
  • logo-fua-txt-en.pdf · 52 KB
  • logo-fua-txt-wh.pdf · 49 KB
  • logo-fua-txt.pdf · 53 KB
  • logo-fua-wh.pdf · 45 KB
  • logo-fua.pdf · 50 KB
  • logo-fzs--en-bw.pdf · 49 KB
  • logo-fzs-bw.pdf · 49 KB
  • logo-fzs-en-bw.pdf · 49 KB
  • logo-fzs-en-wh.pdf · 45 KB
  • logo-fzs-en.pdf · 51 KB
  • logo-fzs-txt-bw.pdf · 52 KB
  • logo-fzs-txt-en-bw.pdf · 51 KB
  • logo-fzs-txt-en-wh.pdf · 48 KB
  • logo-fzs-txt-en.pdf · 52 KB
  • logo-fzs-txt-wh.pdf · 49 KB
  • logo-fzs-txt.pdf · 53 KB
  • logo-fzs-wh.pdf · 45 KB
  • logo-fzs.pdf · 51 KB
  • logo-tul-3r-bw.pdf · 64 KB
  • logo-tul-3r-en-bw.pdf · 64 KB
  • logo-tul-3r-en-wh.pdf · 50 KB
  • logo-tul-3r-en.pdf · 65 KB
  • logo-tul-3r-wh.pdf · 50 KB
  • logo-tul-3r.pdf · 66 KB
  • logo-tul-bw.pdf · 46 KB
  • logo-tul-txt-bw.pdf · 53 KB
  • logo-tul-txt-en-bw.pdf · 52 KB
  • logo-tul-txt-en-wh.pdf · 49 KB
  • logo-tul-txt-en.pdf · 53 KB
  • logo-tul-txt-wh.pdf · 49 KB
  • logo-tul-txt.pdf · 53 KB
  • logo-tul-wh.pdf · 25 KB
  • logo-tul.pdf · 53 KB
  • manual-tulthesis.tex — the file that is compiled · 25 KB
  • pisma/Inter-Bold.otf · 265 KB
  • pisma/Inter-BoldItalic.otf · 272 KB
  • pisma/Inter-Italic.otf · 265 KB
  • pisma/Inter-Regular.otf · 253 KB
  • pisma/NotoSansMono-Bold.ttf · 344 KB
  • pisma/NotoSansMono-Regular.ttf · 345 KB
  • pisma/OFL-Inter.txt · 4 KB
  • pisma/OFL-NotoSansMono.txt · 4 KB
  • pisma/TULMono-Bold.otf · 52 KB
  • pisma/TULMono-Hairline.otf · 51 KB
  • pisma/TULMono-Regular.otf · 51 KB
  • pisma/TULMono-SingleLine.otf · 42 KB
  • symbol-cxi.pdf · 87 KB
  • symbol-ef.pdf · 78 KB
  • symbol-fm.pdf · 84 KB
  • symbol-fp.pdf · 86 KB
  • symbol-fs.pdf · 72 KB
  • symbol-ft.pdf · 84 KB
  • symbol-fua.pdf · 81 KB
  • symbol-fzs.pdf · 85 KB
  • symbol-tul-bw.pdf · 76 KB
  • symbol-tul-wh.pdf · 47 KB
  • symbol-tul.pdf · 79 KB
  • tul.sty · 21 KB
  • tulthesis.cls · 16 KB

These become your files. Editing them afterwards changes your project and nothing else — a project owns its files from the moment it is made.

Source

00README.txt · 6 KB
Styl pro LaTeX umožňující sazbu dokumentů podle vizuálního stylu Technické
univerzity v Liberci.

Návod k instalaci a použití najdete v souboru manual-tul.pdf a
manual-tulthesis.pdf.

Pozor na verzi titlesec!
========================

Pro úpravu nadpisů částí textu se používá balík titlesec. Jeho verze 2.10.1
z března 2016 obsahuje chybu, která způsobuje, že se nezobrazují čísla
v nadpisech \section. Ujistěte se, že máte instalovánu verzi alespoň 2.10.2.
Viz též:

* aktuální verze balíku titlesec
  https://www.ctan.org/pkg/titlesec

* diskuse k problému s číslováním
  http://tex.stackexchange.com/questions/299969/titlesec-loss-of-section-numbering-with-the-new-update-2016-03-15

Licence
=======

Dílo je vydáno pod licencí Creative Commons CC BY. Můžete je
rozmnožovat a distribuovat, remixovat, změnit a vyjít z původního díla
pro jakýkoliv účel, a to i komerční.

Historie
========

verze 2.3 - únor 2025
---------------------
- odstraněno nekorektní vkládání seznamu zkratek do seznamu tabulek

verze 2.2 - prosinec 2024
-------------------------
- přidána volba localfonts

verze 2.1 - únor 2024
---------------------
- přidána volba sfheadings
- balík tabularx nahrazen tabularray
- přepracován seznam zkratek
- opraven anglický název CXI

verze 2.0 - září 2022
---------------------
- implementována nová vizuální identita TUL
- přidány stránkové styly pro záhlaví/zápatí
- v tulthesis sloučeny různé varianty projektů do obecné kategorie "Projekt",
  přidána semestrální práce

verze 1.10 - leden 2021
-----------------------
- v tulthesis opravena titulní strana a dokumentace pro habilitační práce
- do tulthesis přidána volba article pro změnu výchozí třídy dokumentu

verze 1.9 - leden 2021
-----------------------
- do tulthesis přidána volba Hab pro habilitační práce
- upraven kód i návod tulthesis pro vkládání úvodních stránek
  generovaných IS STAG
- v tul odstraněna volba cmyk při volání balíku xcolor, která
  zkreslovala černou barvu

verze 1.8 - březen 2020
-----------------------
- do tulthesis přidána volba Autoref
- nová verze studentského prohlášení v tulthesis

verze 1.7 - březen 2019
-----------------------
- upraven text prohlášení v tulthesis
- \ThesisStart generuje jen jednu jazykovou verzi titulní strany
- prostředí abstractCZ a anbstractEN generují i název práce

verze 1.6 - červen 2018
-----------------------
- tul méně agresivně mění rozměry zrcadla a okrajů
- nový příkaz \TULwide
- do tulthesis přidáno prostředí pro klíčová slova
- do dokumentace doplněn přehled příkazů

verze 1.5 - prosinec 2017
-------------------------
- tulthesis umožňuje uvést na titulní straně konzultanta
- nová volba tulthesis pro teze disertační práce

verze 1.4 - červen 2017
-----------------------
- \ThesisStart umožňuje vložit oskenované zadání a prohlášení
- dílčí úpravy v dokumentaci třídy tulthesis

verze 1.3 - říjen 2016
---------------------
- Ústav zdravotních studií změněn na Fakultu zdravotních studií
- změněna vnitřní logika přepínání částí TUL a příslušných voleb

verze 1.2 - listopad 2015
-------------------------
- opraven anglický název DP na master thesis
- doplněna anglická verze úvodního prohlášení
- doplněna licence

verze 1.1 - duben 2015
----------------------
- přidána možnost opakovaného použití \TULbranch pro studenty kombinace
  několika oborů
- přidána volba wide pro abstrakty a poděkování
- z anglického abstraktu vypuštěn příkaz \clearpage
- volba EN třídy tulthesis sází nejprve anglickou titulní stranu a generuje
  více textů v angličtině
- odstraněna tečka za číslem v nadpisu kapitoly
- aktualizována adresa FP
- odstraněn problém s druhým řádkem adresy

verze 1.0 - duben 2014
----------------------
- upraveno podle nové vyhlášky rektora - do čestného prohlášení přidána věta o
  shodě elektronické a tištěné verze práce
- na titulní straně tulthesis zrušen převod názvu práce na verzálky
- tulthesis umožňuje několik oborů
- grafické úpravy \TULfancytitlepage a titulní strany tulthesis
- odstraněna tabulka v zápatí, způsobovala problémy s balíkem colortbl
- opravy drobných chyb

verze 0.91 - leden 2014
-----------------------
- nahrazeno opomenuté "á" na titulní stránce

verze 0.9 - červenec 2013
-------------------------
- kód generující zápatí byl přepracován
- opravena chyba v zápatí, která znemožňovala překlad pro většinu fakult
- odstraněno varování fancyhdr při jednostranné sazbě
- loga převedena z PDF verze 1.5 na 1.4 (verzi 1.5 nepodporují starší
  implementace, zároveň došlo k poklesu velikosti souborů)

verze 0.8 - červenec 2013
-------------------------
- doplněna anglická verze - příkazy pro anglická loga, volba EN
- nové příkazy \CZlogo, \ENlogo, \TULsoucast, \CZTULsoucast, \ENTULsoucast
- nová podoba titulní stránky absolventských prací ve třídě tulthesis

verze 0.7 - březen 2013
-----------------------
- třídě tulthesis doplněna volba MP pro sazbu zprávy magisterského projektu
- prohlášení o autorství ve třídě tulthesis nyní podporuje všechny typy prací

verze 0.6 - březen 2013
-----------------------
- balík tul převeden na univerzální kódování akcentovaných znaků
- odstraněn problém s dvojím logem na titulní stránce
- do třídy tulthesis přidán příkaz \TULthesisType
- drobné doplňky manuálu tulthesis

verze 0.5 - únor 2013
---------------------
- přidána třída tulthesis pro sazbu absolventských prací

verze 0.2 - srpen 2012
----------------------
- přidána možnost změnit kontaktní mail a telefon v zápatí (příkazy \TULmail a
  \TULphone)
- odstraněno prostředí picture ze zápatí

verze 0.1 - červen 2012
-----------------------
- první veřejná verze

logo-cxi-bw.pdf — binary, 49 KB

logo-cxi-txt-bw.pdf — binary, 60 KB

logo-cxi-txt-en-bw.pdf — binary, 59 KB

logo-cxi-txt-en-wh.pdf — binary, 53 KB

logo-cxi-txt-en.pdf — binary, 62 KB

logo-cxi-txt-wh.pdf — binary, 52 KB

logo-cxi-txt.pdf — binary, 64 KB

logo-cxi-wh.pdf — binary, 45 KB

logo-cxi.pdf — binary, 51 KB

logo-ef-bw.pdf — binary, 49 KB

logo-ef-en-bw.pdf — binary, 49 KB

logo-ef-en-wh.pdf — binary, 45 KB

logo-ef-en.pdf — binary, 50 KB

logo-ef-txt-bw.pdf — binary, 52 KB

logo-ef-txt-en-bw.pdf — binary, 51 KB

logo-ef-txt-en-wh.pdf — binary, 48 KB

logo-ef-txt-en.pdf — binary, 51 KB

logo-ef-txt-wh.pdf — binary, 48 KB

logo-ef-txt.pdf — binary, 52 KB

logo-ef-wh.pdf — binary, 45 KB

logo-ef.pdf — binary, 50 KB

logo-fm-bw.pdf — binary, 49 KB

logo-fm-txt-bw.pdf — binary, 59 KB

logo-fm-txt-en-bw.pdf — binary, 59 KB

logo-fm-txt-en-wh.pdf — binary, 54 KB

logo-fm-txt-en.pdf — binary, 61 KB

logo-fm-txt-wh.pdf — binary, 53 KB

logo-fm-txt.pdf — binary, 61 KB

logo-fm-wh.pdf — binary, 45 KB

logo-fm.pdf — binary, 51 KB

logo-fp-bw.pdf — binary, 53 KB

logo-fp-en-bw.pdf — binary, 53 KB

logo-fp-en-wh.pdf — binary, 49 KB

logo-fp-en.pdf — binary, 55 KB

logo-fp-txt-bw.pdf — binary, 63 KB

logo-fp-txt-en-bw.pdf — binary, 64 KB

logo-fp-txt-en-wh.pdf — binary, 55 KB

logo-fp-txt-en.pdf — binary, 67 KB

logo-fp-txt-wh.pdf — binary, 55 KB

logo-fp-txt.pdf — binary, 66 KB

logo-fp-wh.pdf — binary, 49 KB

logo-fp.pdf — binary, 55 KB

logo-fs-bw.pdf — binary, 49 KB

logo-fs-en-bw.pdf — binary, 49 KB

logo-fs-en-wh.pdf — binary, 46 KB

logo-fs-en.pdf — binary, 48 KB

logo-fs-txt-bw.pdf — binary, 52 KB

logo-fs-txt-en-bw.pdf — binary, 51 KB

logo-fs-txt-en-wh.pdf — binary, 49 KB

logo-fs-txt-en.pdf — binary, 51 KB

logo-fs-txt-wh.pdf — binary, 49 KB

logo-fs-txt.pdf — binary, 51 KB

logo-fs-wh.pdf — binary, 46 KB

logo-fs.pdf — binary, 49 KB

logo-ft-bw.pdf — binary, 53 KB

logo-ft-txt-bw.pdf — binary, 51 KB

logo-ft-txt-en-bw.pdf — binary, 51 KB

logo-ft-txt-en-wh.pdf — binary, 49 KB

logo-ft-txt-en.pdf — binary, 52 KB

logo-ft-txt-wh.pdf — binary, 47 KB

logo-ft-txt.pdf — binary, 52 KB

logo-ft-wh.pdf — binary, 49 KB

logo-ft.pdf — binary, 55 KB

logo-fua-bw.pdf — binary, 49 KB

logo-fua-en-bw.pdf — binary, 49 KB

logo-fua-en-wh.pdf — binary, 45 KB

logo-fua-en.pdf — binary, 49 KB

logo-fua-txt-bw.pdf — binary, 52 KB

logo-fua-txt-en-bw.pdf — binary, 51 KB

logo-fua-txt-en-wh.pdf — binary, 49 KB

logo-fua-txt-en.pdf — binary, 52 KB

logo-fua-txt-wh.pdf — binary, 49 KB

logo-fua-txt.pdf — binary, 53 KB

logo-fua-wh.pdf — binary, 45 KB

logo-fua.pdf — binary, 50 KB

logo-fzs--en-bw.pdf — binary, 49 KB

logo-fzs-bw.pdf — binary, 49 KB

logo-fzs-en-bw.pdf — binary, 49 KB

logo-fzs-en-wh.pdf — binary, 45 KB

logo-fzs-en.pdf — binary, 51 KB

logo-fzs-txt-bw.pdf — binary, 52 KB

logo-fzs-txt-en-bw.pdf — binary, 51 KB

logo-fzs-txt-en-wh.pdf — binary, 48 KB

logo-fzs-txt-en.pdf — binary, 52 KB

logo-fzs-txt-wh.pdf — binary, 49 KB

logo-fzs-txt.pdf — binary, 53 KB

logo-fzs-wh.pdf — binary, 45 KB

logo-fzs.pdf — binary, 51 KB

logo-tul-3r-bw.pdf — binary, 64 KB

logo-tul-3r-en-bw.pdf — binary, 64 KB

logo-tul-3r-en-wh.pdf — binary, 50 KB

logo-tul-3r-en.pdf — binary, 65 KB

logo-tul-3r-wh.pdf — binary, 50 KB

logo-tul-3r.pdf — binary, 66 KB

logo-tul-bw.pdf — binary, 46 KB

logo-tul-txt-bw.pdf — binary, 53 KB

logo-tul-txt-en-bw.pdf — binary, 52 KB

logo-tul-txt-en-wh.pdf — binary, 49 KB

logo-tul-txt-en.pdf — binary, 53 KB

logo-tul-txt-wh.pdf — binary, 49 KB

logo-tul-txt.pdf — binary, 53 KB

logo-tul-wh.pdf — binary, 25 KB

logo-tul.pdf — binary, 53 KB

manual-tulthesis.tex — the file that is compiled · 25 KB
\documentclass[FM,DP,localfonts]{tulthesis}
% tento dokument používá balíky specifické pro XeLaTeX a lze jej přeložit
% jen XeLaTeXem, nemáte-li instalována použitá (komerční) písma, změňte
% nebo vymažte příkazy \set...font na následujících řádcích

\newcommand{\verze}{2.3}

\usepackage{polyglossia}
\setdefaultlanguage{czech}

\usepackage{makeidx}
\makeindex

\usepackage{xunicode}
\usepackage{xltxtra}
% potřebuji neproporcionální kurzívu, kterou Noto Sans Mono zatím nemá
\setmonofont{Roboto Mono}

\usepackage{parskip}

% příkazy specifické pro tento dokument
\newcommand{\argument}[1]{{\ttfamily\color{\tulcolor}#1}}
\newcommand{\argumentprom}[1]{\argument{\{\emph{#1}\}}}
\newcommand{\argumentindex}[1]{\argument{#1}\index{#1}}
\newcommand{\prostredi}[1]{\argumentindex{#1}}
\newcommand{\prikazneindex}[1]{\argument{\textbackslash #1}}
\newcommand{\prikaz}[1]{\prikazneindex{#1}\index{#1@\textbackslash #1}}
\newenvironment{myquote}{\begin{list}{}{\setlength\leftmargin\parindent}\item[]}{\end{list}}
\newenvironment{listing}{\begin{myquote}\color{\tulcolor}}{\end{myquote}}
\newcommand{\polozka}[1]{\item[#1]\mbox{}\\}

\clubpenalty=10000
\widowpenalty=10000
\sloppy

% deklarace pro titulní stránku
\TULtitle{Třída tulthesis pro \LaTeX\ verze~\verze}{tulthesis \LaTeX\ class version~\verze}
\TULauthor{doc. RNDr. Pavel Satrapa, Ph.D.}

% pro bakalářské, diplomové a disertační práce
\TULprogramme{N2612}{Elektrotechnika a informatika}{Electrical engineering and informatics}
\TULbranch{1802T007}{Informační technologie}{Information technology}
%\TULbranch{1802T008}{Nějaký jiný obor}{Some other branch}
\TULsupervisor{doc. RNDr. Pavel Satrapa, Ph.D.}
%\TULconsultant{doc. RNDr. Pavel Satrapa, Ph.D.}
%\TULconsultant{doc. RNDr. Druhý Konzultant, Ph.D.}
%\TULconsultant{doc. RNDr. Třetí Konzultant, Ph.D.}
\TULyear{2025}

% pro habilitační práce
%\TULbranch{}{Technická kybernetika}{Technical cybernetics}
%\TULyear{2021}

\begin{document}

\ThesisStart{male}
%\ThesisStart{zadani-a-prohlaseni.pdf}

\begin{abstractCZ}
Tato zpráva popisuje třídu \texttt{tulthesis} pro sazbu absolventských prací
Technické univerzity v~Liberci pomocí typografického systému \LaTeX.
\end{abstractCZ}

\begin{keywordsCZ}
\LaTeX, třída, TUL
\end{keywordsCZ}

\vspace{2cm}

\begin{abstractEN}
This report describes the \texttt{tulthesis} package for Technical university of
Liberec thesis typesetting using the \LaTeX\ typographic system.
\end{abstractEN}

\begin{keywordsEN}
\LaTeX, class, TUL
\end{keywordsEN}

\clearpage

\begin{acknowledgement}
Rád bych poděkoval všem, kteří přispěli ke vzniku tohoto dílka.
\end{acknowledgement}

\phantomsection\addcontentsline{toc}{section}{Obsah}
\tableofcontents

\clearpage

\begin{abbrList}
\textbf{TUL} & Technická univerzita v~Liberci \\
\textbf{FM} & Fakulta mechatroniky, informatiky a mezioborových studií
Technické univerzity v~Liberci \\
\end{abbrList}

\chapter{Základy použití}

Návody tohoto typu poměrně často obsahují úvod do \LaTeX u jako takového. Já se
s~dovolením omezím jen na popis samotné třídy \argument{tulthesis} a budu
předpokládat, že jste v~otázkách \LaTeX u dostatečně zorientováni. Pokud
to není pravda, snad vám pomůže můj \emph{\LaTeX\ pro pragmatiky}, který
najdete na adrese:

\begin{myquote}
\href{https://www.nti.tul.cz/~satrapa/docs/latex/}{\emph{https://www.nti.tul.cz/\textasciitilde satrapa/docs/latex/}}
\end{myquote}

Třída \argumentindex{tulthesis} pro typografický systém \LaTeX\ slouží pro sazbu
absolventských prací Technické univerzity v~Liberci. Jedná se o~modifikaci
standardní třídy \argument{report}, která byla rozšířena o~konstrukce pro snadnou
sazbu titulní stránky a dalších obvyklých součástí absolventských prací.

Základní použití je jednoduché~-- v~úvodním příkazu
\prikazneindex{documentclass} uvedete jako jméno třídy hodnotu
\argument{tulthesis}. K~argumentům se ještě dostaneme, tím nejvýznamnějším je
samozřejmě fakulta, na níž práce vzniká. Implicitně se sází titulní strana pro
bakalářskou práci. Jedná-li se o~práci diplomovou, přidejte argument
\argument{DP}, pro disertační práci \argument{Dis} a podobně. Dostupné volby
pro jednotlivé typy prací najdete v kapitole~\ref{volby} na
straně~\pageref{volby}. Bakalářská práce Fakulty mechatroniky tedy bude
začínat:

\begin{listing}
\prikazneindex{documentclass[FM]\{tulthesis\}}
\end{listing}

zatímco diplomová práce Fakulty strojní:

\begin{listing}
\prikazneindex{documentclass[FS,DP]\{tulthesis\}}
\end{listing}

V~preambuli pak musíte v~deklaracích uvést popisné informace: jméno práce, kód
a název studijního programu a případně oboru, své jméno a jméno vedoucího. Všechny
předchozí údaje jsou povinné. Kromě nich můžete uvést i rok vzniku práce. Pokud
jej vynecháte implicitně se doplní rok aktuální v~okamžiku překladu. Dalším
nepovinným údajem je identifikační kód práce, pokud je práci přidělen. Slouží
k~tomu příkazy:

\begin{listing}
\prikaz{TULtitle}\argumentprom{název práce česky}\argumentprom{anglicky}\\
\prikaz{TULprogramme}\argumentprom{kód studijního programu}\argumentprom{název česky}\argumentprom{anglicky}\\
\prikaz{TULbranch}\argumentprom{kód studijního oboru}\argumentprom{název česky}\argumentprom{anglicky}\\
\prikaz{TULauthor}\argumentprom{jméno autora}\\
\prikaz{TULsupervisor}\argumentprom{jméno vedoucího}\\
\prikaz{TULyear}\argumentprom{rok}\\
\end{listing}

U habilitačních prací se deklaruje méně údajů, podrobněji viz
část~\ref{habilitace} na straně~\pageref{habilitace}. Po deklaracích už může
přijít \prikazneindex{begin\{document\}} a bezprostředně za ním příkaz
\prikaz{ThesisStart}\argumentprom{rod}, kde \argument{\emph{rod}} má
hodnotu \argument{female}, pokud je autorkou žena, nebo \argument{male},
jestliže práci píše muž. Na hodnotě tohoto povinného parametru závisí rod
použitý v~prohlášení o~autorství. Příkaz \prikaz{ThesisStart} vysází:

\begin{itemize}
\item titulní stránku v odpovídající jazykové verzi,
\item prázdnou stránku, která se nahradí zadáním,
\item prohlášení o~autorství a autorských právech.
\end{itemize}

Následuje typicky abstrakt a klíčová slova ve dvou jazycích, pro něž jsou
k~dispozici prostředí \prostredi{abstractCZ}, \prostredi{keywordsCZ},
\prostredi{abstractEN} a \prostredi{keywordsEN}, poděkování (prostředí
\prostredi{acknowledgement}), obsah (standardní příkaz
\prikazneindex{tableofcontents}), seznam zkratek (prostředí \prostredi{abbrList}) a
pak již vlastní text práce.

Jelikož vychází z~třídy \argument{report}, je základním příkazem pro jeho
strukturování \prikazneindex{chapter}. Pro kratší dokumenty lze volbou
\argument{article} změnit výchozí třídu na \argument{article} a jako základ pro
členění dokumentu pak používat příkazy \prikazneindex{section}.

Typické zahájení diplomové práce na Fakultě mechatroniky pro sazbu \XeLaTeX em
bude proto vypadat nějak takto:

\begin{listing}
\begin{verbatim}
\documentclass[FM,DP]{tulthesis}
\usepackage{polyglossia}
\setdefaultlanguage{czech}

\TULtitle{Nějaká práce}{Some thesis}
\TULprogramme{N2612}{Elektrotechnika a informatika}%
{Electrotechnology and informatics}
\TULbranch{1802T007}{Informační technologie}%
{Information technology}
\TULauthor{Bc. Jiří Chytrý}
\TULsupervisor{prof. Ing. Svatopluk Moudrý, CSc.}
\TULyear{2018}

\begin{document}

\ThesisStart{male}

\begin{abstractCZ}
Český abstrakt
\end{abstractCZ}

\begin{keywordsCZ}
klíčová slova česky
\end{keywordsCZ}

\vspace{2cm}

\begin{abstractEN}
English abstract
\end{abstractEN}

\begin{keywordsEN}
keywords in English
\end{keywordsEN}

\begin{acknowledgement}
Vám poděkování a lásku vám.
\end{acknowledgement}

\tableofcontents

\clearpage

\begin{abbrList}
\textbf{EU} & Evropská unie \\
\end{abbrList}

\chapter{Úvod}

Ve své diplomové práci...
\end{verbatim}
\end{listing}

Dáváte-li přednost pdf\LaTeX u (což byste rozhodně neměli dělat, používejte raději
moderní implementace \XeLaTeX\ nebo Lua\LaTeX), změní se úvodní skupina příkazů na:

\begin{listing}
\begin{verbatim}
\documentclass[FM,DP]{tulthesis}
\usepackage[czech]{babel}
\usepackage[utf8]{inputenc}
\end{verbatim}
\end{listing}

Kompletní příklad použití třídy najdete ve zdrojovém textu tohoto dokumentu,
který je součástí distribuce vizuálního stylu TUL pro \LaTeX.


\chapter{Závislosti a instalace}

Snažil jsem se, aby závislosti třídy byly co nejmenší. Třída samotná kromě
standardních součástí \LaTeX u (třída \argument{report} a balík
\argument{ifthen}) využívá jen balíky \argument{tul}, \argument{tabularray},
\argument{hyperref} a \argument{pdfpages}. Další závislosti ovšem plynou
z~použití balíku \argument{tul}, podrobnosti najdete v~jeho dokumentaci.

Třída je distribuována v~jednom archivu společně s~balíkem \argument{tul} a
nemá proto samostatnou instalaci. Sama je tvořena jen souborem
\emph{tulthesis.cls}, který stačí umístit kamkoli, kde jej vaše instalace
\LaTeX u najde. 

Oficiální distribuční adresou je:

\begin{listing}
\href{https://www.nti.tul.cz/~satrapa/vyuka/latex-tul/}{\emph{https://www.nti.tul.cz/\textasciitilde satrapa/vyuka/latex-tul/}}
\end{listing}


\chapter{Volby}\label{volby}

Činnost balíku lze ovlivňovat různými volbami. Ty lze rozdělit do několika
skupin:

\begin{description}
\item[Vlastní volby] určují zejména typ práce:

\begin{itemize}
\item \argumentindex{DP}~-- diplomová práce,
\item \argumentindex{BP}~-- bakalářská práce (nedělá nic, bakalářská
práce je implicitní hodnotou, je zařazena jen pro zachování symetrie voleb),
\item \argumentindex{Dis}~-- disertační práce,
\item \argumentindex{Teze}~-- teze disertační práce,
\item \argumentindex{Autoref}~-- autoreferát disertační práce,
\item \argumentindex{Hab}~-- habilitační práce,
\item \argumentindex{SP}~-- semestrální práce,
\item \argumentindex{Proj}~-- projekt.
\end{itemize}

Kromě nastavení typu práce jsou k dispozici ještě následující volby:

\begin{itemize}

\item \argumentindex{article}~-- použít pro dokument základní třídu \LaTeX u
\argument{article}. Je vhodná pro kratší dokumenty (např. autoreferát nebo
teze).

\item \argumentindex{report}~-- použít pro dokument základní třídu \LaTeX u
\argument{report} (nedělá nic, toto je výchozí nastavení).

\end{itemize}

\item[Volby balíku \argument{tul}] jsou předány tomuto balíku. Zde uvedu jen
ty, které mají na vzhled práce přímý dopad:

\begin{itemize}
\item \argumentindex{FS},
\argumentindex{FT},
\argumentindex{FP},
\argumentindex{EF},
\argumentindex{FA},
\argumentindex{FM},
\argumentindex{FZS} a
\argumentindex{CXI}~-- určují součást, na které práce vzniká; mají dopad jednak
na titulní stránku, jednak na volbu základní barvy. Neuvedete-li žádnou volbu
součásti, použije se styl celé univerzity.

\item \argumentindex{EN}~-- práce je v angličtině. Projeví se na jazyku titulní
stránky a prohlášení v \prikaz{ThesisStart}.

\item \argumentindex{bw}~-- sází se černobíle, titulní stránka a nadpisy částí
textu nebudou používat barvy. Lze předpokládat, že tato volba bude
u~absolventských prací dost obvyklá.

\item \argumentindex{fonts}~-- použít písma podle vizuální identity TUL. Bez
této volby ponechá výchozí písma \LaTeX u.

\item \argumentindex{sfheadings}~-- nadpisy nejvyšších úrovní sázet
bezserifovým písmem, nikoli písmem TUL Mono.

\end{itemize}

\item[Volby třídy \argument{report} (resp. \argument{article})] se předají této
třídě a mají standardní dopad. V~základu se třída volá s~volbami
\argument{a4paper} a \argument{12pt}, protože práce se standardně sázejí
dvanáctibodovým písmem na papír formátu A4. Tyto dvě volby jsou pevné,
případnými dalšími můžete ovlivnit chování třídy, například nastavit
oboustranný tisk nebo způsob zarovnání matematických vzorců.

\end{description}


\chapter{Příkazy a prostředí}

V~této kapitole najdete přehled příkazů a prostředí poskytovaných třídou
\argument{tulthesis}. Nejsou řazeny abecedně (na to je jich příliš málo), ale
v~pořadí, které odpovídá pořadí jejich použití v~dokumentu.


\section{Příkazy pro preambuli}\label{deklarace}

Cílem této skupiny příkazů je definovat důležité popisné informace o~práci.

\begin{description}

\polozka{\prikaz{TULtitle}\argumentprom{název práce česky}\argumentprom{anglicky}}
definuje název práce. První argument obsahuje jeho českou verzi, druhý verzi
anglickou. Povinný příkaz.

\polozka{\prikaz{TULprogramme}\argumentprom{kód programu}\argumentprom{název
programu česky}\argumentprom{anglicky}} definuje kód a název studijního
programu, v~jehož rámci je práce vytvořena. Kód je pro obě jazykové verze
shodný, proto se zadává samostatným parametrem. Povinný příkaz kromě
habilitačních prací.

\polozka{\prikaz{TULbranch}\argumentprom{kód oboru}\argumentprom{název oboru
česky}\argumentprom{anglicky}} definuje kód a název studijního oboru nebo
specializace, v~jehož rámci je práce vytvořena. Povinný příkaz pro habilitační
práce, kde obsahuje obor habilitačního řízení. Pro ostatní typy prací je
nepovinný, ale může se vyskytnout i vícekrát. Studuje-li student kombinaci
několika oborů (typické pro FP), uvede po jednom příkazu \prikaz{TULbranch} pro
každý obor.

\polozka{\prikaz{TULauthor}\argumentprom{jméno autora}} definuje titul a jméno autora
práce. Povinný příkaz.

\polozka{\prikaz{TULsupervisor}\argumentprom{jméno vedoucího}} definuje titul a jméno
vedoucího práce. Povinný příkaz kromě habilitačních prací.

\polozka{\prikaz{TULconsultant}\argumentprom{jméno konzultanta}} definuje
titul a jméno konzultanta práce, pokud byl určen. Nepovinný příkaz. Lze jej
použít vícekrát, jestliže má práce více konzultantů.

\polozka{\prikaz{TULyear}\argumentprom{rok vytvoření práce}} definuje rok, ve kterém
práce vznikla. Příkaz je nepovinný, pokud jej vynecháte, doplní se při překladu
automaticky aktuální rok. Přesto doporučuji jej použít, jinak by při případném
pozdějším překladu mohla vzniknout iluze, že práce vznikla v~pozdějším roce,
než ve skutečnosti.

\polozka{\prikaz{TULthesisType}\argumentprom{typ práce česky}\argumentprom{anglicky}}
umožňuje definovat jiný typ práce, než na které pamatují volby balíku
\argument{BP}, \argument{DP} a další. V~prvním argumentu uveďte český
název typu práce, ve druhém jeho anglický ekvivalent. Například pro výzkumnou
zprávu by preambule obsahovala:

\begin{listing}
\begin{verbatim}
\TULthesisType{Výzkumná zpráva}{Research report}
\end{verbatim}
\end{listing}

\end{description}


\section{Příkazy a prostředí pro tělo práce}

Tyto příkazy a prostředí generují viditelný výstup a sází jednotlivé
součásti, především pro úvodní partie práce.

\begin{description}

\polozka{\prikaz{ThesisStart}\argumentprom{rod}} v závislosti na parametru
buď vygeneruje, nebo vloží standardní zahájení práce~-- titulní list, zadání a
prohlášení o~autorství a autorských právech. Parametr \argument{\emph{rod}} má
v základní podobě hodnotu \argument{female} nebo \argument{male} a určuje, zda
bude prohlášení uvedeno v~rodě ženském nebo mužském. Interně se uvnitř volá
níže uvedená trojice příkazů.

Pro bakalářské a diplomové práce jsou v současnosti úvodní stránky generovány
IS/STAG. Chcete-li je použít, předejte příkazu jako parametr název PDF souboru.
\prikaz{ThesisStart} pak jednoduše vloží jeho obsah. Podrobnosti najdete v
části~\ref{stag} na straně~\pageref{stag}.

\polozka{\prikaz{ThesisTitle}\argumentprom{jazyk}} vygeneruje titulní list práce.
Informace čerpá z~výše uvedených deklaračních příkazů \prikaz{TULtitle} a spol.
Argument určuje, jaká jazyková verze se má vysázet. K dispozici je česká
(hodnota \argument{CZ}) a anglická (\argument{EN}) verze titulního listu. Pokud
použijete \prikaz{ThesisStart}, nemusí vás zajímat~-- je určen pro situace, kdy
vám standardní zahájení práce nevyhovuje a chcete je nějakým způsobem upravit.

\polozka{\prikaz{Assignment}} vygeneruje prázdný list, který se v~práci nahradí
originálem jejího zadání. Má dva účely: upomíná, abyste nezapomněli vložit
zadání, a zajišťuje správné číslování stránek (list se zadáním se počítá mezi
stránky práce, přestože na něm číslo není uvedeno). Pokud použijete
\prikaz{ThesisStart}, nemusí vás zajímat~-- je určen pro situace, kdy vám
standardní zahájení práce nevyhovuje a chcete je nějakým způsobem upravit.

\polozka{\prikaz{Declaration}\argumentprom{rod}} vygeneruje prohlášení o~autorství a
autorských právech. Parametr \argument{\emph{rod}} má hodnotu
\argument{female} nebo \argument{male} a určuje, zda bude prohlášení uvedeno
v~rodě ženském nebo mužském. Pokud použijete \prikaz{ThesisStart}, nemusí vás
zajímat~-- je určen pro situace, kdy vám standardní zahájení práce nevyhovuje a
chcete je nějakým způsobem upravit.

\polozka{\prostredi{abstractCZ}} je prostředí pro sazbu českého abstraktu práce.
Nedělá mnoho~-- vysází český název práce, nadpis „Abstrakt“ a zúží řádek,
protože abstrakty obvykle bývají krátké a na plnou šířku řádku nevypadají
dobře. Je-li váš abstrakt dlouhý, použijte nepovinný argument \argument{wide},
který vynechá zúžení a sází abstrakt na celou šířku řádku:

\begin{listing}
\begin{verbatim}
\begin{abstractCZ}[wide]
Široký text abstraktu.
\end{abstractCZ}
\end{verbatim}
\end{listing}

Volba \argument{wide} je k dispozici pro všechna čtyři prostředí zajišťující
sazbu abstraktu a klíčových slov. Používejte ji konzistentně~-- u všech nebo u
žádného.

\polozka{\prostredi{abstractEN}} je prostředí pro sazbu anglického abstraktu práce.
Od \argument{abstractCZ} se liší jen anglickým názvem práce a nadpisem.

\polozka{\prostredi{keywordsCZ}} je prostředí pro sazbu českých klíčových slov.
Podobně jako abstrakt vysází nadpis „Klíčová slova“ a zúží řádek. Opět je k
dispozici volba \argument{wide}, která řádky nezužuje. Předpokládá se, že
klíčová slova následují vždy za abstraktem.

\polozka{\prostredi{keywordsEN}} je prostředí pro sazbu anglických klíčových slov.
Od \argument{keywordsCZ} se liší jen anglickým nadpisem.

\polozka{\prostredi{acknowledgement}} je prostředí pro poděkování. Opět se chová
stejně~-- vysází nadpis „Poděkování“ a sází svůj obsah do užších řádků, pokud
nepoužijete nepovinný argument \argument{wide}.

\polozka{\prostredi{abbrList}} je prostředí pro sazbu seznamu zkratek. Obsah
seznamu zkratek je koncipován jako tabulka se dvěma sloupci. Zkratku od popisu
proto oddělte znakem \argument{\&} a popis zakončete
\argument{\textbackslash\textbackslash}. Použití vypadá nějak takto:

{\color{\tulcolor}
\begin{verbatim}
\begin{abbrList}
CSS  & Cascading Style Sheets \\
HTML & HyperText Markup Language \\
PHP  & PHP: Hypertext Preprocessor \\
W3C  & World Wide Web Consortium \\
\end{abbrList}
\end{verbatim}}

Komentář k seznamu zkratek najdete v~části~\ref{zkratky}.

\end{description}


\chapter{Závěrečné poznámky}

Několik poznámek a povzdechů závěrem.


\section{Úvodní stránky generované IS/STAG}\label{stag}

V současnosti jsou úvodní stránky bakalářských a diplomových prací (titulní
strana, zadání a autorské prohlášení) generovány IS/STAG. Na začátek práce se
jednoduše vloží. V tom případě se nemusíte zatěžovat deklaracemi popsanými v
kapitole~\ref{deklarace} na straně~\pageref{deklarace}. Z nich stačí použít jen
\prikaz{TULtitle}, protože název práce se používá v abstraktu.

Pro vložení PDF souboru vygenerovaného z IS/STAG jednoduše předejte jeho jméno
jako parametr příkazu \prikaz{ThesisStart}. Příkaz pak sám nedělá nic, jen
místo sebe vloží obsah zadaného souboru. Postupujte následovně:

\begin{enumerate}
\item Vygenerujte z IS/STAG úvodní stránky práce a uložte je do PDF souboru,
například \emph{zahajeni.pdf}.

\item Na začátek práce vložte příkaz \prikaz{ThesisStart} a jako jeho argument
uveďte název příslušného souboru, tedy:

\prikaz{ThesisStart}\argument{\{zahajeni.pdf\}}

\item Práci znovu přeložte. V místě příkazu \prikaz{ThesisStart} by měl být
vložen obsah externího PDF souboru. Pokud chybí, pravděpodobně jste udělali
chybu v názvu souboru.

\end{enumerate}


\section{Habilitační práce}\label{habilitace}

Třída \argument{tulthesis} původně vznikla pro bakalářské a diplomové práce a
postupně se rozšiřoval sortiment podporovaných typů prací. Jsou vesměs dost
konzistentní, zadávají se pro ně obdobné údaje a generují podobné stránky.
Výrazně odlišné jsou práce habilitační~-- nemají vedoucího ani zadání, liší se
autorské prohlášení a podobně.

Pokud použijete volbu \argumentindex{Hab}, velmi se zjednoduší úvodní
deklarace. Stačí uvést název, autora, obor a rok vzniku práce. Obor
habilitačního řízení nemívá přiřazen kód a může chybět i jeho název v
angličtině. Příslušné parametry příkazu \prikaz{TULbranch} ale musí být
uvedeny, i když jsou prázdné.

Zahájení habilitační práce může vypadat například nějak takto:

\begin{listing}
\begin{verbatim}
\documentclass[FM,Hab]{tulthesis}
\TULtitle{Stochastické řízení}{Stochastic control}
\TULbranch{}{Technická kybernetika}{Technical cybernetics}
\TULauthor{Ing. Jan Řidič, Ph.D.}
\TULyear{2021}
\end{verbatim}
\end{listing}


\section{Kombinace s~dalšími balíky}

Snažil jsem se spíše o~minimalistický přístup, aby třída nedělala víc než musí
a pokud možno se nepletla do cesty různým balíkům. Její činnost, která by
mohla mít dopady na kompatibilitu s~dalšími balíky, se omezuje na:

\begin{itemize}
\item Nastavení velikosti papíru a okrajů. K~tomu se používají standardní
prostředky \LaTeX u~-- volba \argument{a4paper} a rozměry
\prikazneindex{oddsidemargin} a spol.

\item Nastavení zápatí stránky prostřednictvím balíku \argument{fancyhdr}.
Chcete-li zasahovat do záhlaví nebo zápatí stránek, dělejte to pomocí příkazů
tohoto balíku.

\item Změna formátu nadpisu kapitol pomocí balíku \argument{titlesec}. Opět,
pokud vám nevyhovuje, využijte ke změně nástroje poskytované tímto balíkem,
konkrétně příkaz \prikazneindex{titleformat}.

\end{itemize}

Nasazení dalších balíků a nástrojů pro změnu vzhledu dokumentu či rozšíření
možností sazby by nemělo stát nic v~cestě. Nechávám to na vás.

Například jsem rezignoval na nastavení konkrétního písma pro sazbu práce,
protože písmo a způsob jeho volby závisí jak na písmech dostupných ve vašem
systému, tak na konkrétní variantě \LaTeX u, kterou používáte. Pokud používáte
\XeLaTeX, máte k~dispozici balík \argument{fontspec}. Sázíte-li pdf\-\LaTeX\-em
(což byste už dělat neměli, připravujete se o vymoženosti moderních
implementací, jako jsou \XeLaTeX nebo Lua\LaTeX), můžete sáhnout po některém ze
standardních balíků typu \argument{palatino} či \argument{newcent}.


\section{Seznam zkratek}\label{zkratky}

Ve verzi~2.1 bylo prostředí \argument{abbrList} pro seznam zkratek přepracováno
s využitím balíku \argument{tabularray}. Nyní je implementováno jako dlouhá~--
tedy potenciálně vícestránková~-- tabulka (prostředí \argument{tblr}) se dvěma
sloupci, kde v prvním jsou zkratky a ve druhém jejich významy. Mělo by
vyhovovat pro valnou většinu případů.

Pokud se délky jednotlivých zkratek výrazně liší, tabulková varianta
pravděpodobně nebude vypadat dobře~-- levý sloupec bude široký a za krátkými
zkratkami budou velké mezery. V tom případě raději nevyužijte připravené
prostředí \argument{abbrList} a implementujte si seznam zkratek vhodnějším
způsobem, například prostřednictvím standardního prostředí
\argument{description}. Tedy něco jako:

\begin{listing}
\begin{verbatim}
\section*{Seznam zkratek}\phantomsection
\addcontentsline{toc}{section}{Seznam zkratek}

\begin{description}
\item[HTML] HyperText Markup Language
\item[CSS] Cascading Style Sheets
\end{description}
\end{verbatim}
\end{listing}

\clearpage

\renewcommand{\indexname}{Přehled příkazů, prostředí a voleb}
\addtocontents{toc}{\bigskip}
\phantomsection\addcontentsline{toc}{section}{\indexname}
\printindex

\end{document}

pisma/Inter-Bold.otf — binary, 265 KB

pisma/Inter-BoldItalic.otf — binary, 272 KB

pisma/Inter-Italic.otf — binary, 265 KB

pisma/Inter-Regular.otf — binary, 253 KB

pisma/NotoSansMono-Bold.ttf — binary, 344 KB

pisma/NotoSansMono-Regular.ttf — binary, 345 KB

pisma/OFL-Inter.txt · 4 KB
Copyright (c) 2016-2020 The Inter Project Authors.
"Inter" is trademark of Rasmus Andersson.
https://github.com/rsms/inter

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION AND CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
pisma/OFL-NotoSansMono.txt · 4 KB
Copyright 2012 Google Inc. All Rights Reserved.

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

pisma/TULMono-Bold.otf — binary, 52 KB

pisma/TULMono-Hairline.otf — binary, 51 KB

pisma/TULMono-Regular.otf — binary, 51 KB

pisma/TULMono-SingleLine.otf — binary, 42 KB

symbol-cxi.pdf — binary, 87 KB

symbol-ef.pdf — binary, 78 KB

symbol-fm.pdf — binary, 84 KB

symbol-fp.pdf — binary, 86 KB

symbol-fs.pdf — binary, 72 KB

symbol-ft.pdf — binary, 84 KB

symbol-fua.pdf — binary, 81 KB

symbol-fzs.pdf — binary, 85 KB

symbol-tul-bw.pdf — binary, 76 KB

symbol-tul-wh.pdf — binary, 47 KB

symbol-tul.pdf — binary, 79 KB

tul.sty · 21 KB
\ProvidesPackage{tul}[2025/02/19 version 2.3]
% Licence: CC BY

\RequirePackage{ifthen}
% indikator, ktera fakulta/ustav je aktivni, hodnotu meni volby baliku
\newcommand{\sekce@TUL}{TUL}
% jazykova verze
\newcommand{\TUL@nguage}{CZ}
\newcommand{\CZTUL}{Technick\'a univerzita v~Liberci}
\newcommand{\ENTUL}{Technical university of Liberec}
\newcommand{\TUL}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENTUL}{\CZTUL}}
\newcommand{\CZTULsoucast}{\CZTUL}
\newcommand{\ENTULsoucast}{\ENTUL}
\newcommand{\TULsoucast}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENTULsoucast}{\CZTULsoucast}}

% nastaveni stranky a rozmeru
\ifthenelse{\lengthtest{\paperwidth=210mm}\AND\lengthtest{\paperheight=297mm}}{%format A4
\setlength{\oddsidemargin}{-0.04cm}
\setlength{\evensidemargin}{-0.04cm}
\setlength{\textwidth}{16cm}
\setlength{\topmargin}{-0.54cm}
\setlength{\headheight}{0.8cm}
\setlength{\headsep}{1.0cm}
\setlength{\textheight}{22.5cm}
\setlength{\footskip}{1.45cm}
}{% jiny format
\addtolength{\topmargin}{-1.0cm}
\setlength{\headheight}{1.8cm}
\setlength{\headsep}{1.0cm}
\addtolength{\textheight}{0.75cm}
\setlength{\footskip}{1.2cm}
}

\setlength{\unitlength}{1mm}

\newcommand{\TULwide}{
\setlength{\oddsidemargin}{-0.04cm}
\setlength{\evensidemargin}{-0.04cm}
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-5cm}
\makeTULf@@ter
}

% barvy TUL a jednotlivych fakult
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\definecolor{tul}{HTML}{5948AD}
\definecolor{tulgray}{cmyk}{0, 0, 0, 0.8}
\definecolor{tulFS}{HTML}{888B95}
\definecolor{tulFT}{HTML}{924C14}
\definecolor{tulFP}{HTML}{0076D5}
\definecolor{tulEF}{HTML}{65A812}
\definecolor{tulFUA}{HTML}{006443}
\definecolor{tulFM}{HTML}{EA7603}
\definecolor{tulFZS}{HTML}{00B0BE}
\definecolor{tulCXI}{HTML}{C20019}
\newcommand{\tulcolor}{tul}
\newcommand{\titlecolor}{tul}

% kontaktni informace
\newcommand{\TULkontakt@name}{}
\newcommand{\TULname}[1]{\renewcommand{\TULkontakt@name}{#1}}
\newcommand{\TULkontakt@pos}{}
\newcommand{\TULposition}[1]{\renewcommand{\TULkontakt@pos}{#1}}
\newcommand{\TULkontakt@mail}{[email protected]}
\newcommand{\TULmail}[1]{\renewcommand{\TULkontakt@mail}{#1}}
\newcommand{\TULkontakt@phone}{+420 485 351 111}
\newcommand{\TULphone}[1]{\renewcommand{\TULkontakt@phone}{#1}}
\newcommand{\TUL@URL}{www.tul.cz}
\newcommand{\TUL@adr}{{Studentsk\'a 1402/2, 461~17 Liberec~1\add@cz}}
\newcommand{\add@cz}{\ifthenelse{\equal{\TUL@nguage}{EN}}{, Czech Republic}{}}
\newcommand{\TULsekce@adr}{}

% zahlavi a zapati
\RequirePackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\newboolean{TUL@header}
\setboolean{TUL@header}{true}

\newlength{\logo@height}
\newlength{\logo@shift}

\newcommand{\TULheader}{
    \fancyhead{}
    \settoheight{\logo@height}{\logotext}
    \setlength{\logo@shift}{1.4cm}
    \addtolength{\logo@shift}{-\logo@height}
    \fancyhead[L]{\raisebox{\logo@shift}[0pt]{\logotext}}
    \fancyhead[R]{\raisebox{-1.15cm}[0pt]{\symbolTUL}}
    \fancyheadoffset{1.5cm}}

\newcommand{\noTULheader}{\setboolean{TUL@header}{false}\fancyhead{}}

\newcommand{\makeTULf@@ter}[1]{
    \fancyfootoffset{1.5cm}
    \fancyfoot[C]{}
    \fancyfoot[L]{\color{\tulcolor}\fontsize{9pt}{12pt}\selectfont
        \raisebox{-0.7cm}[0pt]{\vbox{
            \ifthenelse{\equal{\TULkontakt@name}{}}{}{\TULkontakt@name\ |
            \ifthenelse{\equal{\TULkontakt@pos}{}}{\unskip{}}{\TULkontakt@pos\ |}}
            \TULkontakt@phone\ | \TULkontakt@mail\\
            \TUL
            \ifthenelse{\equal{\CZTUL}{\CZTULsoucast}}{}{ | \TULsoucast}\\
            \TUL@adr\ | \TUL@URL}}}
    \ifthenelse{\equal{#1}{true}}{
        \fancyfoot[R]{\raisebox{-0.15cm}[0pt]{\TULp@ge}}
    }{
        \fancyfoot[R]{}
    }
}

\newcommand{\TULp@ge}{\thepage}

\newcommand{\TULfooter}{\makeTULf@@ter{true}}
\newcommand{\TULfooternopage}{\makeTULf@@ter{false}}
\newcommand{\noTULfooter}{\fancyfoot[L,R]{}\fancyfoot[C]{\TULp@ge}}
\newcommand{\nofootaddress}{\fancyfoot[L,C]{}\fancyfoot[R]{\TULp@ge}}
\newcommand{\TULpage}{\TULheader\TULfooter}

\fancypagestyle{TUL}{\TULheader\TULfooter}
\fancypagestyle{TULnopage}{\TULheader\TULfooternopage}
\fancypagestyle{TULheader}{\TULheader\noTULfooter}
\fancypagestyle{TULheaderonly}{\TULheader\fancyfoot{}}
\fancypagestyle{TULfooter}{\fancyhead{}\TULfooter}
\fancypagestyle{TULfooternopage}{\fancyhead{}\TULfooternopage}
\fancypagestyle{TULfooternoaddr}{\fancyhead{}\nofootaddress}


% loga
\newcommand{\symbolTUL}{\includegraphics[scale=0.3]{symbol-tul}}
\newcommand{\symbolTULwh}{\includegraphics[scale=0.3]{symbol-tul-wh}}
\newcommand{\symbolTULbw}{\includegraphics[scale=0.3]{symbol-tul-bw}}
\newcommand{\symbolFS}{\includegraphics[scale=0.3]{symbol-fs}}
\newcommand{\symbolFT}{\includegraphics[scale=0.3]{symbol-ft}}
\newcommand{\symbolFP}{\includegraphics[scale=0.3]{symbol-fp}}
\newcommand{\symbolEF}{\includegraphics[scale=0.3]{symbol-ef}}
\newcommand{\symbolFUA}{\includegraphics[scale=0.3]{symbol-fua}}
\newcommand{\symbolFM}{\includegraphics[scale=0.3]{symbol-fm}}
\newcommand{\symbolFZS}{\includegraphics[scale=0.3]{symbol-fzs}}
\newcommand{\symbolCXI}{\includegraphics[scale=0.3]{symbol-cxi}}
\newcommand{\znakTUL}{\symbolTUL}
\newcommand{\znakTULwh}{\symbolTULwh}
\newcommand{\znakTULbw}{\symbolTULbw}
\newcommand{\logoTUL}{\includegraphics[scale=0.3]{logo-tul}}
\newcommand{\logoTULwh}{\includegraphics[scale=0.3]{logo-tul-wh}}
\newcommand{\logoTULtext}{\includegraphics[scale=0.3]{logo-tul-txt}}
\newcommand{\logoTULtextwh}{\includegraphics[scale=0.3]{logo-tul-txt-wh}}
\newcommand{\logoTULalt}{\includegraphics[scale=0.3]{logo-tul-3r}}
\newcommand{\logoTULaltwh}{\includegraphics[scale=0.3]{logo-tul-3r-wh}}
\newcommand{\logoFS}{\includegraphics[scale=0.3]{logo-fs}}
\newcommand{\logoFSwh}{\includegraphics[scale=0.3]{logo-fs-wh}}
\newcommand{\logoFStext}{\includegraphics[scale=0.3]{logo-fs-txt}}
\newcommand{\logoFStextwh}{\includegraphics[scale=0.3]{logo-fs-txt-wh}}
\newcommand{\logoFT}{\includegraphics[scale=0.3]{logo-ft}}
\newcommand{\logoFTwh}{\includegraphics[scale=0.3]{logo-ft-wh}}
\newcommand{\logoFTtext}{\includegraphics[scale=0.3]{logo-ft-txt}}
\newcommand{\logoFTtextwh}{\includegraphics[scale=0.3]{logo-ft-txt-wh}}
\newcommand{\logoFP}{\includegraphics[scale=0.3]{logo-fp}}
\newcommand{\logoFPwh}{\includegraphics[scale=0.3]{logo-fp-wh}}
\newcommand{\logoFPtext}{\includegraphics[scale=0.3]{logo-fp-txt}}
\newcommand{\logoFPtextwh}{\includegraphics[scale=0.3]{logo-fp-txt-wh}}
\newcommand{\logoEF}{\includegraphics[scale=0.3]{logo-ef}}
\newcommand{\logoEFwh}{\includegraphics[scale=0.3]{logo-ef-wh}}
\newcommand{\logoEFtext}{\includegraphics[scale=0.3]{logo-ef-txt}}
\newcommand{\logoEFtextwh}{\includegraphics[scale=0.3]{logo-ef-txt-wh}}
\newcommand{\logoFUA}{\includegraphics[scale=0.3]{logo-fua}}
\newcommand{\logoFUAwh}{\includegraphics[scale=0.3]{logo-fua-wh}}
\newcommand{\logoFUAtext}{\includegraphics[scale=0.3]{logo-fua-txt}}
\newcommand{\logoFUAtextwh}{\includegraphics[scale=0.3]{logo-fua-txt-wh}}
\newcommand{\logoFM}{\includegraphics[scale=0.3]{logo-fm}}
\newcommand{\logoFMwh}{\includegraphics[scale=0.3]{logo-fm-wh}}
\newcommand{\logoFMtext}{\includegraphics[scale=0.3]{logo-fm-txt}}
\newcommand{\logoFMtextwh}{\includegraphics[scale=0.3]{logo-fm-txt-wh}}
\newcommand{\logoFZS}{\includegraphics[scale=0.3]{logo-fzs}}
\newcommand{\logoFZSwh}{\includegraphics[scale=0.3]{logo-fzs-wh}}
\newcommand{\logoFZStext}{\includegraphics[scale=0.3]{logo-fzs-txt}}
\newcommand{\logoFZStextwh}{\includegraphics[scale=0.3]{logo-fzs-txt-wh}}
\newcommand{\logoCXI}{\includegraphics[scale=0.3]{logo-cxi}}
\newcommand{\logoCXIwh}{\includegraphics[scale=0.3]{logo-cxi-wh}}
\newcommand{\logoCXItext}{\includegraphics[scale=0.3]{logo-cxi-txt}}
\newcommand{\logoCXItextwh}{\includegraphics[scale=0.3]{logo-cxi-txt-wh}}
\newcommand{\ENlogoTUL}{\includegraphics[scale=0.3]{logo-tul}}
\newcommand{\ENlogoTULwh}{\includegraphics[scale=0.3]{logo-tul-wh}}
\newcommand{\ENlogoTULtext}{\includegraphics[scale=0.3]{logo-tul-txt-en}}
\newcommand{\ENlogoTULtextwh}{\includegraphics[scale=0.3]{logo-tul-txt-en-wh}}
\newcommand{\ENlogoTULalt}{\includegraphics[scale=0.3]{logo-tul-3r-en}}
\newcommand{\ENlogoTULaltwh}{\includegraphics[scale=0.3]{logo-tul-3r-en-wh}}
\newcommand{\ENlogoFS}{\includegraphics[scale=0.3]{logo-fs-en}}
\newcommand{\ENlogoFSwh}{\includegraphics[scale=0.3]{logo-fs-en-wh}}
\newcommand{\ENlogoFStext}{\includegraphics[scale=0.3]{logo-fs-txt-en}}
\newcommand{\ENlogoFStextwh}{\includegraphics[scale=0.3]{logo-fs-txt-en-wh}}
\newcommand{\ENlogoFT}{\includegraphics[scale=0.3]{logo-ft}}
\newcommand{\ENlogoFTwh}{\includegraphics[scale=0.3]{logo-ft-wh}}
\newcommand{\ENlogoFTtext}{\includegraphics[scale=0.3]{logo-ft-txt-en}}
\newcommand{\ENlogoFTtextwh}{\includegraphics[scale=0.3]{logo-ft-txt-en-wh}}
\newcommand{\ENlogoFP}{\includegraphics[scale=0.3]{logo-fp-en}}
\newcommand{\ENlogoFPwh}{\includegraphics[scale=0.3]{logo-fp-en-wh}}
\newcommand{\ENlogoFPtext}{\includegraphics[scale=0.3]{logo-fp-txt-en}}
\newcommand{\ENlogoFPtextwh}{\includegraphics[scale=0.3]{logo-fp-txt-en-wh}}
\newcommand{\ENlogoEF}{\includegraphics[scale=0.3]{logo-ef-en}}
\newcommand{\ENlogoEFwh}{\includegraphics[scale=0.3]{logo-ef-en-wh}}
\newcommand{\ENlogoEFtext}{\includegraphics[scale=0.3]{logo-ef-txt-en}}
\newcommand{\ENlogoEFtextwh}{\includegraphics[scale=0.3]{logo-ef-txt-en-wh}}
\newcommand{\ENlogoFUA}{\includegraphics[scale=0.3]{logo-fua-en}}
\newcommand{\ENlogoFUAwh}{\includegraphics[scale=0.3]{logo-fua-en-wh}}
\newcommand{\ENlogoFUAtext}{\includegraphics[scale=0.3]{logo-fua-txt-en}}
\newcommand{\ENlogoFUAtextwh}{\includegraphics[scale=0.3]{logo-fua-txt-en-wh}}
\newcommand{\ENlogoFM}{\includegraphics[scale=0.3]{logo-fm}}
\newcommand{\ENlogoFMwh}{\includegraphics[scale=0.3]{logo-fm-wh}}
\newcommand{\ENlogoFMtext}{\includegraphics[scale=0.3]{logo-fm-txt-en}}
\newcommand{\ENlogoFMtextwh}{\includegraphics[scale=0.3]{logo-fm-txt-en-wh}}
\newcommand{\ENlogoFZS}{\includegraphics[scale=0.3]{logo-fzs-en}}
\newcommand{\ENlogoFZSwh}{\includegraphics[scale=0.3]{logo-fzs-en-wh}}
\newcommand{\ENlogoFZStext}{\includegraphics[scale=0.3]{logo-fzs-txt-en}}
\newcommand{\ENlogoFZStextwh}{\includegraphics[scale=0.3]{logo-fzs-txt-en-wh}}
\newcommand{\ENlogoCXI}{\includegraphics[scale=0.3]{logo-cxi}}
\newcommand{\ENlogoCXIwh}{\includegraphics[scale=0.3]{logo-cxi-wh}}
\newcommand{\ENlogoCXItext}{\includegraphics[scale=0.3]{logo-cxi-txt-en}}
\newcommand{\ENlogoCXItextwh}{\includegraphics[scale=0.3]{logo-cxi-txt-en-wh}}
\newcommand{\CZlogo}{\logoTUL}
\newcommand{\CZlogowh}{\logoTULwh}
\newcommand{\ENlogo}{\ENlogoTUL}
\newcommand{\ENlogowh}{\ENlogoTULwh}
\newcommand{\CZlogotext}{\logoTULtext}
\newcommand{\CZlogotextwh}{\logoTULtextwh}
\newcommand{\ENlogotext}{\ENlogoTULtext}
\newcommand{\ENlogotextwh}{\ENlogoTULtextwh}
\newcommand{\logo}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENlogo}{\CZlogo}}
\newcommand{\logowh}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENlogowh}{\CZlogowh}}
\newcommand{\logotext}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENlogotext}{\CZlogotext}}
\newcommand{\logotextwh}{\ifthenelse{\equal{\TUL@nguage}{EN}}{\ENlogotextwh}{\CZlogotextwh}}

\newcommand{\darkTULbg}{
    \renewcommand{\symbolTUL}{\symbolTULwh}
    \renewcommand{\logo}{\logowh}
    \renewcommand{\logotext}{\logotextwh}
    \renewcommand{\logoTULalt}{\logoTULaltwh}
}

% oddelovac v textu (svisla cara ve fakultni barve)
\newcommand{\oddel}{{\color{\tulcolor}\rule{1pt}{1.7ex}}}

% styl a barva nadpisu
\RequirePackage[sf, bf]{titlesec}
\newcommand{\TUL@headfnt}{\TULmono\bfseries}
\@ifundefined{chapter}{}{\titleformat*{\chapter}{\color{\titlecolor}\TUL@headfnt\LARGE\raggedright}}
\@ifundefined{section}{}{\titleformat*{\section}{\color{\titlecolor}\TUL@headfnt\Large\raggedright}}

% titulni stranka
\newcommand{\create@uthb@x}[2]{%
\vspace{2cm}

{\Large #1}

\vspace{0.5cm}

{\large #2}
}

\newlength{\f@ntsize}
\setlength{\f@ntsize}{\f@size pt}

\newcommand{\TULtitlepage}[3]{{%
\thispagestyle{TULheaderonly}
\mbox{}
\vfill
\vfill
\vfill
\bgroup
\raggedright
\color{\tulcolor}\huge\bfseries\TULmono\setlength{\baselineskip}{2.5\f@ntsize} #1\par

\create@uthb@x{#2}{#3}
\egroup
\vfill
\newpage
}}

\newcommand{\TULfancytitlepage}[3]{{%
\thispagestyle{TULheaderonly}
\pagecolor{\tulcolor}\darkTULbg
\mbox{}
\vfill
\vfill
\vfill
\bgroup
\raggedright
\color{white}\huge\bfseries\TULmono\setlength{\baselineskip}{2.5\f@ntsize} #1\par

\create@uthb@x{#2}{#3}
\egroup
\vfill
\newpage
\pagecolor{white}
}}

% pisma - priprava
\newboolean{TULf@nts}
\setboolean{TULf@nts}{false}
\newboolean{TULl@calf@nts}
\setboolean{TULl@calf@nts}{false}

% prepinac stylu: nazev fakulty/ustavu
\newcommand{\switchTULstyle}[1]{
    \renewcommand{\sekce@TUL}{#1}
    \renewcommand{\tulcolor}{tul#1}
    \renewcommand{\titlecolor}{tul#1}
    \renewcommand{\CZlogo}{\csname logo#1\endcsname}
    \renewcommand{\CZlogowh}{\csname logo#1wh\endcsname}
    \renewcommand{\ENlogo}{\csname ENlogo#1\endcsname}
    \renewcommand{\ENlogowh}{\csname ENlogo#1wh\endcsname}
    \renewcommand{\CZlogotext}{\csname logo#1text\endcsname}
    \renewcommand{\CZlogotextwh}{\csname logo#1textwh\endcsname}
    \renewcommand{\ENlogotext}{\csname ENlogo#1text\endcsname}
    \renewcommand{\ENlogotextwh}{\csname ENlogo#1textwh\endcsname}
    \renewcommand{\symbolTUL}{\csname symbol#1\endcsname}
}

% nastaveni jednotlivych fakult/ustavu: \TUL@<utvar>@setup

\newcommand{\TUL@FS@setup}{\switchTULstyle{FS}%
\renewcommand{\ENTULsoucast}{Faculty of Mechanical Engineering}%
\renewcommand{\CZTULsoucast}{Fakulta strojn\'\i{}}%
\TULphone{+420 485 353 108}
\renewcommand{\TUL@URL}{www.fs.tul.cz}
}

\newcommand{\TUL@FT@setup}{\switchTULstyle{FT}%
\renewcommand{\ENTULsoucast}{Faculty of Textile Engineering}%
\renewcommand{\CZTULsoucast}{Fakulta textiln\'\i{}}%
\TULphone{+420 485 353 452}
\renewcommand{\TUL@URL}{www.ft.tul.cz}
}

\newcommand{\TUL@FP@setup}{\switchTULstyle{FP}%
\renewcommand{\ENTULsoucast}{Faculty of Sciences, Humanities and Education}%
\renewcommand{\CZTULsoucast}{Fakulta
    p\v r\'\i{}rodov\v edn\v e-humanitn\'\i{} a pedagogick\'a}%
\TULphone{+420 485 352 815}
\renewcommand{\TUL@URL}{www.fp.tul.cz}
\renewcommand{\TUL@adr}{Univerzitn\'\i{} n\'am\v est\'\i{} 1410/1,
    461~17 Liberec~1\add@cz}
}

\newcommand{\TUL@EF@setup}{\switchTULstyle{EF}%
\renewcommand{\ENTULsoucast}{Faculty of Economics}%
\renewcommand{\CZTULsoucast}{Ekonomick\'a fakulta}%
\TULphone{+420 485 352 388}
\renewcommand{\TUL@URL}{www.ef.tul.cz}
\renewcommand{\TUL@adr}{Voron\v e\v zsk\'a 1329/13, 460~02 Liberec~2\add@cz}
}

\newcommand{\TUL@FE@setup}{\TUL@EF@setup}

\newcommand{\TUL@FUA@setup}{\switchTULstyle{FUA}%
\renewcommand{\ENTULsoucast}{Faculty of Arts and Architecture}%
\renewcommand{\CZTULsoucast}{Fakulta um\v en\'\i{} a architektury}%
\TULphone{+420 485 353 506}
\TULmail{[email protected]}
\renewcommand{\TUL@URL}{www.fua.tul.cz}
}

\newcommand{\TUL@FM@setup}{\switchTULstyle{FM}%
\renewcommand{\ENTULsoucast}{Faculty of Mechatronics, Informatics
    and Interdisciplinary Studies}%
\renewcommand{\CZTULsoucast}{Fakulta mechatroniky, informatiky
    a mezioborov\'ych studi\'\i{}}%
\TULphone{+420 485 353 757}
\renewcommand{\TUL@URL}{www.fm.tul.cz}
}

\newcommand{\TUL@FZS@setup}{\switchTULstyle{FZS}%
\renewcommand{\ENTULsoucast}{Faculty of Health Studies}%
\renewcommand{\CZTULsoucast}{Fakulta zdravotnick\'ych studi\'\i{}}%
\TULphone{+420 485 353 593}
\TULmail{[email protected]}
\renewcommand{\TUL@URL}{www.fzs.tul.cz}
}

\newcommand{\TUL@CXI@setup}{\switchTULstyle{CXI}%
\renewcommand{\ENTULsoucast}{Institute for Nanomaterials,
    Advanced Technologies and Innovation}%
\renewcommand{\CZTULsoucast}{\'Ustav pro nanomateri\'aly,
    pokro\v cil\'e technologie a inovace}%
\TULphone{+420 485 353 852}
\TULmail{[email protected]}
\renewcommand{\TUL@URL}{www.cxi.tul.cz}
}

% volby baliku
\DeclareOption{EN}{\renewcommand{\TUL@nguage}{EN}}

\DeclareOption{FS}{\TUL@FS@setup}
\DeclareOption{FT}{\TUL@FT@setup}
\DeclareOption{FP}{\TUL@FP@setup}
\DeclareOption{EF}{\TUL@EF@setup}
\DeclareOption{FE}{\TUL@EF@setup}   % nedokumentovana, pro pouziti s databazemi obsahujicimi FE
\DeclareOption{FUA}{\TUL@FUA@setup}
\DeclareOption{FA}{\TUL@FUA@setup}  % pro zpetnou kompatibilitu
\DeclareOption{FM}{\TUL@FM@setup}
\DeclareOption{FZS}{\TUL@FZS@setup}
\DeclareOption{CXI}{\TUL@CXI@setup}

\DeclareOption{bwtitles}{
    \renewcommand{\titlecolor}{black}
}

\DeclareOption{bw}{
    \renewcommand{\tulcolor}{black!50}
    \renewcommand{\titlecolor}{black}
    \renewcommand{\symbolTUL}{\symbolTULbw}
    \renewcommand{\symbolFS}{\symbolTULbw}
    \renewcommand{\symbolFT}{\symbolTULbw}
    \renewcommand{\symbolFP}{\symbolTULbw}
    \renewcommand{\symbolEF}{\symbolTULbw}
    \renewcommand{\symbolFUA}{\symbolTULbw}
    \renewcommand{\symbolFM}{\symbolTULbw}
    \renewcommand{\symbolFZS}{\symbolTULbw}
    \renewcommand{\symbolCXI}{\symbolTULbw}
    \renewcommand{\znakTUL}{\symbolTULbw}
    \renewcommand{\logoTUL}{\includegraphics[scale=0.3]{logo-tul-bw}}
    \renewcommand{\logoTULtext}{\includegraphics[scale=0.3]{logo-tul-txt-bw}}
    \renewcommand{\logoTULalt}{\includegraphics[scale=0.3]{logo-tul-3r-bw}}
    \renewcommand{\logoFS}{\includegraphics[scale=0.3]{logo-fs-bw}}
    \renewcommand{\logoFStext}{\includegraphics[scale=0.3]{logo-fs-txt-bw}}
    \renewcommand{\logoFT}{\includegraphics[scale=0.3]{logo-ft-bw}}
    \renewcommand{\logoFTtext}{\includegraphics[scale=0.3]{logo-ft-txt-bw}}
    \renewcommand{\logoFP}{\includegraphics[scale=0.3]{logo-fp-bw}}
    \renewcommand{\logoFPtext}{\includegraphics[scale=0.3]{logo-fp-txt-bw}}
    \renewcommand{\logoEF}{\includegraphics[scale=0.3]{logo-ef-bw}}
    \renewcommand{\logoEFtext}{\includegraphics[scale=0.3]{logo-ef-txt-bw}}
    \renewcommand{\logoFUA}{\includegraphics[scale=0.3]{logo-fua-bw}}
    \renewcommand{\logoFUAtext}{\includegraphics[scale=0.3]{logo-fua-txt-bw}}
    \renewcommand{\logoFM}{\includegraphics[scale=0.3]{logo-fm-bw}}
    \renewcommand{\logoFMtext}{\includegraphics[scale=0.3]{logo-fm-txt-bw}}
    \renewcommand{\logoFZS}{\includegraphics[scale=0.3]{logo-fzs-bw}}
    \renewcommand{\logoFZStext}{\includegraphics[scale=0.3]{logo-fzs-txt-bw}}
    \renewcommand{\logoCXI}{\includegraphics[scale=0.3]{logo-cxi-bw}}
    \renewcommand{\logoCXItext}{\includegraphics[scale=0.3]{logo-cxi-txt-bw}}
    \renewcommand{\ENlogoTUL}{\includegraphics[scale=0.3]{logo-tul-bw}}
    \renewcommand{\ENlogoTULtext}{\includegraphics[scale=0.3]{logo-tul-txt-en-bw}}
    \renewcommand{\ENlogoTULalt}{\includegraphics[scale=0.3]{logo-tul-3r-en-bw}}
    \renewcommand{\ENlogoFS}{\includegraphics[scale=0.3]{logo-fs-en-bw}}
    \renewcommand{\ENlogoFStext}{\includegraphics[scale=0.3]{logo-fs-txt-en-bw}}
    \renewcommand{\ENlogoFT}{\includegraphics[scale=0.3]{logo-ft-bw}}
    \renewcommand{\ENlogoFTtext}{\includegraphics[scale=0.3]{logo-ft-txt-en-bw}}
    \renewcommand{\ENlogoFP}{\includegraphics[scale=0.3]{logo-fp-en-bw}}
    \renewcommand{\ENlogoFPtext}{\includegraphics[scale=0.3]{logo-fp-txt-en-bw}}
    \renewcommand{\ENlogoEF}{\includegraphics[scale=0.3]{logo-ef-en-bw}}
    \renewcommand{\ENlogoEFtext}{\includegraphics[scale=0.3]{logo-ef-txt-en-bw}}
    \renewcommand{\ENlogoFUA}{\includegraphics[scale=0.3]{logo-fua-en-bw}}
    \renewcommand{\ENlogoFUAtext}{\includegraphics[scale=0.3]{logo-fua-txt-en-bw}}
    \renewcommand{\ENlogoFM}{\includegraphics[scale=0.3]{logo-fm-bw}}
    \renewcommand{\ENlogoFMtext}{\includegraphics[scale=0.3]{logo-fm-txt-en-bw}}
    \renewcommand{\ENlogoFZS}{\includegraphics[scale=0.3]{logo-fzs-en-bw}}
    \renewcommand{\ENlogoFZStext}{\includegraphics[scale=0.3]{logo-fzs-txt-en-bw}}
    \renewcommand{\ENlogoCXI}{\includegraphics[scale=0.3]{logo-cxi-bw}}
    \renewcommand{\ENlogoCXItext}{\includegraphics[scale=0.3]{logo-cxi-txt-en-bw}}
}

\DeclareOption{fonts}{\setboolean{TULf@nts}{true}}

\DeclareOption{localfonts}{\setboolean{TULf@nts}{true}\setboolean{TULl@calf@nts}{true}}

\DeclareOption{sfheadings}{\renewcommand{\TUL@headfnt}{\sffamily\bfseries}}

\DeclareOption{noheader}{\noTULheader}

\ProcessOptions

\ifthenelse{\boolean{TUL@header}}{\pagestyle{TUL}}{\pagestyle{TULfooter}}

% aktivace pisem
\ifthenelse{\boolean{TULf@nts}}{
    \RequirePackage{fontspec}
    \ifthenelse{\boolean{TULl@calf@nts}}{
        \newfontfamily\TULmono{TULMono-Regular.otf}[Path=./pisma/,
            BoldFont=TULMono-Bold.otf,
            Ligatures=Contextual]
        \newfontfamily\TULmonoHairline{TULMono-Hairline.otf}[Path=./pisma/,
            Ligatures=Contextual]
        \newfontfamily\TULmonoSingleline{TULMono-SingleLine.otf}[Path=./pisma/,
            Ligatures=Contextual]
        \setmainfont{Inter-Regular.otf}[Path=./pisma/,
            BoldFont=Inter-Bold.otf,
            ItalicFont=Inter-Italic.otf,
            BoldItalicFont=Inter-BoldItalic.otf,
            Mapping=tex-text]
        \setsansfont{Inter-Regular.otf}[Path=./pisma/,
            BoldFont=Inter-Bold.otf,
            ItalicFont=Inter-Italic.otf,
            BoldItalicFont=Inter-BoldItalic.otf,
            Mapping=tex-text]
        \setmonofont{NotoSansMono-Regular.ttf}[Path=./pisma/,
            BoldFont=NotoSansMono-Bold.ttf]
    }{
        \newfontfamily\TULmono{TUL Mono}[Ligatures=Contextual]
        \newfontfamily\TULmonoHairline{TUL Mono Hairline}[Ligatures=Contextual]
        \newfontfamily\TULmonoSingleline{TUL Mono SingleLine}[Ligatures=Contextual]
        \setmainfont{Inter}[Mapping=tex-text]
        \setsansfont{Inter}[Mapping=tex-text]
        \setmonofont{Noto Sans Mono}
    }
}{
    \newcommand\TULmono{\sffamily\bfseries}
}

tulthesis.cls · 16 KB
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{tulthesis}[2025/02/19 TUL thesis class version 2.3]
% Licence: CC BY

\newcommand{\TUL@baseclass}{report}
\DeclareOption{article}{\renewcommand{\TUL@baseclass}{article}}
\DeclareOption{report}{}

\newcommand{\TUL@levelCZ}{Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce}
\newcommand{\TUL@levelEN}{Bachelor thesis}
\newcommand{\TUL@kat}{BP}

% skloňovaný název práce
\newcommand{\TULpraceou}{bakal\'a\v rskou pr\'aci}
\newcommand{\TULpracee}{bakal\'a\v rsk\'e pr\'ace}
% vloží argument podle rodu: #1 pro projekt, #2 pro práce, #3 pro teze
\newcommand{\TULpracerod}[3]{#2}

\DeclareOption{EN}{\PassOptionsToPackage{\CurrentOption}{EN}}
\DeclareOption{BP}{}
\DeclareOption{DP}{
    \renewcommand{\TUL@levelCZ}{Diplomov\'{a} pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Master thesis}
    \renewcommand{\TULpraceou}{diplomovou pr\'aci}
    \renewcommand{\TULpracee}{diplomov\'e pr\'ace}
    \renewcommand{\TULpracerod}[3]{#2}
    \renewcommand{\TUL@kat}{DP}}
\DeclareOption{Dis}{
    \renewcommand{\TUL@levelCZ}{Diserta\v cn\'\i\ pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Dissertation}
    \renewcommand{\TULpraceou}{diserta\v cn\'{\i} pr\'aci}
    \renewcommand{\TULpracee}{diserta\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracerod}[3]{#2}
    \renewcommand{\TUL@kat}{Dis}}
\DeclareOption{Hab}{
    \renewcommand{\TUL@levelCZ}{Habilita\v cn\'\i\ pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Habilitation thesis}
    \renewcommand{\TULpraceou}{habilita\v cn\'{\i} pr\'aci}
    \renewcommand{\TULpracee}{habilita\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracerod}[3]{#2}
    \renewcommand{\TUL@kat}{Hab}}
\DeclareOption{Teze}{
    \renewcommand{\TUL@levelCZ}{Teze diserta\v cn\'\i\ pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Dissertation thesis draft}
    \renewcommand{\TULpraceou}{teze diserta\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracee}{tez\'{\i} diserta\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracerod}[3]{#3}
    \renewcommand{\TUL@kat}{Teze}}
\DeclareOption{Autoref}{
    \renewcommand{\TUL@levelCZ}{Autorefer\'{a}t diserta\v cn\'\i\ pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Dissertation thesis summary}
    \renewcommand{\TULpraceou}{autorefer\'{a}t diserta\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracee}{autorefer\'{a}tu diserta\v cn\'{\i} pr\'ace}
    \renewcommand{\TULpracerod}[3]{#1}
    \renewcommand{\TUL@kat}{Autoref}}
\DeclareOption{Proj}{
    \renewcommand{\TUL@levelCZ}{Projekt}
    \renewcommand{\TUL@levelEN}{Project report}
    \renewcommand{\TULpraceou}{projekt}
    \renewcommand{\TULpracee}{projektu}
    \renewcommand{\TULpracerod}[3]{#1}
    \renewcommand{\TUL@kat}{RP}}
\DeclareOption{SP}{
    \renewcommand{\TUL@levelCZ}{Semestr\'{a}ln\'\i\ pr\'{a}ce}
    \renewcommand{\TUL@levelEN}{Semestral work}
    \renewcommand{\TULpraceou}{semestr\'aln\'{\i} pr\'aci}
    \renewcommand{\TULpracee}{semestr\'aln\'{\i} pr\'ace}
    \renewcommand{\TULpracerod}[3]{#2}
    \renewcommand{\TUL@kat}{SP}}
\DeclareOption{FS}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{FT}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{FP}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{EF}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{FA}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{FM}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{FZS}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{UZS}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{CXI}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{bwtitles}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{bw}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{fonts}{\PassOptionsToPackage{\CurrentOption}{tul}}
\DeclareOption{sfheadings}{\PassOptionsToPackage{\CurrentOption}{tul}}
\newif\ifTUL@pdf
\TUL@pdftrue
\DeclareOption{nopdf}{\TUL@pdffalse}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\TUL@baseclass}}
\ProcessOptions\relax

\LoadClass[a4paper,12pt]{\TUL@baseclass}

\RequirePackage[noheader]{tul}
\noTULfooter

\RequirePackage{ifthen}
\RequirePackage{tabularray}
\ifthenelse{\equal{\TUL@nguage}{EN}}{}{
    \DefTblrTemplate{conthead-text}{default}{(pokračování)}
    \DefTblrTemplate{contfoot-text}{default}{pokračuje na dlaší straně\,\ldots}
}
\RequirePackage{pdfpages}

\ifTUL@pdf
 \RequirePackage{hyperref}
 \hypersetup{colorlinks=true, linkcolor=tul, urlcolor=tul, citecolor=tul}
\fi

\newcommand{\TULthesisType}[2]{\renewcommand{\TUL@levelCZ}{#1}%
\renewcommand{\TUL@levelEN}{#2}}

\newcommand{\TUL@nazevCZ}{Chyb\'\i\ \textbackslash TULtitle\{\v{c}esky\}\{anglicky\}}
\newcommand{\TUL@nazevEN}{English title}
\newcommand{\TULtitle}[2]{\renewcommand{\TUL@nazevCZ}{#1}%
\renewcommand{\TUL@nazevEN}{#2}%
\ifTUL@pdf
 \ifthenelse{\equal{\TUL@nguage}{EN}}{\hypersetup{pdftitle={#2}}}{\hypersetup{pdftitle={#1}}}
\fi}

\newcommand{\TUL@autor}{Chyb\'\i\ \textbackslash TULauthor\{jm\'eno\}}
\newcommand{\TULauthor}[1]{\renewcommand{\TUL@autor}{#1}
\ifTUL@pdf
 \hypersetup{pdfauthor={#1}}
\fi}

\newcommand{\TUL@vedouci}{Chyb\'\i\ \textbackslash TULsupervisor\{jm\'eno\}}
\newcommand{\TULsupervisor}[1]{\renewcommand{\TUL@vedouci}{#1}}

\newcounter{TULk@nzult}
\setcounter{TULk@nzult}{0}
%\newcommand{\TULconsultant}[1]{\newcommand{\TUL@konzultant}{#1}}
\newcommand{\TULconsultant}[1]{\stepcounter{TULk@nzult}\@namedef{\roman{TULk@nzult}@TULkonzultant}{#1}}

\newcommand{\TUL@programCZ}{Chyb\'\i\ \textbackslash TULprogramme\{k\'od\}\{\v{c}esky\}\{anglicky\}}
\newcommand{\TUL@programEN}{Study Programme}
\newcommand{\TULprogramme}[3]{\renewcommand{\TUL@programCZ}{#1 -- #2}%
\renewcommand{\TUL@programEN}{#1 -- #3}}

\newcounter{TUL@bor}
\setcounter{TUL@bor}{0}
\newcounter{TULc@unter}
\newcommand{\i@TULoborCZ}{Chyb\'\i\ \textbackslash TULbranch\{k\'od\}\{\v{c}esky\}\{anglicky\}}
\newcommand{\i@TULoborEN}{Study Branches}
\newcommand{\TULbranch}[3]{%
  \stepcounter{TUL@bor}
  \ifthenelse{\equal{#1}{}}{
    \@namedef{\roman{TUL@bor}@TULoborCZ}{#2}%
    \@namedef{\roman{TUL@bor}@TULoborEN}{#3}%
  }{
    \@namedef{\roman{TUL@bor}@TULoborCZ}{#1 -- #2}%
    \@namedef{\roman{TUL@bor}@TULoborEN}{#1 -- #3}%
  }
}

\newcommand{\TUL@rok}{\the\year}
\newcommand{\TULyear}[1]{\renewcommand{\TUL@rok}{#1}}

\newcommand{\TULid}[1]{\newcommand{\TUL@id}{#1}}

% podpurne prikazy
\newcommand{\@ddel}{\hspace{0.5em}\rule[-0.2em]{0.75pt}{1.2em}\hspace{0.5em}}

\newenvironment{uzky@text}{\begin{center}\begin{minipage}{0.80\textwidth}
\setlength{\parskip}{0.5\baselineskip}}{\end{minipage}\end{center}}


% rozmery stranky a styl zapati
\setlength{\oddsidemargin}{10mm}
\setlength{\evensidemargin}{0mm}
\setlength{\textwidth}{150mm}
\setlength{\topmargin}{0mm}
\setlength{\headheight}{0mm}
\setlength{\headsep}{0mm}
\setlength{\textheight}{230mm}
\setlength{\footskip}{15mm}
\fancyfoot{}
\fancyfootoffset{0pt}
\if@twoside
    \fancyfoot[RO,LE]{\textbf{\thepage}}
\else
    \fancyfoot[R]{\thepage}
\fi
\newlength{\title@line}

\newdimen{\TUL@shift}
\setlength{\TUL@shift}{2.1cm}
\newdimen{\TUL@wide}
\setlength{\TUL@wide}{\linewidth}
\addtolength{\TUL@wide}{2\TUL@shift}
\newcommand{\ThesisTitle}[1]{{\thispagestyle{TULheaderonly}\sffamily
\mbox{}

\vfill

\hspace*{-\TUL@shift}\begin{minipage}{\TUL@wide}
{\noindent\large\bfseries
\ifthenelse{\equal{#1}{EN}}{\TUL@levelEN}{\TUL@levelCZ}\\[\bigskipamount]
\raggedright\fontsize{18pt}{22pt}\selectfont\color{\tulcolor}\bfseries
\ifthenelse{\equal{#1}{EN}}{\TUL@nazevEN}{\TUL@nazevCZ}\par}

\bigskip
\bigskip

\newcommand{\t@nd}{&}
\newcommand{\n@dpis}{\itshape}
\newdimen{\TUL@hodnoty}
\setlength{\TUL@hodnoty}{\linewidth}
\addtolength{\TUL@hodnoty}{-15em}
\noindent\begin{tabular}{@{}p{14em}p{\TUL@hodnoty}@{}}
\ifthenelse{\equal{\TUL@kat}{Hab}}{%
  \ifthenelse{\equal{#1}{EN}}{Author}{Autor pr\'ace}: &
  \bfseries\TUL@autor \\
  \ifthenelse{\equal{#1}{EN}}{Field}{Obor}:
   & \ifthenelse{\equal{#1}{EN}}{\i@TULoborEN}{\i@TULoborCZ}
  \\
}{%
  \n@dpis \ifthenelse{\equal{#1}{EN}}{Study programme}{Studijn\'\i\ program}: &
  \ifthenelse{\equal{#1}{EN}}{\TUL@programEN}{\TUL@programCZ} \\
  \ifthenelse{\value{TUL@bor}=0}{}{%
    \n@dpis
    \ifthenelse{\equal{#1}{EN}}
        {Study branch\ifnum\theTUL@bor>1\relax es\fi}%
        {Studijn\'\i\ obor\ifnum\theTUL@bor>1\relax y\fi}:
     & \ifthenelse{\equal{#1}{EN}}{\i@TULoborEN}{\i@TULoborCZ}
    \\
    \setcounter{TULc@unter}{1}%
    \whiledo{\value{TULc@unter} < \value{TUL@bor}}{
        \stepcounter{TULc@unter}\t@nd % zamaskovaný "&"
        \ifthenelse{\equal{#1}{EN}}
            {\@nameuse{\roman{TULc@unter}@TULoborEN}}%
            {\@nameuse{\roman{TULc@unter}@TULoborCZ}}\\
    }%
  }%
  \n@dpis
  \ifthenelse{\equal{#1}{EN}}{Author}{Autor pr\'ace}: &
  \bfseries\TUL@autor \\
  \n@dpis
  \ifthenelse{\equal{#1}{EN}}{Supervisor}{Vedouc\'\i\ pr\'ace}: &
  \TUL@vedouci \\
  \@ifundefined{i@TULkonzultant}{}{\n@dpis
      \ifthenelse{\equal{#1}{EN}}
          {Consultant\@ifundefined{ii@TULkonzultant}{}{s}}
          {Konzultant\@ifundefined{ii@TULkonzultant}{}{i}}:
      & \i@TULkonzultant \\}
  \setcounter{TULc@unter}{1}%
  \whiledo{\value{TULc@unter} < \value{TULk@nzult}}{
      \stepcounter{TULc@unter}\t@nd % zamaskovaný "&"
      \@nameuse{\roman{TULc@unter}@TULkonzultant}\\
  }
}
\rule{0pt}{1cm} & Liberec \TUL@rok \\
\end{tabular}

\end{minipage}
\cleardoublepage}}


\newcommand{\Assignment}{
\mbox{}
\vfill

\begin{center}
\LARGE
\ifthenelse{\equal{\TUL@nguage}{EN}}%
{This page has to be replaced\\[0.5em]by original of an assignment.}%
{Tento list nahra\v{d}te\\[0.5em]origin\'alem zad\'an\'\i.}
\thispagestyle{empty}
\end{center}

\vfill
\cleardoublepage
}

% koncovka ženského rodu sloves
\newcommand{\TULfem}[1]{\ifthenelse{\equal{#1}{female}}{a}{}}

\newcommand{\TULpraceCZ}{\lowercase\expandafter{\TUL@levelCZ}}

\newcommand{\DeclarationCZ}[1]{
\section*{Prohl\'a\v sen\'\i}

Prohla\v{s}uji, \v{z}e \TULpracerod{sv\r uj}{svou}{sv\'e}
\TULpraceou\ jsem vypracoval\TULfem{#1} samostatn\v{e} jako p\r{u}vodn\'{\i} d\'{\i}lo
s pou\v{z}it\'{\i}m uveden\'{e} literatury%
\ifthenelse{\equal{\TUL@kat}{Hab}}{}{ a na z\'{a}klad\v{e} konzultac\'{\i} s vedouc\'{\i}m
\TULpracerod{m\'eho}{m\'e}{m\'ych} \TULpracee\ a konzultantem}.

\ifthenelse{\equal{\TUL@kat}{Hab}}{}{Jsem si v\v{e}dom\TULfem{#1} toho, \v{z}e
  na \TULpracerod{m\r uj}{mou}{m\'e} \TULpraceou\ se pln\v{e} vztahuje z\'{a}kon
  \v{c}.~121/2000 Sb., o~pr\'{a}vu autorsk\'{e}m, zejm\'{e}na \S~60~-- \v
  skoln\'{\i} d\'{\i}lo.

  Beru na v\v edom\'{\i}, \v ze Technick\'a univerzita v~Liberci nezasahuje
  do m\'ych autorsk\'ych pr\'av u\v zit\'{\i}m
  \TULpracerod{m\'eho}{m\'e}{m\'ych} \TULpracee\ pro
  vnit\v rn\'{\i} pot\v rebu Technick\'{e} univerzity v~Liberci.

  U\v ziji-li \TULpraceou\ nebo poskytnu-li licenci
  k~\TULpracerod{jeho}{jej\'{\i}mu}{jejich} vyu\v zit\'{\i},
  jsem si v\v edom\TULfem{#1} povinnosti informovat
  o~t\'eto skute\v cnosti Technickou univerzitu v~Liberci;
  v~tomto p\v r\'{\i}pad\v e m\'a Technick\'a univerzita v~Liberci
  pr\'avo ode mne po\v zadovat \'uhradu n\'aklad\r u,
  kter\'e vynalo\v zila na vytvo\v ren\'{\i} d\'{\i}la,
  a\v z do jejich skute\v cn\'e v\'y\v se.

  \ifthenelse{\equal{\TUL@kat}{BP} \OR \equal{\TUL@kat}{DP} \OR
  \equal{\TUL@kat}{Dis}}{Sou\v{c}asn\v{e} \v{c}estn\v{e} prohla\v{s}uji,
  \v{z}e text elektronick\'{e} podoby pr\'{a}ce vlo\v{z}en\'{y} do IS STAG
  se shoduje s textem ti\v{s}t\v{e}n\'{e} podoby pr\'{a}ce.}{}}

Beru na v\v{e}dom\'{\i}, \v{z}e \TULpracerod{m\r uj}{m\'a}{m\'e}
\TULpraceCZ\ \TULpracerod{bude zve\v{r}ejn\v{e}n}{bude zve\v{r}ejn\v{e}na}{budou
zve\v{r}ejn\v{e}ny} Technickou univerzitou v~Liberci v souladu s~\S~47b
z\'{a}kona \v{c}.~111/1998 Sb., o~vysok\'{y}ch \v{s}kol\'{a}ch a
o~zm\v{e}n\v{e} a dopln\v{e}n\'{\i} dal\v{s}\'{\i}ch z\'{a}kon\r{u} (z\'{a}kon
o~vysok\'{y}ch \v{s}kol\'{a}ch), ve zn\v{e}n\'{\i} pozd\v{e}j\v{s}\'{\i}ch
p\v{r}edpis\r{u}.

Jsem si v\v{e}dom\TULfem{#1} n\'{a}sledk\r{u}, kter\'{e} podle z\'{a}kona
o~vysok\'{y}ch \v{s}kol\'{a}ch mohou vypl\'{y}vat z poru\v{s}en\'{\i} tohoto
prohl\'{a}\v{s}en\'{\i}.

\vspace{2cm}
\noindent \the\day. \the\month. \the\year
\hfill
\noindent \TUL@autor
}

\newcommand{\ThesisType@EN}{\lowercase\expandafter{\TUL@levelEN}}

\newcommand{\DeclarationEN}{
\section*{Declaration}

I hereby certify, I, myself, have written my \ThesisType@EN\ as an original and
primary work using the literature listed below%
\ifthenelse{\equal{\TUL@kat}{Hab}}{}{ and consulting it with my thesis
supervisor and my thesis counsellor}.

\ifthenelse{\equal{\TUL@kat}{Hab}}{}{I acknowledge that my \ThesisType@EN\ is
  fully governed by Act No.~121/2000 Coll., the Copyright Act, in particular
  Article~60 -- School Work.

  I acknowledge that the Technical University of Liberec does not infringe my
  copyrights by using my \ThesisType@EN\ for internal purposes of the Technical
  University of Liberec.

  I am aware of my obligation to inform the Technical University of Liberec on
  having used or granted license to use the results of my \ThesisType@EN; in
  such a case the Technical University of Liberec may require reimbursement of
  the costs incurred for creating the result up to their actual amount.

  \ifthenelse{\equal{\TUL@kat}{BP} \OR \equal{\TUL@kat}{DP} \OR
  \equal{\TUL@kat}{Dis}}{At the same time, I honestly declare that the text of
  the printed version of my \ThesisType@EN\ is identical with the text of the
  electronic version uploaded into the IS STAG.}{}}

I acknowledge that the Technical University of Liberec will make my
\ThesisType@EN\ public in accordance with paragraph~47b of Act No.~111/1998
Coll., on Higher Education Institutions and on Amendment to Other Acts (the
Higher Education Act), as amended.

I am aware of the consequences which may under the Higher Education Act result
from a breach of this declaration.

\vspace{2cm}
\noindent \the\day. \the\month. \the\year
\hfill
\noindent \TUL@autor
}


\newcommand{\Declaration}[1]{\vspace*{2cm}
\thispagestyle{empty}
\begin{uzky@text}
\ifthenelse{\equal{\TUL@nguage}{EN}}{\DeclarationEN}{\DeclarationCZ{#1}}
\end{uzky@text}
\cleardoublepage
}


\newcommand{\ThesisStart}[1]{
\ifthenelse{\equal{#1}{female} \OR \equal{#1}{male}}{
    \ifthenelse{\equal{\TUL@nguage}{EN}}{\ThesisTitle{EN}}{\ThesisTitle{CZ}}
    \ifthenelse{\equal{\TUL@kat}{BP}
            \OR \equal{\TUL@kat}{DP}
            \OR \equal{\TUL@kat}{RP}
            \OR \equal{\TUL@kat}{MP}}{\Assignment}{}
    \Declaration{#1}}%
{\includepdf[pages=-]{#1}}
}


\newenvironment{abstractCZ}[1][narrow]{\ifthenelse{\equal{#1}{wide}}%
{\renewcommand{\endabstractCZ}{\par}}% široká verze na konci nedělá nic
{\begin{uzky@text}\renewcommand{\endabstractCZ}{\end{uzky@text}}}% úzká verze
\section*{\TUL@nazevCZ}\medskip\section*{Abstrakt}}{}

\newenvironment{abstractEN}[1][narrow]{\ifthenelse{\equal{#1}{wide}}%
{\renewcommand{\endabstractEN}{\par}}% široká verze na konci nedělá nic
{\begin{uzky@text}\renewcommand{\endabstractEN}{\end{uzky@text}}}% úzká verze
\section*{\TUL@nazevEN}\medskip\section*{Abstract}}{}

\newenvironment{keywordsCZ}[1][narrow]{\ifthenelse{\equal{#1}{wide}}%
{\renewcommand{\endkeywordsCZ}{\par}}% široká verze na konci nedělá nic
{\begin{uzky@text}\renewcommand{\endkeywordsCZ}{\end{uzky@text}}}% úzká verze
\paragraph*{Kl\'\i\v{c}ov\'a slova:}}{}

\newenvironment{keywordsEN}[1][narrow]{\ifthenelse{\equal{#1}{wide}}%
{\renewcommand{\endkeywordsEN}{\par}}% široká verze na konci nedělá nic
{\begin{uzky@text}\renewcommand{\endkeywordsEN}{\end{uzky@text}}}% úzká verze
\paragraph*{Keywords:}}{}

%\newcommand{\keywordsCZ}[2][]{\ifthenelse{\equal{#1}{wide}}{}{\begin{uzky@text}}\noindent
%\textbf{Kl\'\i\v{c}ov\'a slova:} #2\ifthenelse{\equal{#1}{wide}}{}{\end{uzky@text}}}

\newenvironment{acknowledgement}[1][narrow]{\ifthenelse{\equal{#1}{wide}}%
{\renewcommand{\endacknowledgement}{\clearpage}}% široké poděkování na konci jen odstránkuje
{\begin{uzky@text}\renewcommand{\endacknowledgement}{\end{uzky@text}\clearpage}}% úzké
\ifthenelse{\equal{\TUL@nguage}{EN}}%
{\section*{Acknowledgements}}%
{\section*{Pod\v ekov\'an\'{\i}}}}{}

\newenvironment{abbrList}{\phantomsection\ifthenelse{\equal{\TUL@nguage}{EN}}%
{\section*{List of abbreviations}\addcontentsline{toc}{section}{List of abbreviations}}%
{\section*{Seznam zkratek}\addcontentsline{toc}{section}{Seznam zkratek}}
\NewTblrTheme{blank}{
    \addtocounter{table}{-1}%
    \DefTblrTemplate{firsthead}{default}{}%
    \DefTblrTemplate{middlehead, lasthead}{default}{}%
    \DefTblrTemplate{contfoot-text}{default}{}%
}
\noindent\tblr[theme=blank, long, entry=none]{column{2}={co=1}}}
{\endtblr
\clearpage}

\titleformat{\chapter}%
{\normalfont\color{\titlecolor}\TUL@headfnt\LARGE\raggedright}{\thechapter}{1em}{}

The first page, as this template compiles today. Click it to enlarge, and again to shrink. Open the file ↗