From ef2098c3db219af095d0a3219b9fc2859b3b56b3 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Wed, 21 Feb 2024 11:12:25 +0100 Subject: [PATCH] Separate out metadata and add switches based on thesis type --- macros.tex | 42 +++++++++++++++++++++++++++++ metadata.tex | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ thesis.tex | 65 +++++--------------------------------------- title.tex | 70 ++++++++++++++++++++++------------------------- 4 files changed, 156 insertions(+), 97 deletions(-) create mode 100644 metadata.tex diff --git a/macros.tex b/macros.tex index fcf179a..249b2d2 100644 --- a/macros.tex +++ b/macros.tex @@ -1,6 +1,45 @@ %%% Tento soubor obsahuje definice různých užitečných maker a prostředí %%% %%% Další makra připisujte sem, ať nepřekáží v ostatních souborech. %%% +%%% Přepínače podle typu práce + +\def\TypeBc{bc} +\def\TypeMgr{mgr} +\def\TypePhD{phd} +\def\TypeRig{rig} + +\ifx\ThesisType\TypeBc +\def\ThesisTypeName{bakalářská} +\def\ThesisTypeGenitive{bakalářské} +\def\ThesisTypeAccusative{bakalářskou} +\def\ThesisTypeTitle{BAKALÁŘSKÁ PRÁCE} +\fi + +\ifx\ThesisType\TypeMgr +\def\ThesisTypeName{diplomová} +\def\ThesisTypeGenitive{diplomové} +\def\ThesisTypeAccusative{diplomovou} +\def\ThesisTypeTitle{DIPLOMOVÁ PRÁCE} +\fi + +\ifx\ThesisType\TypePhD +\def\ThesisTypeName{disertační} +\def\ThesisTypeGenitive{disertační} +\def\ThesisTypeAccusative{disertační} +\def\ThesisTypeTitle{DISERTAČNÍ PRÁCE} +\fi + +\ifx\ThesisType\TypeRig +\def\ThesisTypeName{rigorozní} +\def\ThesisTypeGenitive{rigorozní} +\def\ThesisTypeAccusative{rigorozní} +\def\ThesisTypeTitle{RIGOROZNÍ PRÁCE} +\fi + +\ifx\ThesisTypeName\undefined +\PackageError{thesis}{Neznámý typ práce.}{Zkontrolujte prosím definici makra ThesisType v souboru metadata.tex.} +\fi + %%% Drobné úpravy stylu % Tato makra přesvědčují mírně ošklivým trikem LaTeX, aby hlavičky kapitol @@ -88,3 +127,6 @@ %%% Vychytávky pro tabulky \newcommand{\pulrad}[1]{\raisebox{1.5ex}[0pt]{#1}} \newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} + +%%% Zvýraznění údajů, které je potřeba doplnit: před odevzdáním práce odstraňte :) +\newcommand{\xxx}[1]{\textcolor{red!}{#1}} diff --git a/metadata.tex b/metadata.tex new file mode 100644 index 0000000..de5c409 --- /dev/null +++ b/metadata.tex @@ -0,0 +1,76 @@ +%%% Vyplňte prosím základní údaje o závěrečné práci. +%%% Automaticky se pak vloží na všechna místa, kde jsou potřeba. + +% Druh práce: +% "bc" pro bakalářskou +% "mgr" pro diplomovou +% "phd" pro disertační +% "rig" pro rigorózní +\def\ThesisType{bc} + +% Název práce v jazyce práce (přesně podle zadání) +\def\ThesisTitle{\xxx{Název práce} \X{přesně podle zadání}} + +% Název práce v angličtině +\def\ThesisTitleEN{\xxx{Thesis title} \X{přesný překlad do angličtiny}} + +% Jméno autora (vy) +\def\ThesisAuthor{\xxx{Jméno Příjmení}} + +% Rok odevzdání +\def\YearSubmitted{\xxx{ROK}} + +% Název katedry nebo ústavu, kde byla práce oficiálně zadána +% (dle Organizační struktury MFF UK, případně plný název pracoviště mimo MFF) +\def\Department{\xxx{Název katedry nebo ústavu} \X{dle organizační struktury MFF UK}} +\def\DepartmentEN{\xxx{Name of the department}} + +% Jedná se o katedru (department) nebo o ústav (institute)? +\def\DeptType{\xxx{Department}} +\def\DeptTypeEN{Department} + +% Vedoucí práce: Jméno a příjmení s~tituly +\def\Supervisor{\xxx{Vedoucí práce} \X{s~tituly}} + +% Pracoviště vedoucího (opět dle Organizační struktury MFF) +\def\SupervisorsDepartment{\xxx{katedra}} +\def\SupervisorsDepartmentEN{\xxx{department}} + +% Studijní program +\def\StudyProgramme{\xxx{studijní program}} + +% Nepovinné poděkování (vedoucímu práce, konzultantovi, tomu, kdo +% vám nosil pizzu a vařil čaj apod.) +\def\Dedication{% +\xxx{Poděkování.} +\X{Nepovinné poděkování (vedoucímu práce, konzultantovi, tomu, kdo +vám nosil pizzu a vařil čaj apod.)} +} + +% Abstrakt (doporučený rozsah cca 80-200 slov; nejedná se o zadání práce) +\def\Abstract{% +\xxx{Abstrakt.} +\X{doporučeno cca 80--200 slov; nejedná se o~zadání práce!} +} + +% Anglická verze abstraktu +\def\AbstractEN{% +\xxx{Abstract.} +} + +% 3 až 5 klíčových slov (doporučeno), každé uzavřeno ve složených závorkách. +% Hodí se pro nalezení práce podle tématu. +\def\Keywords{% +\xxx{{klíčová} {slova}} +\X{obvykle 3 až 5 klíčových slov nebo sousloví} +} + +\def\KeywordsEN{ +\xxx{{key} {words}} +} + +% Máte-li dlouhý abstrakt a nechceme se mu vejít na informační stranu, +% můžete použít toto nastavení ke zmenšení písma informační strany. +% (Uvažte nicméně zkrácení abstraktu, to je často lepší.) +\def\InfoPageFont{} +%\def\InfoPageFont{\small} % odkomentujte pro zmenšení písma diff --git a/thesis.tex b/thesis.tex index 8e9356d..6e000e6 100644 --- a/thesis.tex +++ b/thesis.tex @@ -65,69 +65,16 @@ \def\XXX#1{\par\smallskip\noindent \textcolor{red}{[#1]}} %% NEMICEPS -%%% Údaje o práci - -% Název práce v jazyce práce (přesně podle zadání) -\def\NazevPrace{Název práce \X{přesně podle zadání}} - -% Název práce v angličtině -\def\NazevPraceEN{Name of thesis \X{přesný překlad do angličtiny}} - -% Jméno autora -\def\AutorPrace{Jméno Příjmení} - -% Rok odevzdání -\def\RokOdevzdani{ROK} - -% Název katedry nebo ústavu, kde byla práce oficiálně zadána -% (dle Organizační struktury MFF UK, případně plný název pracoviště mimo MFF) -\def\Katedra{Název katedry nebo ústavu \X{dle organizační struktury MFF UK}} -\def\KatedraEN{Name of the department} - -% Jedná se o katedru (department) nebo o ústav (institute)? -\def\TypPracoviste{Katedra} -\def\TypPracovisteEN{Department} - -% Vedoucí práce: Jméno a příjmení s~tituly -\def\Vedouci{Vedoucí práce \X{s~tituly}} - -% Pracoviště vedoucího (opět dle Organizační struktury MFF) -\def\KatedraVedouciho{katedra} -\def\KatedraVedoucihoEN{department} - -% Studijní program a obor -\def\StudijniProgram{studijní program} -\def\StudijniObor{studijní obor} - -% Nepovinné poděkování (vedoucímu práce, konzultantovi, tomu, kdo -% zapůjčil software, literaturu apod.) -\def\Podekovani{% -Poděkování. -} - -% Abstrakt (doporučený rozsah cca 80-200 slov; nejedná se o zadání práce) -\def\Abstrakt{% -Abstrakt. \X{doporučeno cca 80--200 slov; nejedná se o~zadání práce} -} -\def\AbstraktEN{% -Abstract. -} - -% 3 až 5 klíčových slov (doporučeno), každé uzavřeno ve složených závorkách -\def\KlicovaSlova{% -{klíčová} {slova} \X{obvykle 3 až~5 klíčových slov či frází} -} -\def\KlicovaSlovaEN{% -{key} {words} -} - %% Balíček hyperref, kterým jdou vyrábět klikací odkazy v PDF, %% ale hlavně ho používáme k uložení metadat do PDF (včetně obsahu). %% Většinu nastavítek přednastaví balíček pdfx. \hypersetup{unicode} \hypersetup{breaklinks=true} -%% Definice různých užitečných maker (viz popis uvnitř souboru) +% Meta-data o práci (je nutno upravit) +\include{metadata.tex} + +% Definice různých užitečných maker (viz popis uvnitř souboru) \include{macros} %% Titulní strana a různé povinné informační strany @@ -164,11 +111,11 @@ Abstract. \chapwithtoc{Seznam použitých zkratek} \XXX{U~matematických prací může být lepší přemístit seznam zkratek na začátek práce.} -%% PHDONLY %%% Součástí doktorských prací musí být seznam vlastních publikací +\ifx\ThesisType\TypePhD \chapwithtoc{Seznam publikací} \XXX{Součástí doktorských prací musí být seznam vlastních publikací.} -%% ONLYPHD +\fi %%% Přílohy k bakalářské práci, existují-li. Každá příloha musí být alespoň jednou %%% odkazována z vlastního textu práce. Přílohy se číslují. diff --git a/title.tex b/title.tex index 2ac352c..418bcd3 100644 --- a/title.tex +++ b/title.tex @@ -1,8 +1,9 @@ %%% Titulní strana práce a další povinné informační strany -%%% SPECIMEN %%% Nápisy na přední straně desek +\ifx\ThesisType\TypePhD + \pagestyle{empty} \hypersetup{pageanchor=false} \XXX{Přední strana pevných desek vazby. Není součástí elektronické verze práce.} @@ -17,17 +18,17 @@ Matematicko-fyzikální fakulta \vfill -{\huge\bf BAKALÁŘSKÁ PRÁCE} +{\huge\bf\ThesisTypeTitle} \vfill -\hbox to \hsize{\RokOdevzdani\hfil \AutorPrace} +\hbox to \hsize{\YearSubmitted\hfil \ThesisAuthor} \end{center} \newpage\openright -%%% NEMICEPS +\fi %%% Titulní strana práce @@ -41,46 +42,35 @@ Matematicko-fyzikální fakulta \vspace{-8mm} \vfill -{\bf\Large BAKALÁŘSKÁ PRÁCE} +{\bf\Large\ThesisTypeTitle} \vfill -{\LARGE\AutorPrace} +{\LARGE\ThesisAuthor} \vspace{15mm} -{\LARGE\bfseries\NazevPrace} +{\LARGE\bfseries\ThesisTitle} \vfill -\Katedra +\Department \vfill { \centerline{\vbox{\halign{\hbox to 0.45\hsize{\hfil #}&\hskip 0.5em\parbox[t]{0.45\hsize}{\raggedright #}\cr -Vedoucí bakalářské práce:&\Vedouci \cr -\noalign{\vspace{2mm}} -Studijní program:&\StudijniProgram \cr -\noalign{\vspace{2mm}} -Studijní obor:&\StudijniObor \cr +Vedoucí \ThesisTypeGenitive{} práce:&\Supervisor \cr }}}} \vfill -% Zde doplňte rok -Praha \RokOdevzdani +Praha \YearSubmitted \end{center} \newpage -%%% NOPHD -%%% Následuje vevázaný list -- kopie podepsaného "Zadání bakalářské práce". -%%% Toto zadání NENÍ součástí elektronické verze práce, nescanovat. -\XXX{Vevázaný list s~kopií podepsaného \uv{Zadání bakalářské práce}. Toto zadání \emph{není} součástí elektronické verze, nescanovat!} -%%% PHDNO - %%% Strana s čestným prohlášením k bakalářské práci \openright @@ -90,7 +80,7 @@ Praha \RokOdevzdani \vglue 0pt plus 1fill \noindent -Prohlašuji, že jsem tuto bakalářskou práci vypracoval(a) samostatně a výhradně +Prohlašuji, že jsem tuto \ThesisTypeAccusative{} práci vypracoval(a) samostatně a výhradně s~použitím citovaných pramenů, literatury a dalších odborných zdrojů. Tato práce nebyla využita k získání jiného nebo stejného titulu. @@ -116,63 +106,67 @@ V \hbox to 6em{\dotfill} dne \hbox to 6em{\dotfill} \openright \noindent -\Podekovani +\Dedication \newpage %%% Povinná informační strana bakalářské práce \openright +{\InfoPageFont \vbox to 0.5\vsize{ \setlength\parindent{0mm} \setlength\parskip{5mm} Název práce: -\NazevPrace +\ThesisTitle Autor: -\AutorPrace +\ThesisAuthor -\TypPracoviste: -\Katedra +\DeptType: +\Department Vedoucí bakalářské práce: -\Vedouci, \KatedraVedouciho +\Supervisor, \SupervisorsDepartment Abstrakt: -\Abstrakt +\Abstract Klíčová slova: -\KlicovaSlova +\Keywords -\XXX{Informace o~práci se musí objevit i v~metadatech PDF. Přečtěte si v~souboru {\tt README}, jak se to dělá.} \vss}\nobreak\vbox to 0.49\vsize{ \setlength\parindent{0mm} \setlength\parskip{5mm} Title: -\NazevPraceEN +\ThesisTitleEN Author: -\AutorPrace +\ThesisAuthor -\TypPracovisteEN: -\KatedraEN +\DeptTypeEN: +\DepartmentEN Supervisor: -\Vedouci, \KatedraVedoucihoEN +\Supervisor, \SupervisorsDepartmentEN Abstract: -\AbstraktEN +\AbstractEN Keywords: -\KlicovaSlovaEN +\KeywordsEN \vss} +} + \newpage +%%% Další stránky budeme číslovat + \openright \pagestyle{plain} \pagenumbering{arabic} -- 2.39.5