makra.tex 6.1 KB

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