mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-31 03:02:38 +02:00
264 lines
6.1 KiB
TeX
264 lines
6.1 KiB
TeX
% vim: set fdm=marker:
|
|
%% Original by Michal Forisek
|
|
|
|
|
|
%% zakladne definicie
|
|
\newcommand{\quoteme}[1]{\clqq#1\crqq}
|
|
\def\todo#1{[{\color{red} TODO:} {\bf #1}]}
|
|
\def\fixme#1{[{\color{red} FIXME:} {\bf #1}]}
|
|
\def\verify#1{\todo{verify: #1}}
|
|
|
|
\def\xor{\oplus}
|
|
\def\concat{\|}
|
|
%\def\inr{\in_{R}}
|
|
\def\toa #1 {\overset{#1}{\rightarrow}}
|
|
\def\inr{\overset{\$}{\leftarrow}}
|
|
\def\assign{\leftarrow}
|
|
\def\send{\rightarrow}
|
|
\def\isomorph{\cong}
|
|
\def\nsd{NSD}
|
|
\def\union{\cup}
|
|
\newcommand{\unit}[1]{\ensuremath{\, \mathrm{#1}}}
|
|
\DeclareMathOperator{\dlog}{dlog}
|
|
|
|
\def\compactlist{
|
|
\setlength{\itemsep}{1pt}
|
|
\setlength{\parskip}{0pt}
|
|
\setlength{\parsep}{0pt}
|
|
}
|
|
\def\mod{\,{\rm mod}\,}
|
|
|
|
%%% original od Misofa:
|
|
%% {{{
|
|
|
|
\catcode`\@=11
|
|
|
|
\def\R{{\cal R}}
|
|
\def\cent{{c\kern-0.3em|\kern0.1em}}
|
|
\def\N{{N}} % FIXME FIXME
|
|
|
|
\let\eps=\varepsilon
|
|
|
|
\def\relupdown#1#2#3{\mathrel{\mathop{#1}\limits^{#2}_{#3}} }
|
|
|
|
\let\then=\Rightarrow
|
|
\let\neht=\Leftarrow
|
|
|
|
\def\krok#1{\relupdown{\Longrightarrow}{}{#1}}
|
|
\def\thenrm{\relupdown{\Longrightarrow}{}{rm}}
|
|
|
|
\def\bicik{\upharpoonright}
|
|
\def\B{{\mathbf B}}
|
|
\def\kodTS#1{{\tt <}#1{\tt >}}
|
|
|
|
\newtheorem{definicia}{Definícia}[section]
|
|
\newtheorem{HLPpoznamka}{Poznámka}[section]
|
|
\newtheorem{HLPpriklad}{Príklad}[section]
|
|
\newtheorem{HLPcvicenie}[HLPpriklad]{Cvičenie}
|
|
\newtheorem{zadanie}{Úloha}[section]
|
|
\newenvironment{poznamka}{\begin{HLPpoznamka}\rm}{\end{HLPpoznamka}}
|
|
\newenvironment{priklad}{\begin{HLPpriklad}\rm}{\end{HLPpriklad}}
|
|
\newenvironment{cvicenie}{\begin{HLPcvicenie}\rm}{\end{HLPcvicenie}}
|
|
\newtheorem{veta}{Veta}[section]
|
|
\newtheorem{lema}[veta]{Lema}
|
|
\newtheorem{dosledok}[veta]{Dôsledok}
|
|
\newtheorem{teza}[veta]{Téza}
|
|
% \newtheorem{dokaz}{Dôkaz}[section]
|
|
|
|
\long\def\odsadene#1{
|
|
\leftskip=\parindent
|
|
\parindent=0pt
|
|
\vskip-5pt
|
|
|
|
\parskip=5pt
|
|
#1
|
|
\parskip=0pt
|
|
|
|
\parindent=\leftskip
|
|
\leftskip=0pt
|
|
|
|
} % end \odsadene
|
|
|
|
|
|
|
|
|
|
%%%%%%%%%%% PROSTREDIE PRE PISANIE KOMENTAROV
|
|
|
|
%\newenvironment{komentar}{%
|
|
%\vskip\baselineskip
|
|
%\tabularx{0.95\textwidth}{|X|}
|
|
%\sl
|
|
%}
|
|
%{\endtabularx
|
|
%\vskip\baselineskip
|
|
%}
|
|
|
|
\newenvironment{komentar}{%
|
|
\vskip\baselineskip\noindent
|
|
\tabularx{\textwidth}{>{\hsize=.2\hsize}X>{\hsize=1.8\hsize}X}
|
|
\sl ~ & \sl
|
|
}
|
|
{\endtabularx
|
|
\vskip\baselineskip
|
|
}
|
|
|
|
%\newenvironment{komentar}{%
|
|
%\vskip\baselineskip
|
|
%\trivlist\vspace{-4pt}\raggedleft\item\relax\tabularx{0.9\textwidth}{X}\sl}
|
|
%{\endtabularx\vspace{-4pt}\endtrivlist
|
|
%\vskip\baselineskip
|
|
%}
|
|
|
|
\newenvironment{dokaz}{\trivlist
|
|
\item[\hskip \labelsep{\bfseries Dôkaz.}]}{\endtrivlist}
|
|
|
|
%\newenvironment{dokaz}{%
|
|
%\vskip\baselineskip\noindent
|
|
%\tabularx{\textwidth}{||X||}
|
|
%\sl
|
|
%}
|
|
%{\endtabularx
|
|
%\vskip\baselineskip
|
|
%}
|
|
|
|
%%%%%%%%%%% PROSTREDIE PRE MOJE ITEMIZE
|
|
|
|
\newenvironment{myitemize}{%
|
|
\begin{itemize}
|
|
\itemsep-3pt
|
|
}
|
|
{\end{itemize}
|
|
}
|
|
|
|
%%%%%%%%%%% MATICKE MAKRA
|
|
|
|
\font\tenrm=csr10
|
|
|
|
\def\eps{\varepsilon}
|
|
% \def\R{{\mathbb R}}
|
|
\def\lvec#1{\overrightarrow{#1}}
|
|
\def\uhol{{\measuredangle}}
|
|
\def\then{\Rightarrow}
|
|
% \def\lg{{\rm lg}}
|
|
\def\lg{\log_2}
|
|
%\def\div{\mathbin{\rm div}}
|
|
\def\div{{\rm div}}
|
|
|
|
%%%%%%%%%%% PDF
|
|
|
|
\newif\ifpdf
|
|
\ifx\pdfoutput\undefined
|
|
\pdffalse
|
|
\else
|
|
\pdfoutput=1 \pdftrue
|
|
\fi
|
|
|
|
%%%%%%%%%%% OBRAZKY
|
|
|
|
\newcommand{\myincludegraphics}[2][]{\includegraphics[#1]{images/#2}}
|
|
|
|
%%%%%%%%%%% SLOVNICEK
|
|
|
|
\openout2=\jobname.slo
|
|
|
|
\newcommand{\definuj}[3][]{%
|
|
\def\tmpvoid{}\def\tmpfirst{#1}%
|
|
\ifx\tmpvoid\tmpfirst%
|
|
{\sl #2}\label{definicia:#2}\write2{#2 & #3 & \pageref{definicia:#2} \cr}%
|
|
\else%
|
|
{\sl #2}\label{definicia:#2}\write2{#1 & #3 & \pageref{definicia:#2} \cr}%
|
|
\fi}
|
|
|
|
\newcommand{\definujsilent}[2]{%
|
|
\label{definicia:#1}\write2{#1 & #2 & \pageref{definicia:#1} \cr}%
|
|
}
|
|
|
|
\newcommand\myglossary{
|
|
\immediate\closeout2
|
|
%\if@twocolumn\@restonecoltrue\onecolumn\else\@restonecolfalse\fi
|
|
\chapter{Slovníček pojmov}
|
|
\begin{tabular}{|l|l|r|}
|
|
\hline
|
|
{\bfseries slovenský pojem} & {\bfseries anglický preklad} & {\bfseries str.} \\
|
|
\hline
|
|
\InputIfFileExists{\jobname.srs}{}{~ & ~ & ~ \\}
|
|
\hline
|
|
\end{tabular}
|
|
%\if@restonecol\twocolumn\fi
|
|
}
|
|
|
|
%%%%%%%%%%% UVODZOVKY
|
|
|
|
\catcode`\"=13
|
|
\def "{\begingroup\clqq\def "{\endgroup\crqq}}
|
|
\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&%
|
|
\do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~\do\"}
|
|
|
|
%%%%%%%%%%% DANGER BENDS
|
|
|
|
\font\manual=manfnt % font used for the METAFONT logo, etc.
|
|
\def\dbend{{\manual\char127}} % dangerous bend sign
|
|
|
|
\newlength{\bendwidth} \settowidth{\bendwidth}{\dbend} \newlength{\hangwidth}
|
|
|
|
\def\hangone{%
|
|
\hangwidth=\bendwidth%
|
|
\advance\hangwidth 5pt%
|
|
\hangindent\hangwidth%
|
|
}
|
|
\def\hangtwo{%
|
|
\hangwidth=\bendwidth%
|
|
\multiply\hangwidth 2%
|
|
\advance\hangwidth 6pt%
|
|
\hangindent\hangwidth%
|
|
}
|
|
|
|
\def\medbreak{\par\ifdim\lastskip<\medskipamount \removelastskip\penalty-100\medskip\fi}
|
|
\let\endgraf=\par
|
|
|
|
\def\d@nger{\medbreak\begingroup\clubpenalty=10000
|
|
%\def\d@nger{\begingroup\clubpenalty=10000
|
|
% \def\par{\endgraf\endgroup\medbreak} \noindent\hangone\hangafter=-2
|
|
\def\par{\endgraf\endgroup} \noindent\hangone\hangafter=-2
|
|
\hbox to0pt{\hskip-\hangindent\dbend\hfill}}
|
|
\outer\def\danger{\d@nger}
|
|
|
|
\def\dd@nger{\medbreak\begingroup\clubpenalty=10000
|
|
% \def\par{\endgraf\endgroup\medbreak} \noindent\hangtwo\hangafter=-2
|
|
\def\par{\endgraf\endgroup} \noindent\hangtwo\hangafter=-2
|
|
\hbox to0pt{\hskip-\hangindent\dbend\kern1pt\dbend\hfill}}
|
|
\outer\def\ddanger{\dd@nger}
|
|
|
|
\def\enddanger{\endgraf\endgroup} % omits the \medbreak
|
|
\def\enddangerhop{\endgraf\endgroup\medbreak}
|
|
|
|
|
|
|
|
|
|
\def\@nakedcite#1#2{{#1\if@tempswa , #2\fi}}
|
|
\DeclareRobustCommand\nakedcite{%
|
|
\@ifnextchar [{\@tempswatrue\@nakedcitex}{\@tempswafalse\@nakedcitex[]}}
|
|
\def\@nakedcitex[#1]#2{%
|
|
\let\@citea\@empty
|
|
\@nakedcite{\@for\@citeb:=#2\do
|
|
{\@citea\def\@citea{,\penalty\@m\ }%
|
|
\edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
|
|
\if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
|
|
\@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
|
|
\G@refundefinedtrue
|
|
\@latex@warning
|
|
{Citation `\@citeb' on page \thepage \space undefined}}%
|
|
{\hbox{\csname b@\@citeb\endcsname}} }}{#1}}
|
|
|
|
\long\def\FIXME#1{
|
|
\begin{center}
|
|
\begin{minipage}{0.8\textwidth}
|
|
{\bf FIXME:~}\sl #1
|
|
\end{minipage}
|
|
\end{center}
|
|
}
|
|
|
|
|
|
\catcode`\@=12
|
|
%% }}}
|