1% vim: set fdm=marker:
2%% Original by Michal Forisek
3
4
5%% zakladne definicie
6\newcommand{\quoteme}[1]{\clqq#1\crqq}
7\def\todo#1{[{\color{red} TODO:} {\bf  #1}]}
8\def\fixme#1{[{\color{red} FIXME:} {\bf  #1}]}
9\def\verify#1{\todo{verify: #1}}
10
11\def\xor{\oplus}
12\def\concat{\|}
13%\def\inr{\in_{R}}
14\def\toa #1 {\overset{#1}{\rightarrow}}
15\def\inr{\overset{\$}{\leftarrow}}
16\def\assign{\leftarrow}
17\def\send{\rightarrow}
18\def\isomorph{\cong}
19\def\nsd{NSD}
20\def\union{\cup}
21\newcommand{\unit}[1]{\ensuremath{\, \mathrm{#1}}}
22\DeclareMathOperator{\dlog}{dlog}
23
24\def\compactlist{
25  \setlength{\itemsep}{1pt}
26  \setlength{\parskip}{0pt}
27  \setlength{\parsep}{0pt}
28}
29\def\mod{\,{\rm mod}\,}
30
31%%% original od Misofa:
32%% {{{
33
34\catcode`\@=11
35
36\def\R{{\cal R}}
37\def\cent{{c\kern-0.3em|\kern0.1em}}
38\def\N{{N}} % FIXME FIXME
39
40\let\eps=\varepsilon
41
42\def\relupdown#1#2#3{\mathrel{\mathop{#1}\limits^{#2}_{#3}} }
43
44\let\then=\Rightarrow
45\let\neht=\Leftarrow
46
47\def\krok#1{\relupdown{\Longrightarrow}{}{#1}}
48\def\thenrm{\relupdown{\Longrightarrow}{}{rm}}
49
50\def\bicik{\upharpoonright}
51\def\B{{\mathbf B}}
52\def\kodTS#1{{\tt <}#1{\tt >}}
53
54\newtheorem{definicia}{Definícia}[section]
55\newtheorem{HLPpoznamka}{Poznámka}[section]
56\newtheorem{HLPpriklad}{Príklad}[section]
57\newtheorem{HLPcvicenie}[HLPpriklad]{Cvičenie}
58\newtheorem{zadanie}{Úloha}[section]
59\newenvironment{poznamka}{\begin{HLPpoznamka}\rm}{\end{HLPpoznamka}}
60\newenvironment{priklad}{\begin{HLPpriklad}\rm}{\end{HLPpriklad}}
61\newenvironment{cvicenie}{\begin{HLPcvicenie}\rm}{\end{HLPcvicenie}}
62\newtheorem{veta}{Veta}[section]
63\newtheorem{lema}[veta]{Lema}
64\newtheorem{dosledok}[veta]{Dôsledok}
65\newtheorem{teza}[veta]{Téza}
66% \newtheorem{dokaz}{Dôkaz}[section]
67
68\long\def\odsadene#1{
69\leftskip=\parindent
70\parindent=0pt
71\vskip-5pt
72
73\parskip=5pt
74#1
75\parskip=0pt
76
77\parindent=\leftskip
78\leftskip=0pt
79
80} % end \odsadene
81
82
83
84
85%%%%%%%%%%% PROSTREDIE PRE PISANIE KOMENTAROV
86
87%\newenvironment{komentar}{%
88%\vskip\baselineskip
89%\tabularx{0.95\textwidth}{|X|}
90%\sl
91%}
92%{\endtabularx
93%\vskip\baselineskip
94%}
95
96\newenvironment{komentar}{%
97\vskip\baselineskip\noindent
98\tabularx{\textwidth}{>{\hsize=.2\hsize}X>{\hsize=1.8\hsize}X}
99\sl ~ & \sl
100}
101{\endtabularx
102\vskip\baselineskip
103}
104
105%\newenvironment{komentar}{%
106%\vskip\baselineskip
107%\trivlist\vspace{-4pt}\raggedleft\item\relax\tabularx{0.9\textwidth}{X}\sl}
108%{\endtabularx\vspace{-4pt}\endtrivlist
109%\vskip\baselineskip
110%}
111
112\newenvironment{dokaz}{\trivlist
113  \item[\hskip \labelsep{\bfseries Dôkaz.}]}{\endtrivlist}
114
115%\newenvironment{dokaz}{%
116%\vskip\baselineskip\noindent
117%\tabularx{\textwidth}{||X||}
118%\sl
119%}
120%{\endtabularx
121%\vskip\baselineskip
122%}
123
124%%%%%%%%%%% PROSTREDIE PRE MOJE ITEMIZE
125
126\newenvironment{myitemize}{%
127\begin{itemize}
128\itemsep-3pt
129}
130{\end{itemize}
131}
132
133%%%%%%%%%%% MATICKE MAKRA
134
135\font\tenrm=csr10
136
137\def\eps{\varepsilon}
138% \def\R{{\mathbb R}}
139\def\lvec#1{\overrightarrow{#1}}
140\def\uhol{{\measuredangle}}
141\def\then{\Rightarrow}
142% \def\lg{{\rm lg}}
143\def\lg{\log_2}
144%\def\div{\mathbin{\rm div}}
145\def\div{{\rm div}}
146
147%%%%%%%%%%% PDF
148
149\newif\ifpdf
150\ifx\pdfoutput\undefined
151  \pdffalse
152\else
153  \pdfoutput=1 \pdftrue
154\fi
155
156%%%%%%%%%%% OBRAZKY
157
158\newcommand{\myincludegraphics}[2][]{\includegraphics[#1]{images/#2}}
159
160%%%%%%%%%%% SLOVNICEK
161
162\openout2=\jobname.slo
163
164\newcommand{\definuj}[3][]{%
165\def\tmpvoid{}\def\tmpfirst{#1}%
166\ifx\tmpvoid\tmpfirst%
167  {\sl #2}\label{definicia:#2}\write2{#2 & #3 & \pageref{definicia:#2} \cr}%
168\else%
169  {\sl #2}\label{definicia:#2}\write2{#1 & #3 & \pageref{definicia:#2} \cr}%
170\fi}
171
172\newcommand{\definujsilent}[2]{%
173\label{definicia:#1}\write2{#1 & #2 & \pageref{definicia:#1} \cr}%
174}
175
176\newcommand\myglossary{
177  \immediate\closeout2
178  %\if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi
179  \chapter{Slovníček pojmov}
180  \begin{tabular}{|l|l|r|}
181  \hline
182  {\bfseries slovenský pojem} & {\bfseries anglický preklad} & {\bfseries str.} \\
183  \hline
184  \InputIfFileExists{\jobname.srs}{}{~ & ~ & ~ \\}
185  \hline
186  \end{tabular}
187  %\if@restonecol\twocolumn\fi
188}
189
190%%%%%%%%%%% UVODZOVKY
191
192\catcode`\"=13
193\def "{\begingroup\clqq\def "{\endgroup\crqq}}
194\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&%
195  \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~\do\"}
196
197%%%%%%%%%%% DANGER BENDS
198
199\font\manual=manfnt % font used for the METAFONT logo, etc.
200\def\dbend{{\manual\char127}} % dangerous bend sign
201
202\newlength{\bendwidth}   \settowidth{\bendwidth}{\dbend}    \newlength{\hangwidth}
203
204\def\hangone{%
205  \hangwidth=\bendwidth%
206  \advance\hangwidth 5pt%
207  \hangindent\hangwidth%
208}
209\def\hangtwo{%
210  \hangwidth=\bendwidth%
211  \multiply\hangwidth 2%
212  \advance\hangwidth 6pt%
213  \hangindent\hangwidth%
214}
215
216\def\medbreak{\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi}
217\let\endgraf=\par
218
219\def\d@nger{\medbreak\begingroup\clubpenalty=10000
220%\def\d@nger{\begingroup\clubpenalty=10000
221%  \def\par{\endgraf\endgroup\medbreak} \noindent\hangone\hangafter=-2
222  \def\par{\endgraf\endgroup} \noindent\hangone\hangafter=-2
223  \hbox to0pt{\hskip-\hangindent\dbend\hfill}}
224\outer\def\danger{\d@nger}
225
226\def\dd@nger{\medbreak\begingroup\clubpenalty=10000
227%  \def\par{\endgraf\endgroup\medbreak} \noindent\hangtwo\hangafter=-2
228  \def\par{\endgraf\endgroup} \noindent\hangtwo\hangafter=-2
229  \hbox to0pt{\hskip-\hangindent\dbend\kern1pt\dbend\hfill}}
230\outer\def\ddanger{\dd@nger}
231
232\def\enddanger{\endgraf\endgroup} % omits the \medbreak
233\def\enddangerhop{\endgraf\endgroup\medbreak}
234
235
236
237
238\def\@nakedcite#1#2{{#1\if@tempswa , #2\fi}}
239\DeclareRobustCommand\nakedcite{%
240  \@ifnextchar [{\@tempswatrue\@nakedcitex}{\@tempswafalse\@nakedcitex[]}}
241\def\@nakedcitex[#1]#2{%
242  \let\@citea\@empty
243  \@nakedcite{\@for\@citeb:=#2\do
244    {\@citea\def\@citea{,\penalty\@m\ }%
245     \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
246     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
247     \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
248       \G@refundefinedtrue
249       \@latex@warning
250         {Citation `\@citeb' on page \thepage \space undefined}}%
251       {\hbox{\csname b@\@citeb\endcsname}} }}{#1}}
252
253\long\def\FIXME#1{
254  \begin{center}
255  \begin{minipage}{0.8\textwidth}
256  {\bf FIXME:~}\sl #1
257  \end{minipage}
258  \end{center}
259}
260
261
262\catcode`\@=12
263%% }}}
264