]> mj.ucw.cz Git - diplomky.git/blob - macros.tex
Macros: Yet another specimen macro for overlapping text
[diplomky.git] / macros.tex
1 %%% Tento soubor obsahuje definice různých užitečných maker a prostředí %%%
2 %%% Další makra připisujte sem, ať nepřekáží v ostatních souborech.     %%%
3
4 %%% Přepínače podle typu práce
5
6 \def\TypeBc{bc}
7 \def\TypeMgr{mgr}
8 \def\TypePhD{phd}
9 \def\TypeRig{rig}
10
11 \ifx\ThesisType\TypeBc
12 \def\ThesisTypeName{bakalářská}
13 \def\ThesisTypeGenitive{bakalářské}
14 \def\ThesisTypeAccusative{bakalářskou}
15 \def\ThesisTypeTitle{BAKALÁŘSKÁ PRÁCE}
16 \fi
17
18 \ifx\ThesisType\TypeMgr
19 \def\ThesisTypeName{diplomová}
20 \def\ThesisTypeGenitive{diplomové}
21 \def\ThesisTypeAccusative{diplomovou}
22 \def\ThesisTypeTitle{DIPLOMOVÁ PRÁCE}
23 \fi
24
25 \ifx\ThesisType\TypePhD
26 \def\ThesisTypeName{disertační}
27 \def\ThesisTypeGenitive{disertační}
28 \def\ThesisTypeAccusative{disertační}
29 \def\ThesisTypeTitle{DISERTAČNÍ PRÁCE}
30 \fi
31
32 \ifx\ThesisType\TypeRig
33 \def\ThesisTypeName{rigorozní}
34 \def\ThesisTypeGenitive{rigorozní}
35 \def\ThesisTypeAccusative{rigorozní}
36 \def\ThesisTypeTitle{RIGOROZNÍ PRÁCE}
37 \fi
38
39 \ifx\ThesisTypeName\undefined
40 \PackageError{thesis}{Neznámý typ práce.}{Zkontrolujte prosím definici makra ThesisType v souboru metadata.tex.}
41 \fi
42
43 %%% Drobné úpravy stylu
44
45 % Tato makra přesvědčují mírně ošklivým trikem LaTeX, aby hlavičky kapitol
46 % sázel příčetněji a nevynechával nad nimi spoustu místa. Směle ignorujte.
47 \makeatletter
48 \def\@makechapterhead#1{
49   {\parindent \z@ \raggedright \normalfont
50    \Huge\bfseries \thechapter. #1
51    \par\nobreak
52    \vskip 20\p@
53 }}
54 \def\@makeschapterhead#1{
55   {\parindent \z@ \raggedright \normalfont
56    \Huge\bfseries #1
57    \par\nobreak
58    \vskip 20\p@
59 }}
60 \makeatother
61
62 % Toto makro definuje kapitolu, která není očíslovaná, ale je uvedena v obsahu.
63 \def\chapwithtoc#1{
64 \chapter*{#1}
65 \addcontentsline{toc}{chapter}{#1}
66 }
67
68 % Trochu volnější nastavení dělení slov, než je default.
69 \lefthyphenmin=2
70 \righthyphenmin=2
71
72 % Zapne černé "slimáky" na koncích řádků, které přetekly, abychom si
73 % jich lépe všimli.
74 \overfullrule=1mm
75
76 %%% Makra pro definice, věty, tvrzení, příklady, ... (vyžaduje baliček amsthm)
77
78 \theoremstyle{plain}
79 \newtheorem{veta}{Věta}
80 \newtheorem{lemma}[veta]{Lemma}
81 \newtheorem{tvrz}[veta]{Tvrzení}
82
83 \theoremstyle{plain}
84 \newtheorem{definice}{Definice}
85
86 \theoremstyle{remark}
87 \newtheorem*{dusl}{Důsledek}
88 \newtheorem*{pozn}{Poznámka}
89 \newtheorem*{prikl}{Příklad}
90
91 %%% Prostředí pro důkazy
92
93 \newenvironment{dukaz}{
94   \par\medskip\noindent
95   \textit{Důkaz}.
96 }{
97 \newline
98 \rightline{$\qedsymbol$}
99 }
100
101 %%% Prostředí pro sazbu kódu, případně vstupu/výstupu počítačových
102 %%% programů. (Vyžaduje balíček fancyvrb -- fancy verbatim.)
103
104 \DefineVerbatimEnvironment{code}{Verbatim}{fontsize=\small, frame=single}
105
106 %%% Prostor reálných, resp. přirozených čísel
107 \newcommand{\R}{\mathbb{R}}
108 \newcommand{\N}{\mathbb{N}}
109
110 %%% Užitečné operátory pro statistiku a pravděpodobnost
111 \DeclareMathOperator{\pr}{\textsf{P}}
112 \DeclareMathOperator{\E}{\textsf{E}\,}
113 \DeclareMathOperator{\var}{\textrm{var}}
114 \DeclareMathOperator{\sd}{\textrm{sd}}
115
116 %%% Příkaz pro transpozici vektoru/matice
117 \newcommand{\T}[1]{#1^\top}
118
119 %%% Vychytávky pro matematiku
120 \newcommand{\goto}{\rightarrow}
121 \newcommand{\gotop}{\stackrel{P}{\longrightarrow}}
122 \newcommand{\maon}[1]{o(n^{#1})}
123 \newcommand{\abs}[1]{\left|{#1}\right|}
124 \newcommand{\dint}{\int_0^\tau\!\!\int_0^\tau}
125 \newcommand{\isqr}[1]{\frac{1}{\sqrt{#1}}}
126
127 %%% Vychytávky pro tabulky
128 \newcommand{\pulrad}[1]{\raisebox{1.5ex}[0pt]{#1}}
129 \newcommand{\mc}[1]{\multicolumn{1}{c}{#1}}
130
131 %%% Zvýraznění údajů, které je potřeba doplnit: před odevzdáním práce odstraňte :)
132 \newcommand{\xxx}[1]{\textcolor{red!}{#1}}
133
134 %% SPECIMEN
135 % Takto označená část slouží pro tvorbu vzorového PDF vystaveného na webu.
136 % Během generování oficiální šablony skriptem ../mkdist se automaticky smaže,
137 % stejně jako všechna volání maker \X a \XXX.
138 \def\X#1{\textcolor{red}{[#1]}}
139 \def\XXX#1{\par\smallskip\noindent \textcolor{red}{[#1]}}
140 \def\XOverlap#1{\dimen0=\prevdepth\nointerlineskip{\vbox to 0pt{\XXX{#1}\vss}}\prevdepth=\dimen0}
141 %% NEMICEPS