diff options
Diffstat (limited to 'computer-networks')
| -rw-r--r-- | computer-networks/semester4/SCWorks.cls | 1830 | ||||
| -rw-r--r-- | computer-networks/semester4/lab1.tex | 590 | ||||
| -rw-r--r-- | computer-networks/semester4/lab2.tex | 498 | ||||
| -rw-r--r-- | computer-networks/semester4/lab3.tex | 498 | ||||
| -rw-r--r-- | computer-networks/semester5/lab1/SCWorks.cls | 1830 | ||||
| -rw-r--r-- | computer-networks/semester5/lab2/SCWorks.cls | 1830 | ||||
| -rw-r--r-- | computer-networks/semester5/lab3/SCWorks.cls | 1830 |
7 files changed, 4453 insertions, 4453 deletions
diff --git a/computer-networks/semester4/SCWorks.cls b/computer-networks/semester4/SCWorks.cls index e4eef84..151251b 100644 --- a/computer-networks/semester4/SCWorks.cls +++ b/computer-networks/semester4/SCWorks.cls @@ -1,915 +1,915 @@ -\LoadClass[14pt]{extarticle} -%\RequirePackage[14pt]{extsizes} -\RequirePackage[ - a4paper, mag=1000, - left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm, - headheight=0cm, footskip=1cm, headsep=0cm - ]{geometry} -\RequirePackage{setspace} -\RequirePackage{calc} -\RequirePackage{titlesec} -\RequirePackage{titletoc} -\RequirePackage{caption} -\RequirePackage{graphicx} -\RequirePackage[inline]{enumitem} - - - - -% --------------------------------------------------------------------------% -% Input data -% --------------------------------------------------------------------------% -\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}} -\def\worktype#1{\gdef\@worktype{#1}} -\def\worktitle{\@title} -\def\typework#1{\gdef\@typework{#1}} -\def\disserform#1{\gdef\@disserform{#1}} -\def\disserformP#1{\gdef\@disserformP{#1}} -\def\disserformR#1{\gdef\@disserformR{#1}} -\def\disserformV#1{\gdef\@disserformV{#1}} -\def\course#1{\gdef\@course{#1}}\course{2} -\def\group#1{\gdef\@group{#1}}\group{211} -\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk% -\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT} -\def\otdelenie#1{\gdef\@otdelenie{#1}} -\def\studentName{\@author} -%\def\studentName#1{\gdef\@studentName{#1}} -\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}} -\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}} -\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}} -\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}} -\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}} -\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}} -\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}} -%\def\year#1{\gdef\@year{#1}} -\def\spectype#1{\gdef\@spectype{#1}} -\def\spectyperod#1{\gdef\@spectyperod{#1}} -\def\workform#1{\gdef\@workform{#1}} -\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb% -\cyrn\cyra\cyrya} -\def\term#1{\gdef\@term{#1}}\term{2} -\def\duration#1{\gdef\@duration{#1}}\duration{2} -\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}} -\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}} -\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}} -\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}} -\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT% -\CYRZ\CYRERY\CYRV} - -\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle} -\def\paname#1{\gdef\@paname{#1}}\paname{\@saname} - -\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}} -\def\Napravlenie{\@napravlenie} - - -\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt% -\cyru\cyrd\cyre\cyrn\cyrt\cyra} -\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro% -\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro} -\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt% -\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh% -\cyre\cyrishrt}} - -%\newcommand{\MakeTitle}{} - -\def\workname#1{\gdef\@workname{#1}} - -%\hbox to 3cm{\hrulefill} - -% --------------------------------------------------------------------------% - - -\newcommand{\signature}[2]{ -\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}} - -\newcommand{\inlinesignature}[2]{% -#1\qquad \hbox to 3cm{\hrulefill}\quad #2} - - -\newcommand{\signatureline}{} - -% --------------------------------------------------------------------------% -\newcommand{\scaleUnivName}{0.97} - -\DeclareOption{times}{% - \renewcommand{\rmdefault}{ftm} - \renewcommand{\scaleUnivName}{1.0} -} - -\DeclareOption{spec}{% - \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA} - \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{bachelor}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA} - \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{master}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA} - \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{coursework}{% - \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@worktype}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{diploma}{% - \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv% - \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra% - \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{autoref}{% - \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ % - \MakeUppercase{\@disserformR}} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{nir}{% - \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH% - \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% - \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{pract}{% - \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt% - \cyri\cyrk\cyre} - \renewcommand{\maketitle}{\MakeTitlePr} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{review}{% - \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV} - \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery% - \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf% - \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyre} - \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% - \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\% - \signature{\@satitle}{\@saname}\\% - } -} - -\DeclareOption{assignment}{% - \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleAssign} - \renewcommand{\signatureline}{% - - \vfill% - \noindent% - \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra% - \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish - - \vspace{2em}\raggedright - \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ % - \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra% - \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair - - \vspace{1em} - \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro% - \cyrt\ \@protdate - - \vspace{1em} - \raggedright - \noindent - \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname} - - \vspace{2em} - \noindent\raggedright - \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra% - \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart - - \vspace{1em} - \noindent\raggedright - \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl% - \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}} - - \vspace{1cm} - } -} - -\DeclareOption{critique}{% - \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\% - \signature{\@critictitle}{\@criticname}\\% - } -} - - -\DeclareOption{referat}{% - \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{labwork}{% - \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{och}{% - \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm% - \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\DeclareOption{zaoch}{% - \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr% - \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\ExecuteOptions{coursework,och,bachelor} -\ProcessOptions - -% --------------------------------------------------------------------------% -\newcommand*{\hm}[1]{#1\nobreak\discretionary{}% -{\hbox{$\mathsurround=0pt #1$}}{}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - -\onehalfspacing -\parindent=1.25cm -\pagestyle{headings} -\renewcommand{\@oddhead}{} -\renewcommand{\@oddfoot}{\hfil \thepage} - -% --------------------------------------------------------------------------% -% Table and figure numbering by sections -% --------------------------------------------------------------------------% -\newif\if@secNumbering\@secNumberingfalse -\newcommand{\secNumbering}{ - \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} - \renewcommand{\thetable}{\arabic{section}.\arabic{table}} - \renewcommand{\theequation}{\arabic{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - \@secNumberingtrue -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Table and figure captions -% --------------------------------------------------------------------------% -\def\CaptionName#1{\gdef\@captionname{#1}} -\newlength\tmp %10cm -\setlength{\tmp}{1ex} -\setlength{\belowcaptionskip}{1ex} -\setlength{\abovecaptionskip}{1ex} - -\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash, - justification=centering, font={small}, skip=\abovecaptionskip, position=below} -\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain, - justification=RaggedRight, singlelinecheck=false, font={small}, position=top} - -% --------------------------------------------------------------------------% -% Table of contents -% --------------------------------------------------------------------------% -\renewcommand{\tableofcontents}% -{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA% -\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc} -\thispagestyle{empty}} - -\renewcommand{\@dotsep}{1.5} -\renewcommand{\@pnumwidth}{1.0em} - -\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}} - -\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}} -\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Sections, subsections -% --------------------------------------------------------------------------% -% Numbering -\renewcommand{\thesection}{\arabic{section}} -\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} -\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} - -\newcommand{\sectionbreak}{\clearpage} - -% Contents, intro, conclusion -\newcommand{\structformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex} - \titleformat{\section}[block] - {\centering\bfseries} - {\thesection}{0ex}{} -} - -% Sections, subsections -\newcommand{\secformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[block] - {\hspace{1.25cm}\raggedright\bfseries} - {\thesection}{1ex}{} -} - -\newif\if@hyperrefloaded\@hyperrefloadedfalse -\AtBeginDocument{\@ifpackageloaded{hyperref}% - {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}% -} - -%\RequirePackage{ifthen} -\newcommand{\starsection}[1]{ - \structformat - \section*{#1}% - \if@hyperrefloaded - \phantomsection - \fi - \addcontentsline{toc}{section}{#1} - \setcounter{section}{0} - \secformat -} - - -\setcounter{section}{0} -\secformat - - -\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE% -\CYRN\CYRI\CYRE}} -\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA% -\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH% -\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE% -\CYRL\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL% -\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN% -\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU% -\CYRCH\CYRE\CYRN\CYRI\CYRE}} - -% Section and subsection parameters -\titlespacing{\section} -{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - -\titleformat{\subsection}[block] -{\hspace{1.25cm}\normalfont\bfseries} -{\thesubsection}{1ex}{} -\titlespacing{\subsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -\titleformat{\subsubsection}[block] -{\hspace{1.25cm}\normalfont} -{\thesubsubsection}{1ex}{} -\titlespacing{\subsubsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - - -%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -\makeatletter -\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}} -\renewcommand{\appendix}{\par% - - \renewcommand{\secNumbering}{ - \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}} - \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}} - \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - - } - \if@secNumbering - \secNumbering - \fi - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE% - \CYRN\CYRI\CYRE}% - \def\sectionname{\appendixname}% - \addtocontents{toc}{\protect\redeflsection}% - \gdef\thesection{\Asbuk{section}}% - \titlespacing{\section} - %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[display] - {\centering\normalfont\bfseries} - {\appendixname\hspace{1ex}\thesection}{0ex}{} - - - \titlecontents{section} - [3ex] - {\hspace{-3ex}} - {\appendixname~\thecontentslabel\hspace{2ex}} - {\hspace{2.3em}} - {\titlerule*[0.98ex]{.}\contentspage} - -} - - - -% --------------------------------------------------------------------------% -% Title pages -% --------------------------------------------------------------------------% -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ % -%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}} - -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}% -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em} -%{ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\% -%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\% -%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}} - -\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em] - -\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth} -{\centering -\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\% -\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\% -\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}} - -\newcommand{\CDMakeTitle} -{ -\thispagestyle{empty} -\shapka -%\vspace{0.5cm} -\begin{center} -%\parbox{8cm}{ -%\raggedright -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair -%} -\end{center} - -\vspace{14pt} -\vspace{1cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of internship -% --------------------------------------------------------------------------% -\newcommand{\MakeTitlePr} -{ -\thispagestyle{empty} -\begin{center} -\shapka -\end{center} -\vspace{0.5cm} - - -\begin{flushright} - \parbox{7cm}{ - \begin{flushleft} - \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\ - \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\ - \@chtitle\\ - \hbox to 7cm{\hrulefill\ \@chname} - \end{flushleft} - } -\end{flushright} - -\vspace{1cm} -\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center} -\begin{flushleft} - \vspace{12pt} - \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% - \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\ - \@author - \vspace{0.5cm} - - - \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\ - \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\ - \cyrk\cyru\cyrr\cyrs: \@course\\ - \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\ - \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn% - \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg. -\end{flushleft} -%\parindent=-0.2cm -\vspace{1cm} - -\noindent -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv% -\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]% -\signature{\@satitle}{\@saname}\\[14pt] -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra% -\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd% -\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt% -\cyri\cyrya),\\[12pt]% -\signature{\@patitle}{\@paname} - -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>> -\parindent=1.25cm -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of review -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleReview} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - - -{ -\centering -\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em] -\textbf{\@workname}\\[0.3em] -<<{\MakeUppercase{\@title}}>> - -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ - -\centering -{\@author}\\ - -\centering -\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp% -\cyro\ \@spectyperod\ \@napravlenie - -} -\vspace{2em} -} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% Title page of assignment -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleAssign} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - -{ -\centering -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair - - -\vspace{6em} -\centering -\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em] -\@workname} - -\vspace{0.3em} -\raggedright -\cyrp\cyro\ \@spectyperod\ \@napravlenie\\ -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ -\MakeUppercase{\@author}\\ -\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>> - -} - -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -\begin{center}\bf -C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb% -\cyro\cyrt\cyrery -\end{center} -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Referat title page -% --------------------------------------------------------------------------% -\newcommand{\RefMakeTitle} -{ -\thispagestyle{empty} -\shapka - -\vspace{3cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\ -\signature{\@satitle}{\@saname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Last page -% --------------------------------------------------------------------------% -\newcommand{\lastpage} -{ -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ % -\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn% -\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch% -\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs% -\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ % -\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri% -\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par -\parindent=9cm -\parbox{8cm}{ -\begin{flushleft} -\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/} -\end{flushleft} -} -} - -\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -% --------------------------------------------------------------------------% -% enumerations -% --------------------------------------------------------------------------% -\setlist{noitemsep} -%\setlist[1]{labelindent=\parindent} % < Usually a good idea -\setlist[itemize]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=7pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0 pt%\parsep -} -\setlist[enumerate]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=5pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0pt%\parsep -} -\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}} -%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc} -\setlist[enumerate,1]{label=\arabic*., ref=\arabic*} -\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}} -\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*} -\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*} -%\setlist[description]{font=\sffamily\bfseries} - -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} - -%%%\renewcommand\theenumi {\@arabic\c@enumi} -%%%\renewcommand\theenumii {\asbuk{enumii}} -%%%\renewcommand\theenumiii{\@roman\c@enumiii} -%%%\renewcommand\theenumiv {\Asbuk{enumiv}} -%%%\newcommand\atheenumi{\asbuk{enumi}} -%%%\newcommand\atheenumii{\asbuk{enumii}} -%%%\renewcommand\labelenumi {\theenumi.} -%%%\renewcommand\labelenumii {\theenumii.} -%%%\renewcommand\labelenumiii{\theenumiii.} -%%%\renewcommand\labelenumiv {\theenumiv.} -%%%\renewcommand\p@enumii {\theenumi} -%%%\renewcommand\p@enumiii {\theenumi.\theenumii} -%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii} -%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash} -%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash} -%%%\renewcommand\labelitemiii{\textperiodcentered} -%%%\renewcommand\labelitemiv {\textasteriskcentered} -%%% -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% References -% --------------------------------------------------------------------------% -\makeatletter -\def\@biblabel#1{#1 } - -\renewenvironment{thebibliography}[1] -{ - \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL% - \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT% - \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV} - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \setlength{\itemsep}{0pt} - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \sloppy - \clubpenalty4000 - \@clubpenalty \clubpenalty - \widowpenalty4000% - \sfcode`\.\@m} -{\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - -\makeatother -% --------------------------------------------------------------------------% +\LoadClass[14pt]{extarticle}
+%\RequirePackage[14pt]{extsizes}
+\RequirePackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
+ headheight=0cm, footskip=1cm, headsep=0cm
+ ]{geometry}
+\RequirePackage{setspace}
+\RequirePackage{calc}
+\RequirePackage{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage{caption}
+\RequirePackage{graphicx}
+\RequirePackage[inline]{enumitem}
+
+
+
+
+% --------------------------------------------------------------------------%
+% Input data
+% --------------------------------------------------------------------------%
+\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}}
+\def\worktype#1{\gdef\@worktype{#1}}
+\def\worktitle{\@title}
+\def\typework#1{\gdef\@typework{#1}}
+\def\disserform#1{\gdef\@disserform{#1}}
+\def\disserformP#1{\gdef\@disserformP{#1}}
+\def\disserformR#1{\gdef\@disserformR{#1}}
+\def\disserformV#1{\gdef\@disserformV{#1}}
+\def\course#1{\gdef\@course{#1}}\course{2}
+\def\group#1{\gdef\@group{#1}}\group{211}
+\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
+\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
+\def\otdelenie#1{\gdef\@otdelenie{#1}}
+\def\studentName{\@author}
+%\def\studentName#1{\gdef\@studentName{#1}}
+\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}}
+\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}}
+\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}}
+\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}}
+\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}}
+\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}}
+\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}}
+%\def\year#1{\gdef\@year{#1}}
+\def\spectype#1{\gdef\@spectype{#1}}
+\def\spectyperod#1{\gdef\@spectyperod{#1}}
+\def\workform#1{\gdef\@workform{#1}}
+\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb%
+\cyrn\cyra\cyrya}
+\def\term#1{\gdef\@term{#1}}\term{2}
+\def\duration#1{\gdef\@duration{#1}}\duration{2}
+\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}}
+\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}}
+\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}}
+\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}}
+\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT%
+\CYRZ\CYRERY\CYRV}
+
+\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle}
+\def\paname#1{\gdef\@paname{#1}}\paname{\@saname}
+
+\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}}
+\def\Napravlenie{\@napravlenie}
+
+
+\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
+\cyru\cyrd\cyre\cyrn\cyrt\cyra}
+\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
+\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
+\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
+\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
+\cyre\cyrishrt}}
+
+%\newcommand{\MakeTitle}{}
+
+\def\workname#1{\gdef\@workname{#1}}
+
+%\hbox to 3cm{\hrulefill}
+
+% --------------------------------------------------------------------------%
+
+
+\newcommand{\signature}[2]{
+\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}}
+
+\newcommand{\inlinesignature}[2]{%
+#1\qquad \hbox to 3cm{\hrulefill}\quad #2}
+
+
+\newcommand{\signatureline}{}
+
+% --------------------------------------------------------------------------%
+\newcommand{\scaleUnivName}{0.97}
+
+\DeclareOption{times}{%
+ \renewcommand{\rmdefault}{ftm}
+ \renewcommand{\scaleUnivName}{1.0}
+}
+
+\DeclareOption{spec}{%
+ \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
+ \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{bachelor}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA}
+ \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{master}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA}
+ \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{coursework}{%
+ \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@worktype}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{diploma}{%
+ \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv%
+ \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra%
+ \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{autoref}{%
+ \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ %
+ \MakeUppercase{\@disserformR}}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{nir}{%
+ \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH%
+ \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+ \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{pract}{%
+ \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt%
+ \cyri\cyrk\cyre}
+ \renewcommand{\maketitle}{\MakeTitlePr}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{review}{%
+ \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV}
+ \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery%
+ \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf%
+ \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyre}
+ \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+ \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
+ \signature{\@satitle}{\@saname}\\%
+ }
+}
+
+\DeclareOption{assignment}{%
+ \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleAssign}
+ \renewcommand{\signatureline}{%
+
+ \vfill%
+ \noindent%
+ \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra%
+ \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish
+
+ \vspace{2em}\raggedright
+ \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ %
+ \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra%
+ \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair
+
+ \vspace{1em}
+ \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro%
+ \cyrt\ \@protdate
+
+ \vspace{1em}
+ \raggedright
+ \noindent
+ \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname}
+
+ \vspace{2em}
+ \noindent\raggedright
+ \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra%
+ \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart
+
+ \vspace{1em}
+ \noindent\raggedright
+ \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl%
+ \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}}
+
+ \vspace{1cm}
+ }
+}
+
+\DeclareOption{critique}{%
+ \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\%
+ \signature{\@critictitle}{\@criticname}\\%
+ }
+}
+
+
+\DeclareOption{referat}{%
+ \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{labwork}{%
+ \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{och}{%
+ \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm%
+ \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\DeclareOption{zaoch}{%
+ \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr%
+ \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\ExecuteOptions{coursework,och,bachelor}
+\ProcessOptions
+
+% --------------------------------------------------------------------------%
+\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
+{\hbox{$\mathsurround=0pt #1$}}{}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+\onehalfspacing
+\parindent=1.25cm
+\pagestyle{headings}
+\renewcommand{\@oddhead}{}
+\renewcommand{\@oddfoot}{\hfil \thepage}
+
+% --------------------------------------------------------------------------%
+% Table and figure numbering by sections
+% --------------------------------------------------------------------------%
+\newif\if@secNumbering\@secNumberingfalse
+\newcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
+ \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+ \@secNumberingtrue
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Table and figure captions
+% --------------------------------------------------------------------------%
+\def\CaptionName#1{\gdef\@captionname{#1}}
+\newlength\tmp %10cm
+\setlength{\tmp}{1ex}
+\setlength{\belowcaptionskip}{1ex}
+\setlength{\abovecaptionskip}{1ex}
+
+\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
+ justification=centering, font={small}, skip=\abovecaptionskip, position=below}
+\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
+ justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
+
+% --------------------------------------------------------------------------%
+% Table of contents
+% --------------------------------------------------------------------------%
+\renewcommand{\tableofcontents}%
+{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
+\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
+\thispagestyle{empty}}
+
+\renewcommand{\@dotsep}{1.5}
+\renewcommand{\@pnumwidth}{1.0em}
+
+\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
+
+\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}}
+\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Sections, subsections
+% --------------------------------------------------------------------------%
+% Numbering
+\renewcommand{\thesection}{\arabic{section}}
+\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
+
+\newcommand{\sectionbreak}{\clearpage}
+
+% Contents, intro, conclusion
+\newcommand{\structformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\centering\bfseries}
+ {\thesection}{0ex}{}
+}
+
+% Sections, subsections
+\newcommand{\secformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\hspace{1.25cm}\raggedright\bfseries}
+ {\thesection}{1ex}{}
+}
+
+\newif\if@hyperrefloaded\@hyperrefloadedfalse
+\AtBeginDocument{\@ifpackageloaded{hyperref}%
+ {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}%
+}
+
+%\RequirePackage{ifthen}
+\newcommand{\starsection}[1]{
+ \structformat
+ \section*{#1}%
+ \if@hyperrefloaded
+ \phantomsection
+ \fi
+ \addcontentsline{toc}{section}{#1}
+ \setcounter{section}{0}
+ \secformat
+}
+
+
+\setcounter{section}{0}
+\secformat
+
+
+\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
+\CYRN\CYRI\CYRE}}
+\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
+\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
+\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
+\CYRL\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
+\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
+\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
+\CYRCH\CYRE\CYRN\CYRI\CYRE}}
+
+% Section and subsection parameters
+\titlespacing{\section}
+{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+
+\titleformat{\subsection}[block]
+{\hspace{1.25cm}\normalfont\bfseries}
+{\thesubsection}{1ex}{}
+\titlespacing{\subsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+\titleformat{\subsubsection}[block]
+{\hspace{1.25cm}\normalfont}
+{\thesubsubsection}{1ex}{}
+\titlespacing{\subsubsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+
+%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+\makeatletter
+\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}}
+\renewcommand{\appendix}{\par%
+
+ \renewcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}
+ \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+
+ }
+ \if@secNumbering
+ \secNumbering
+ \fi
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
+ \CYRN\CYRI\CYRE}%
+ \def\sectionname{\appendixname}%
+ \addtocontents{toc}{\protect\redeflsection}%
+ \gdef\thesection{\Asbuk{section}}%
+ \titlespacing{\section}
+ %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[display]
+ {\centering\normalfont\bfseries}
+ {\appendixname\hspace{1ex}\thesection}{0ex}{}
+
+
+ \titlecontents{section}
+ [3ex]
+ {\hspace{-3ex}}
+ {\appendixname~\thecontentslabel\hspace{2ex}}
+ {\hspace{2.3em}}
+ {\titlerule*[0.98ex]{.}\contentspage}
+
+}
+
+
+
+% --------------------------------------------------------------------------%
+% Title pages
+% --------------------------------------------------------------------------%
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ %
+%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}}
+
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}%
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em}
+%{
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\%
+%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\%
+%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}}
+
+\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em]
+
+\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
+{\centering
+\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\%
+\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\%
+\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+
+\newcommand{\CDMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+%\vspace{0.5cm}
+\begin{center}
+%\parbox{8cm}{
+%\raggedright
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+%}
+\end{center}
+
+\vspace{14pt}
+\vspace{1cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of internship
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitlePr}
+{
+\thispagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+\vspace{0.5cm}
+
+
+\begin{flushright}
+ \parbox{7cm}{
+ \begin{flushleft}
+ \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\
+ \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\
+ \@chtitle\\
+ \hbox to 7cm{\hrulefill\ \@chname}
+ \end{flushleft}
+ }
+\end{flushright}
+
+\vspace{1cm}
+\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center}
+\begin{flushleft}
+ \vspace{12pt}
+ \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+ \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\
+ \@author
+ \vspace{0.5cm}
+
+
+ \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\
+ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\
+ \cyrk\cyru\cyrr\cyrs: \@course\\
+ \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\
+ \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+ \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg.
+\end{flushleft}
+%\parindent=-0.2cm
+\vspace{1cm}
+
+\noindent
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv%
+\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]%
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra%
+\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd%
+\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt%
+\cyri\cyrya),\\[12pt]%
+\signature{\@patitle}{\@paname}
+
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>>
+\parindent=1.25cm
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of review
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleReview}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+
+{
+\centering
+\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em]
+\textbf{\@workname}\\[0.3em]
+<<{\MakeUppercase{\@title}}>>
+
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+
+\centering
+{\@author}\\
+
+\centering
+\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp%
+\cyro\ \@spectyperod\ \@napravlenie
+
+}
+\vspace{2em}
+}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% Title page of assignment
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleAssign}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+{
+\centering
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+
+
+\vspace{6em}
+\centering
+\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em]
+\@workname}
+
+\vspace{0.3em}
+\raggedright
+\cyrp\cyro\ \@spectyperod\ \@napravlenie\\
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+\MakeUppercase{\@author}\\
+\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>>
+
+}
+
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+\begin{center}\bf
+C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
+\cyro\cyrt\cyrery
+\end{center}
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Referat title page
+% --------------------------------------------------------------------------%
+\newcommand{\RefMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+
+\vspace{3cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\
+\signature{\@satitle}{\@saname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Last page
+% --------------------------------------------------------------------------%
+\newcommand{\lastpage}
+{
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ %
+\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch%
+\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs%
+\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ %
+\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri%
+\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par
+\parindent=9cm
+\parbox{8cm}{
+\begin{flushleft}
+\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/}
+\end{flushleft}
+}
+}
+
+\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+% --------------------------------------------------------------------------%
+% enumerations
+% --------------------------------------------------------------------------%
+\setlist{noitemsep}
+%\setlist[1]{labelindent=\parindent} % < Usually a good idea
+\setlist[itemize]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=7pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0 pt%\parsep
+}
+\setlist[enumerate]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=5pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0pt%\parsep
+}
+\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}}
+%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
+\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
+\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}}
+\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*}
+\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*}
+%\setlist[description]{font=\sffamily\bfseries}
+
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+
+%%%\renewcommand\theenumi {\@arabic\c@enumi}
+%%%\renewcommand\theenumii {\asbuk{enumii}}
+%%%\renewcommand\theenumiii{\@roman\c@enumiii}
+%%%\renewcommand\theenumiv {\Asbuk{enumiv}}
+%%%\newcommand\atheenumi{\asbuk{enumi}}
+%%%\newcommand\atheenumii{\asbuk{enumii}}
+%%%\renewcommand\labelenumi {\theenumi.}
+%%%\renewcommand\labelenumii {\theenumii.}
+%%%\renewcommand\labelenumiii{\theenumiii.}
+%%%\renewcommand\labelenumiv {\theenumiv.}
+%%%\renewcommand\p@enumii {\theenumi}
+%%%\renewcommand\p@enumiii {\theenumi.\theenumii}
+%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash}
+%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash}
+%%%\renewcommand\labelitemiii{\textperiodcentered}
+%%%\renewcommand\labelitemiv {\textasteriskcentered}
+%%%
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% References
+% --------------------------------------------------------------------------%
+\makeatletter
+\def\@biblabel#1{#1 }
+
+\renewenvironment{thebibliography}[1]
+{
+ \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL%
+ \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT%
+ \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \setlength{\itemsep}{0pt}
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+{\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\makeatother
+% --------------------------------------------------------------------------%
diff --git a/computer-networks/semester4/lab1.tex b/computer-networks/semester4/lab1.tex index ff9878e..eda8402 100644 --- a/computer-networks/semester4/lab1.tex +++ b/computer-networks/semester4/lab1.tex @@ -1,295 +1,295 @@ -\documentclass[bachelor, och, labwork]{SCWorks} -% параметр - тип обучения - одно из значений: -% spec - специальность -% bachelor - бакалавриат (по умолчанию) -% master - магистратура -% параметр - форма обучения - одно из значений: -% och - очное (по умолчанию) -% zaoch - заочное -% параметр - тип работы - одно из значений: -% referat - реферат -% coursework - курсовая работа (по умолчанию) -% diploma - дипломная работа -% pract - отчет по практике -% параметр - включение шрифта -% times - включение шрифта Times New Roman (если установлен) -% по умолчанию выключен -\usepackage{subfigure} -\usepackage{tikz,pgfplots} -\pgfplotsset{compat=1.5} -\usepackage{float} - -%\usepackage{titlesec} -\setcounter{secnumdepth}{4} -%\titleformat{\paragraph} -%{\normalfont\normalsize}{\theparagraph}{1em}{} -%\titlespacing*{\paragraph} -%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} - -\titleformat{\paragraph}[block] -{\hspace{1.25cm}\normalfont} -{\theparagraph}{1ex}{} -\titlespacing{\paragraph} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -% --------------------------------------------------------------------------% - - -\usepackage[T2A]{fontenc} -\usepackage[utf8]{inputenc} -\usepackage{graphicx} -\graphicspath{ {./images/} } -\usepackage{tempora} - -\usepackage[sort,compress]{cite} -\usepackage{amsmath} -\usepackage{amssymb} -\usepackage{amsthm} -\usepackage{mathtools} -\usepackage{fancyvrb} -\usepackage{listings} -\usepackage{listingsutf8} -\usepackage{longtable} -\usepackage{tabularx} -\usepackage{array} -\usepackage[english,russian]{babel} - -\usepackage[colorlinks=true]{hyperref} -\usepackage{url} - -\usepackage{underscore} -\usepackage{setspace} -\usepackage{indentfirst} -\usepackage{mathtools} -\usepackage{amsfonts} -\usepackage{enumitem} -\usepackage{tikz} - -\newcommand{\eqdef}{\stackrel {\rm def}{=}} -\newcommand{\specialcell}[2][c]{% -\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}} - -\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}} - -\newtheorem{lem}{Лемма} - -\begin{document} - -% Кафедра (в родительном падеже) -\chair{} - -% Тема работы -\title{Основы IP-адресации. Классы сетей и структура адресов.} - -% Курс -\course{2} - -% Группа -\group{231} - -% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ") -\department{факультета КНиИТ} - -% Специальность/направление код - наименование -%\napravlenie{09.03.04 "--- Программная инженерия} -%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем} -%\napravlenie{230100 "--- Информатика и вычислительная техника} -%\napravlenie{231000 "--- Программная инженерия} -\napravlenie{10.05.01 "--- Компьютерная безопасность} - -% Для студентки. Для работы студента следующая команда не нужна. -% \studenttitle{Студентки} - -% Фамилия, имя, отчество в родительном падеже -\author{Гущина Андрея Юрьевича} - -% Заведующий кафедрой -% \chtitle{} % степень, звание -% \chname{} - -%Научный руководитель (для реферата преподаватель проверяющий работу) -\satitle{преподаватель} %должность, степень, звание -\saname{А.~А.~Фомин} - -% Руководитель практики от организации (только для практики, -% для остальных типов работ не используется) -% \patitle{к.ф.-м.н.} -% \paname{С.~В.~Миронов} - -% Семестр (только для практики, для остальных -% типов работ не используется) -%\term{8} - -% Наименование практики (только для практики, для остальных -% типов работ не используется) -%\practtype{преддипломная} - -% Продолжительность практики (количество недель) (только для практики, -% для остальных типов работ не используется) -%\duration{4} - -% Даты начала и окончания практики (только для практики, для остальных -% типов работ не используется) -%\practStart{30.04.2019} -%\practFinish{27.05.2019} - -% Год выполнения отчета -\date{2021} - -\maketitle - -% Включение нумерации рисунков, формул и таблиц по разделам -% (по умолчанию - нумерация сквозная) -% (допускается оба вида нумерации) -% \secNumbering - -% \tableofcontents - -%------------------------------------------------------------------------------- - -\section{Основы IP-адресации} - -\begin{enumerate} - \item \textit{Сколько октетов в IP-адресе?} Ответ -- 4 - \item \textit{Сколько битов в октете?} Ответ -- 8 - \item \textit{Сколько бит в маске сети?} Ответ -- 32 - \item \textit{В каких диапазонах десятичных и двоичных значений может быть - значение первого октета IP-адресов класса <<B>>?} - - Ответ -- десятичные: от 128 до 191; двоичные: от 10000000 до 10111111 - - \item \textit{Какие октеты представляют сетевую часть IP-адреса - класса <<C>>?} Ответ -- три первых октета - \item \textit{Какие октеты представляют часть адреса хоста в IP-адресе - класса <<A>>?} Ответ -- три последних октета - \item \textit{Какой из приведённых ниже адресов является примером - широковещательного адреса для сети класса <<B>>?} - - (147.1.1.1, 147.255.255.255, 147.13.0.0, 147.14.255.255) - - Ответ -- 147.14.255.255 - - \item \textit{Заполните таблицу:} - \begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{ |X|X|X|X|X|X| } - \hline - Класс адреса & - Старшие биты первого октета & - Диапазон дес. значений первого октета & - Маска сети по умолчанию & - Количество сетей & - Количество хостов в сети \\ \hline - A & 0 & 1-126 & 255.0.0.0 & $2^7 - 2$ & $2^{24} - 2$ \\ \hline - A & 10 & 128-191 & 255.255.0.0 & $2^{14}$ & $2^{16} - 2$ \\ \hline - A & 110 & 192-223 & 255.255.255.0 & $2^{21}$ & $2^{8} - 2$ \\ \hline - A & 1110 & 224-239 & - & \multicolumn{2}{X|}{Используется для мультикастинга} \\ \hline - A & 11110 & 240-255 & - & \multicolumn{2}{X|}{Зарезервировано для экспериментальных целей} \\ \hline - \end{tabularx} - \caption{} - \end{table} -\end{enumerate} - -\section{Определение частей IP-адресов} - -\begin{enumerate} - \item \textit{Заполните таблицу:} - \begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{ |X|X|X|X|X| } - \hline - IP-адреса хостов & - Класс адреса & - Адрес сети & - Broadcast адрес & - Маска подсети по умолчанию \\ \hline - 216.14.55.137 & C & 216.14.55.0 & 216.14.55.255 & 255.255.255.0 \\ \hline - 123.1.1.15 & A & 123.0.0.0 & 123.255.255.255 & 255.0.0.0 \\ \hline - 150.127.221.244 & B & 150.127.0.0 & 150.127.255.255 & 255.255.0.0 \\ \hline - 194.125.35.199 & C & 194.125.35.0 & 194.125.35.255 & 255.255.255.0 \\ \hline - 175.12.239.244 & B & 175.12.0.0 & 172.12.255.255 & 255.255.0.0 \\ \hline - \end{tabularx} - \caption{} - \end{table} - - \item \textit{Дан IP-адрес 142.226.0.15} - \begin{itemize} - \item \textit{Чему равен двоичный эквивалент второго октета?} - Ответ -- 1110 0010 - \item \textit{Какому классу принадлежит этот адрес?} Ответ -- B - \item \textit{Чему равен адрес сети, в которой находится хост с этим - адресом?} Ответ -- 142.226.0.0 - \item \textit{Является ли этот адрес хоста допустимым в классической - схеме адресации?} Ответ -- Нет - \item \textit{Почему да или почему нет?} Ответ -- Два последних октета - равны нулю. - \end{itemize} -\end{enumerate} - -\section{IP-адреса хостов, допустимые в коммерческих сетях} -\textit{Заполните таблицу:} -\begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{ |X|X|X| } - \hline - IP-адрес & - Является ли допустимым? & - Почему? \\ \hline - 150.100.255.255 & Нет & Адрес является широковещательным адресом класса <<B>> \\ \hline - 175.100.255.18 & Да & Адрес класса <<B>>, нарушения отсутсвуют \\ \hline - 195.234.253.0 & Нет & Номер узла в адресах класса <<C>> не может быть равен 0 \\ \hline - 100.0.0.23 & Да & Адрес класса <<A>>, нарушения отсутсвуют \\ \hline - 188.258.221.176 & Нет & Значение любого октета должно находиться в диапазоне 0-255 \\ \hline - 127.34.25.189 & Нет & Значение 127 зарезервировано для организации внутренней петли устройств, которая используется при тестировании \\ \hline - 224.156.217.73 & Нет & Адрес класса <<D>> не допустим для использования в коммерческих сетях \\ \hline - \end{tabularx} - \caption{} -\end{table} - -\section{Доставка пакетов по заданному IP-адресу} - -\begin{figure}[H] - \centering - \includegraphics[width=0.9\textwidth]{lab1/network.png} - \caption{} - \label{fig:netw} -\end{figure} - -\textit{Если отправителем пакета является компьютер A, каким компьютерам из -представленных на рисунке \ref{fig:netw} будет доставлен пакет с адресом:} - -\begin{itemize} - \item 0.0.0.0; Ответ -- A - \item 0.0.0.138; Ответ -- D - \item 255.255.255.255; Ответ -- все компьютеры - \item 150.127.255.255; Ответ -- K, L, M -\end{itemize} - -\section{Адресное пространство IPv4} -\begin{enumerate} - \item \textit{Укажите сколько сетей класса <<A>> и класса <<C>> доступно - в схеме нумерации IPv4.} Ответ -- $2^7 - 2 + 2^{21} = 2097278$ - \item \textit{Сколько хостов можно адресовать в каждой сети класса <<A>> - и класса <<C>> в IPv4?} Ответ -- $2^{24} - 2 + 2^8 - 2 = 16777468$ - \item \textit{Сколько всего хостов можно разместить во всех сетях класса - <<A>> и класса <<C>>?} Ответ -- - $(2^7 - 2) \cdot (2^{24} - 2) + (2^{21} - 2) \cdot (2^8 - 2) = - 2~113~928~964 + 532~676~100 = 2~646~605~064$ - \item \textit{Под размером адресного пространства понимается количество - объектов, которым могут быть назначены адреса в рамках заданных правил. - Поскольку в IPv4 адрес --- это 32-битное двоичное число, то размер этого - адресного пространства равен $2^32$. Какую часть этого пространства - занимают адреса классов <<A>>, <<B>>, <<C>> и <<D>>?} - - Ответ -- в сетях класса <<A>> зафиксирован один бит, класса <<B>> --- два, - класса <<C>> --- три, а класса <<D>> --- четыре. Получаем: - \[ - \frac{2^{31}}{2^{32}} + \frac{2^{30}}{2^{32}} +\frac{2^{29}}{2^{32}} +\frac{2^{28}}{2^{32}} = - \frac{1}{2} + \frac{1}{4} + \frac{1}{8} + \frac{1}{16} = \frac{15}{16} - \] -\end{enumerate} - -\end{document} +\documentclass[bachelor, och, labwork]{SCWorks}
+% параметр - тип обучения - одно из значений:
+% spec - специальность
+% bachelor - бакалавриат (по умолчанию)
+% master - магистратура
+% параметр - форма обучения - одно из значений:
+% och - очное (по умолчанию)
+% zaoch - заочное
+% параметр - тип работы - одно из значений:
+% referat - реферат
+% coursework - курсовая работа (по умолчанию)
+% diploma - дипломная работа
+% pract - отчет по практике
+% параметр - включение шрифта
+% times - включение шрифта Times New Roman (если установлен)
+% по умолчанию выключен
+\usepackage{subfigure}
+\usepackage{tikz,pgfplots}
+\pgfplotsset{compat=1.5}
+\usepackage{float}
+
+%\usepackage{titlesec}
+\setcounter{secnumdepth}{4}
+%\titleformat{\paragraph}
+%{\normalfont\normalsize}{\theparagraph}{1em}{}
+%\titlespacing*{\paragraph}
+%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
+
+\titleformat{\paragraph}[block]
+{\hspace{1.25cm}\normalfont}
+{\theparagraph}{1ex}{}
+\titlespacing{\paragraph}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+% --------------------------------------------------------------------------%
+
+
+\usepackage[T2A]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{graphicx}
+\graphicspath{ {./images/} }
+\usepackage{tempora}
+
+\usepackage[sort,compress]{cite}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{amsthm}
+\usepackage{mathtools}
+\usepackage{fancyvrb}
+\usepackage{listings}
+\usepackage{listingsutf8}
+\usepackage{longtable}
+\usepackage{tabularx}
+\usepackage{array}
+\usepackage[english,russian]{babel}
+
+\usepackage[colorlinks=true]{hyperref}
+\usepackage{url}
+
+\usepackage{underscore}
+\usepackage{setspace}
+\usepackage{indentfirst}
+\usepackage{mathtools}
+\usepackage{amsfonts}
+\usepackage{enumitem}
+\usepackage{tikz}
+
+\newcommand{\eqdef}{\stackrel {\rm def}{=}}
+\newcommand{\specialcell}[2][c]{%
+\begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
+
+\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}}
+
+\newtheorem{lem}{Лемма}
+
+\begin{document}
+
+% Кафедра (в родительном падеже)
+\chair{}
+
+% Тема работы
+\title{Основы IP-адресации. Классы сетей и структура адресов.}
+
+% Курс
+\course{2}
+
+% Группа
+\group{231}
+
+% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ")
+\department{факультета КНиИТ}
+
+% Специальность/направление код - наименование
+%\napravlenie{09.03.04 "--- Программная инженерия}
+%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем}
+%\napravlenie{230100 "--- Информатика и вычислительная техника}
+%\napravlenie{231000 "--- Программная инженерия}
+\napravlenie{10.05.01 "--- Компьютерная безопасность}
+
+% Для студентки. Для работы студента следующая команда не нужна.
+% \studenttitle{Студентки}
+
+% Фамилия, имя, отчество в родительном падеже
+\author{Гущина Андрея Юрьевича}
+
+% Заведующий кафедрой
+% \chtitle{} % степень, звание
+% \chname{}
+
+%Научный руководитель (для реферата преподаватель проверяющий работу)
+\satitle{преподаватель} %должность, степень, звание
+\saname{А.~А.~Фомин}
+
+% Руководитель практики от организации (только для практики,
+% для остальных типов работ не используется)
+% \patitle{к.ф.-м.н.}
+% \paname{С.~В.~Миронов}
+
+% Семестр (только для практики, для остальных
+% типов работ не используется)
+%\term{8}
+
+% Наименование практики (только для практики, для остальных
+% типов работ не используется)
+%\practtype{преддипломная}
+
+% Продолжительность практики (количество недель) (только для практики,
+% для остальных типов работ не используется)
+%\duration{4}
+
+% Даты начала и окончания практики (только для практики, для остальных
+% типов работ не используется)
+%\practStart{30.04.2019}
+%\practFinish{27.05.2019}
+
+% Год выполнения отчета
+\date{2021}
+
+\maketitle
+
+% Включение нумерации рисунков, формул и таблиц по разделам
+% (по умолчанию - нумерация сквозная)
+% (допускается оба вида нумерации)
+% \secNumbering
+
+% \tableofcontents
+
+%-------------------------------------------------------------------------------
+
+\section{Основы IP-адресации}
+
+\begin{enumerate}
+ \item \textit{Сколько октетов в IP-адресе?} Ответ -- 4
+ \item \textit{Сколько битов в октете?} Ответ -- 8
+ \item \textit{Сколько бит в маске сети?} Ответ -- 32
+ \item \textit{В каких диапазонах десятичных и двоичных значений может быть
+ значение первого октета IP-адресов класса <<B>>?}
+
+ Ответ -- десятичные: от 128 до 191; двоичные: от 10000000 до 10111111
+
+ \item \textit{Какие октеты представляют сетевую часть IP-адреса
+ класса <<C>>?} Ответ -- три первых октета
+ \item \textit{Какие октеты представляют часть адреса хоста в IP-адресе
+ класса <<A>>?} Ответ -- три последних октета
+ \item \textit{Какой из приведённых ниже адресов является примером
+ широковещательного адреса для сети класса <<B>>?}
+
+ (147.1.1.1, 147.255.255.255, 147.13.0.0, 147.14.255.255)
+
+ Ответ -- 147.14.255.255
+
+ \item \textit{Заполните таблицу:}
+ \begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{ |X|X|X|X|X|X| }
+ \hline
+ Класс адреса &
+ Старшие биты первого октета &
+ Диапазон дес. значений первого октета &
+ Маска сети по умолчанию &
+ Количество сетей &
+ Количество хостов в сети \\ \hline
+ A & 0 & 1-126 & 255.0.0.0 & $2^7 - 2$ & $2^{24} - 2$ \\ \hline
+ A & 10 & 128-191 & 255.255.0.0 & $2^{14}$ & $2^{16} - 2$ \\ \hline
+ A & 110 & 192-223 & 255.255.255.0 & $2^{21}$ & $2^{8} - 2$ \\ \hline
+ A & 1110 & 224-239 & - & \multicolumn{2}{X|}{Используется для мультикастинга} \\ \hline
+ A & 11110 & 240-255 & - & \multicolumn{2}{X|}{Зарезервировано для экспериментальных целей} \\ \hline
+ \end{tabularx}
+ \caption{}
+ \end{table}
+\end{enumerate}
+
+\section{Определение частей IP-адресов}
+
+\begin{enumerate}
+ \item \textit{Заполните таблицу:}
+ \begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{ |X|X|X|X|X| }
+ \hline
+ IP-адреса хостов &
+ Класс адреса &
+ Адрес сети &
+ Broadcast адрес &
+ Маска подсети по умолчанию \\ \hline
+ 216.14.55.137 & C & 216.14.55.0 & 216.14.55.255 & 255.255.255.0 \\ \hline
+ 123.1.1.15 & A & 123.0.0.0 & 123.255.255.255 & 255.0.0.0 \\ \hline
+ 150.127.221.244 & B & 150.127.0.0 & 150.127.255.255 & 255.255.0.0 \\ \hline
+ 194.125.35.199 & C & 194.125.35.0 & 194.125.35.255 & 255.255.255.0 \\ \hline
+ 175.12.239.244 & B & 175.12.0.0 & 172.12.255.255 & 255.255.0.0 \\ \hline
+ \end{tabularx}
+ \caption{}
+ \end{table}
+
+ \item \textit{Дан IP-адрес 142.226.0.15}
+ \begin{itemize}
+ \item \textit{Чему равен двоичный эквивалент второго октета?}
+ Ответ -- 1110 0010
+ \item \textit{Какому классу принадлежит этот адрес?} Ответ -- B
+ \item \textit{Чему равен адрес сети, в которой находится хост с этим
+ адресом?} Ответ -- 142.226.0.0
+ \item \textit{Является ли этот адрес хоста допустимым в классической
+ схеме адресации?} Ответ -- Нет
+ \item \textit{Почему да или почему нет?} Ответ -- Два последних октета
+ равны нулю.
+ \end{itemize}
+\end{enumerate}
+
+\section{IP-адреса хостов, допустимые в коммерческих сетях}
+\textit{Заполните таблицу:}
+\begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{ |X|X|X| }
+ \hline
+ IP-адрес &
+ Является ли допустимым? &
+ Почему? \\ \hline
+ 150.100.255.255 & Нет & Адрес является широковещательным адресом класса <<B>> \\ \hline
+ 175.100.255.18 & Да & Адрес класса <<B>>, нарушения отсутсвуют \\ \hline
+ 195.234.253.0 & Нет & Номер узла в адресах класса <<C>> не может быть равен 0 \\ \hline
+ 100.0.0.23 & Да & Адрес класса <<A>>, нарушения отсутсвуют \\ \hline
+ 188.258.221.176 & Нет & Значение любого октета должно находиться в диапазоне 0-255 \\ \hline
+ 127.34.25.189 & Нет & Значение 127 зарезервировано для организации внутренней петли устройств, которая используется при тестировании \\ \hline
+ 224.156.217.73 & Нет & Адрес класса <<D>> не допустим для использования в коммерческих сетях \\ \hline
+ \end{tabularx}
+ \caption{}
+\end{table}
+
+\section{Доставка пакетов по заданному IP-адресу}
+
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.9\textwidth]{lab1/network.png}
+ \caption{}
+ \label{fig:netw}
+\end{figure}
+
+\textit{Если отправителем пакета является компьютер A, каким компьютерам из
+представленных на рисунке \ref{fig:netw} будет доставлен пакет с адресом:}
+
+\begin{itemize}
+ \item 0.0.0.0; Ответ -- A
+ \item 0.0.0.138; Ответ -- D
+ \item 255.255.255.255; Ответ -- все компьютеры
+ \item 150.127.255.255; Ответ -- K, L, M
+\end{itemize}
+
+\section{Адресное пространство IPv4}
+\begin{enumerate}
+ \item \textit{Укажите сколько сетей класса <<A>> и класса <<C>> доступно
+ в схеме нумерации IPv4.} Ответ -- $2^7 - 2 + 2^{21} = 2097278$
+ \item \textit{Сколько хостов можно адресовать в каждой сети класса <<A>>
+ и класса <<C>> в IPv4?} Ответ -- $2^{24} - 2 + 2^8 - 2 = 16777468$
+ \item \textit{Сколько всего хостов можно разместить во всех сетях класса
+ <<A>> и класса <<C>>?} Ответ --
+ $(2^7 - 2) \cdot (2^{24} - 2) + (2^{21} - 2) \cdot (2^8 - 2) =
+ 2~113~928~964 + 532~676~100 = 2~646~605~064$
+ \item \textit{Под размером адресного пространства понимается количество
+ объектов, которым могут быть назначены адреса в рамках заданных правил.
+ Поскольку в IPv4 адрес --- это 32-битное двоичное число, то размер этого
+ адресного пространства равен $2^32$. Какую часть этого пространства
+ занимают адреса классов <<A>>, <<B>>, <<C>> и <<D>>?}
+
+ Ответ -- в сетях класса <<A>> зафиксирован один бит, класса <<B>> --- два,
+ класса <<C>> --- три, а класса <<D>> --- четыре. Получаем:
+ \[
+ \frac{2^{31}}{2^{32}} + \frac{2^{30}}{2^{32}} +\frac{2^{29}}{2^{32}} +\frac{2^{28}}{2^{32}} =
+ \frac{1}{2} + \frac{1}{4} + \frac{1}{8} + \frac{1}{16} = \frac{15}{16}
+ \]
+\end{enumerate}
+
+\end{document}
diff --git a/computer-networks/semester4/lab2.tex b/computer-networks/semester4/lab2.tex index b38fd55..3eee20e 100644 --- a/computer-networks/semester4/lab2.tex +++ b/computer-networks/semester4/lab2.tex @@ -1,250 +1,250 @@ -\documentclass[bachelor, och, labwork]{SCWorks} -\usepackage{preamble} - -\begin{document} -\title{Основы IP-адресации. Подсети сетей различных классов.} -\include{title.tex} - -\section{Задание} - -1. Вычислите адреса сетей хостов X и Z - -\begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{|X|X|} - \hline - IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline - Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline - Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline - \end{tabularx} -\end{table} - -\begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{|X|X|} - \hline - IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline - Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline - Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline - \end{tabularx} -\end{table} - -2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет - - -\section{Задание} -Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192 - -\begin{table}[] - \centering - \small - \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} - \hline - Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline - Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline - Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline - Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline - Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline - \end{tabularx} -\end{table} - - -\section{Задание} -Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее, -чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов -хостов. - -\begin{enumerate} - \item - \textit{Запишите двоичный эквивалент адреса 150.193.0.0?} - - Ответ -- 10010110.11000001.00000000.00000000 - \item - \textit{Какие октеты и сколько бит используется для адресации сети в - этом адресе?} - - Ответ -- Для адресации сети используются первые 16 бит (два октета). - \item - \textit{Какие октеты и сколько бит используется для адресации хостов - в этом адресе?} - - Ответ -- Для адресации хоста используются последние 16 бит (два октета). - \item - \textit{Сколько хостов можно адресовать в сети класса B?} - - Ответ -- $2^{16} - 2 = 65534$ - \item - \textit{Сколько бит следует занять из части адреса, относящейся к - хостам, для того, чтобы получить в сети класса B не меньше 50 - подсетей, при чём в каждой не менее, чем по 750 адресов хостов?} - - Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит - $750 < 2^{10}$. - \item - \textit{Какую маску подсети в двоичном представлении вы используете при - данном разбиении?} - - Ответ -- 11111111.11111111.00000000.00000000 - \item - \textit{Запишите десятичный эквивалент этой маски?} - - Ответ -- 255.255.0.0 -\end{enumerate} - - -1. Заполните таблицу для первых семи из возмодных подсетей класса B -\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета -адреса. - -\begin{table}[H] - \centering - \footnotesize - \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} - \hline - Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline - 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline - 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline - 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline - 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline - 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline - 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline - 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline - \end{tabularx} -\end{table} - - -2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя -построенный для сети 150.193.0.0 адресный план заполните пропущенные значения -адресов и масок. -\begin{figure}[H] - \centering - \includegraphics[width=0.9\textwidth]{lab2/network.png} - \caption{Схема сети} - \label{fig:net} -\end{figure} - - -3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на -рис. \ref{fig:net}. - -Ответ: -\begin{enumerate} - \item Из хоста X пакет передаётся на Hub A; - \item Из Hub A попадает на интерфейс узла A; - \item Пакет отправляется на интерфейс узла C; - \item Пакет попадает на Hub C; - \item Пакет достигает своей цели, попадая на хост Z. -\end{enumerate} - -\begin{itemize} - \item - \textit{Какой результат даёт побитовое умножение для хоста X?} - - IP-адрес X в десятичной нотации: 150.193.4.3 - - Двоичный адрес хоста X: 10010110.11000001.00000100.00000011 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000100.00000000 - - Десятичное представление: 150.193.4.0 - \item - \textit{Какой результат даёт побитовое умножение для хоста Z?} - - IP-адрес X в десятичной нотации: 150.193.0.3 - - Двоичный адрес хоста X: 10010110.11000001.00000000.00000011 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000000.00000000 - - Десятичное представление: 150.193.0.0 - \item - \textit{Находятся ли хосты X и Z в одной подсети? Почему?} - - По таблице можно заметить, что эти хосты обладают различными находятся - в разных диапазонах адресов разных подсетей. - \item - \textit{Проведите аналогичные вычисления и сделайте вывод о - принадлежности к одной подсети для интерфейса C маршрутизатора.} - - IP-адрес X в десятичной нотации: 150.193.0.2 - - Двоичный адрес хоста X: 10010110.11000001.00000000.00000010 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000000.00000000 - - Десятичное представление: 150.193.0.0 - - Получается, что интерфейс C находится в одной подсети с хостом Z. -\end{itemize} - - -\section{Задание} - -\begin{enumerate} - \item - \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети. - Выберите корректные номера хостов из подсети этого хоста.} - - Ответ --- 172.16.0.1 -- 172.16.31.254 - \item - \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска - подсети. Выберите корректные номера хостов из подсети этого хоста.} - - Ответ --- 172.16.32.1 -- 172.16.47.254 - \item - \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в - каждой подсети можно было подключить до 600 хостов. Какую маску подсети - следует выбрать, чтобы допустить рост числа подсетей в будущем?} - - Ответ --- 255.255.252.0 - \item - \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального - размера. Какую маску подсети следует выбрать?} - - Ответ --- 255.255.224.0 - \item - \textit{В сети 192.168.55.0 необходимо выделить максимальное число - подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.} - - Ответ --- 255.255.255.248 - \item - \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60 - подсетей, причем в следующие два года вам необходимо будет организовать - еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые - подсети имели максимально возможный размер и при этом расширение сети - не требовало изменения её логической структуры?} - - Ответ --- 255.254.0.0 - \item - \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо - выделить максимально возможное число подсетей, в каждой из которых - должно быть до 12 хостов. Какую маску подсети следует выбрать?} - - Ответ --- 255.255.255.240 - \item - \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и - хостов выполучите, если в вашем распоряжении одна классическая сеть - 192.168.0.0 или 172.16.0.0?} - - Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать - сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если - рассматривать сеть класса B. - \item - \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128. - Укажите класс адреса, адрес подсети и широковещательный адрес для - этой подсети.} - - Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0, - широковещательный адрес --- 172.16.13.127 -\end{enumerate} - - +\documentclass[bachelor, och, labwork]{SCWorks}
+\usepackage{preamble}
+
+\begin{document}
+\title{Основы IP-адресации. Подсети сетей различных классов.}
+\include{title.tex}
+
+\section{Задание}
+
+1. Вычислите адреса сетей хостов X и Z
+
+\begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{|X|X|}
+ \hline
+ IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline
+ Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
+ Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline
+ \end{tabularx}
+\end{table}
+
+\begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{|X|X|}
+ \hline
+ IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline
+ Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
+ Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline
+ \end{tabularx}
+\end{table}
+
+2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет
+
+
+\section{Задание}
+Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192
+
+\begin{table}[]
+ \centering
+ \small
+ \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
+ \hline
+ Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline
+ Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline
+ Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline
+ Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline
+ Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline
+ \end{tabularx}
+\end{table}
+
+
+\section{Задание}
+Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее,
+чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов
+хостов.
+
+\begin{enumerate}
+ \item
+ \textit{Запишите двоичный эквивалент адреса 150.193.0.0?}
+
+ Ответ -- 10010110.11000001.00000000.00000000
+ \item
+ \textit{Какие октеты и сколько бит используется для адресации сети в
+ этом адресе?}
+
+ Ответ -- Для адресации сети используются первые 16 бит (два октета).
+ \item
+ \textit{Какие октеты и сколько бит используется для адресации хостов
+ в этом адресе?}
+
+ Ответ -- Для адресации хоста используются последние 16 бит (два октета).
+ \item
+ \textit{Сколько хостов можно адресовать в сети класса B?}
+
+ Ответ -- $2^{16} - 2 = 65534$
+ \item
+ \textit{Сколько бит следует занять из части адреса, относящейся к
+ хостам, для того, чтобы получить в сети класса B не меньше 50
+ подсетей, при чём в каждой не менее, чем по 750 адресов хостов?}
+
+ Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит
+ $750 < 2^{10}$.
+ \item
+ \textit{Какую маску подсети в двоичном представлении вы используете при
+ данном разбиении?}
+
+ Ответ -- 11111111.11111111.00000000.00000000
+ \item
+ \textit{Запишите десятичный эквивалент этой маски?}
+
+ Ответ -- 255.255.0.0
+\end{enumerate}
+
+
+1. Заполните таблицу для первых семи из возмодных подсетей класса B
+\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета
+адреса.
+
+\begin{table}[H]
+ \centering
+ \footnotesize
+ \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
+ \hline
+ Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline
+ 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline
+ 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline
+ 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline
+ 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline
+ 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline
+ 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline
+ 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline
+ \end{tabularx}
+\end{table}
+
+
+2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя
+построенный для сети 150.193.0.0 адресный план заполните пропущенные значения
+адресов и масок.
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.9\textwidth]{lab2/network.png}
+ \caption{Схема сети}
+ \label{fig:net}
+\end{figure}
+
+
+3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на
+рис. \ref{fig:net}.
+
+Ответ:
+\begin{enumerate}
+ \item Из хоста X пакет передаётся на Hub A;
+ \item Из Hub A попадает на интерфейс узла A;
+ \item Пакет отправляется на интерфейс узла C;
+ \item Пакет попадает на Hub C;
+ \item Пакет достигает своей цели, попадая на хост Z.
+\end{enumerate}
+
+\begin{itemize}
+ \item
+ \textit{Какой результат даёт побитовое умножение для хоста X?}
+
+ IP-адрес X в десятичной нотации: 150.193.4.3
+
+ Двоичный адрес хоста X: 10010110.11000001.00000100.00000011
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000100.00000000
+
+ Десятичное представление: 150.193.4.0
+ \item
+ \textit{Какой результат даёт побитовое умножение для хоста Z?}
+
+ IP-адрес X в десятичной нотации: 150.193.0.3
+
+ Двоичный адрес хоста X: 10010110.11000001.00000000.00000011
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000000.00000000
+
+ Десятичное представление: 150.193.0.0
+ \item
+ \textit{Находятся ли хосты X и Z в одной подсети? Почему?}
+
+ По таблице можно заметить, что эти хосты обладают различными находятся
+ в разных диапазонах адресов разных подсетей.
+ \item
+ \textit{Проведите аналогичные вычисления и сделайте вывод о
+ принадлежности к одной подсети для интерфейса C маршрутизатора.}
+
+ IP-адрес X в десятичной нотации: 150.193.0.2
+
+ Двоичный адрес хоста X: 10010110.11000001.00000000.00000010
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000000.00000000
+
+ Десятичное представление: 150.193.0.0
+
+ Получается, что интерфейс C находится в одной подсети с хостом Z.
+\end{itemize}
+
+
+\section{Задание}
+
+\begin{enumerate}
+ \item
+ \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети.
+ Выберите корректные номера хостов из подсети этого хоста.}
+
+ Ответ --- 172.16.0.1 -- 172.16.31.254
+ \item
+ \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска
+ подсети. Выберите корректные номера хостов из подсети этого хоста.}
+
+ Ответ --- 172.16.32.1 -- 172.16.47.254
+ \item
+ \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в
+ каждой подсети можно было подключить до 600 хостов. Какую маску подсети
+ следует выбрать, чтобы допустить рост числа подсетей в будущем?}
+
+ Ответ --- 255.255.252.0
+ \item
+ \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального
+ размера. Какую маску подсети следует выбрать?}
+
+ Ответ --- 255.255.224.0
+ \item
+ \textit{В сети 192.168.55.0 необходимо выделить максимальное число
+ подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.}
+
+ Ответ --- 255.255.255.248
+ \item
+ \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60
+ подсетей, причем в следующие два года вам необходимо будет организовать
+ еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые
+ подсети имели максимально возможный размер и при этом расширение сети
+ не требовало изменения её логической структуры?}
+
+ Ответ --- 255.254.0.0
+ \item
+ \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо
+ выделить максимально возможное число подсетей, в каждой из которых
+ должно быть до 12 хостов. Какую маску подсети следует выбрать?}
+
+ Ответ --- 255.255.255.240
+ \item
+ \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и
+ хостов выполучите, если в вашем распоряжении одна классическая сеть
+ 192.168.0.0 или 172.16.0.0?}
+
+ Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать
+ сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если
+ рассматривать сеть класса B.
+ \item
+ \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128.
+ Укажите класс адреса, адрес подсети и широковещательный адрес для
+ этой подсети.}
+
+ Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0,
+ широковещательный адрес --- 172.16.13.127
+\end{enumerate}
+
+
\end{document}
\ No newline at end of file diff --git a/computer-networks/semester4/lab3.tex b/computer-networks/semester4/lab3.tex index b38fd55..3eee20e 100644 --- a/computer-networks/semester4/lab3.tex +++ b/computer-networks/semester4/lab3.tex @@ -1,250 +1,250 @@ -\documentclass[bachelor, och, labwork]{SCWorks} -\usepackage{preamble} - -\begin{document} -\title{Основы IP-адресации. Подсети сетей различных классов.} -\include{title.tex} - -\section{Задание} - -1. Вычислите адреса сетей хостов X и Z - -\begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{|X|X|} - \hline - IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline - Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline - Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline - \end{tabularx} -\end{table} - -\begin{table}[H] - \small - \centering - \begin{tabularx}{\textwidth}{|X|X|} - \hline - IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline - Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline - Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline - \end{tabularx} -\end{table} - -2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет - - -\section{Задание} -Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192 - -\begin{table}[] - \centering - \small - \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} - \hline - Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline - Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline - Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline - Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline - Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline - \end{tabularx} -\end{table} - - -\section{Задание} -Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее, -чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов -хостов. - -\begin{enumerate} - \item - \textit{Запишите двоичный эквивалент адреса 150.193.0.0?} - - Ответ -- 10010110.11000001.00000000.00000000 - \item - \textit{Какие октеты и сколько бит используется для адресации сети в - этом адресе?} - - Ответ -- Для адресации сети используются первые 16 бит (два октета). - \item - \textit{Какие октеты и сколько бит используется для адресации хостов - в этом адресе?} - - Ответ -- Для адресации хоста используются последние 16 бит (два октета). - \item - \textit{Сколько хостов можно адресовать в сети класса B?} - - Ответ -- $2^{16} - 2 = 65534$ - \item - \textit{Сколько бит следует занять из части адреса, относящейся к - хостам, для того, чтобы получить в сети класса B не меньше 50 - подсетей, при чём в каждой не менее, чем по 750 адресов хостов?} - - Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит - $750 < 2^{10}$. - \item - \textit{Какую маску подсети в двоичном представлении вы используете при - данном разбиении?} - - Ответ -- 11111111.11111111.00000000.00000000 - \item - \textit{Запишите десятичный эквивалент этой маски?} - - Ответ -- 255.255.0.0 -\end{enumerate} - - -1. Заполните таблицу для первых семи из возмодных подсетей класса B -\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета -адреса. - -\begin{table}[H] - \centering - \footnotesize - \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|} - \hline - Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline - 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline - 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline - 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline - 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline - 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline - 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline - 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline - \end{tabularx} -\end{table} - - -2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя -построенный для сети 150.193.0.0 адресный план заполните пропущенные значения -адресов и масок. -\begin{figure}[H] - \centering - \includegraphics[width=0.9\textwidth]{lab2/network.png} - \caption{Схема сети} - \label{fig:net} -\end{figure} - - -3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на -рис. \ref{fig:net}. - -Ответ: -\begin{enumerate} - \item Из хоста X пакет передаётся на Hub A; - \item Из Hub A попадает на интерфейс узла A; - \item Пакет отправляется на интерфейс узла C; - \item Пакет попадает на Hub C; - \item Пакет достигает своей цели, попадая на хост Z. -\end{enumerate} - -\begin{itemize} - \item - \textit{Какой результат даёт побитовое умножение для хоста X?} - - IP-адрес X в десятичной нотации: 150.193.4.3 - - Двоичный адрес хоста X: 10010110.11000001.00000100.00000011 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000100.00000000 - - Десятичное представление: 150.193.4.0 - \item - \textit{Какой результат даёт побитовое умножение для хоста Z?} - - IP-адрес X в десятичной нотации: 150.193.0.3 - - Двоичный адрес хоста X: 10010110.11000001.00000000.00000011 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000000.00000000 - - Десятичное представление: 150.193.0.0 - \item - \textit{Находятся ли хосты X и Z в одной подсети? Почему?} - - По таблице можно заметить, что эти хосты обладают различными находятся - в разных диапазонах адресов разных подсетей. - \item - \textit{Проведите аналогичные вычисления и сделайте вывод о - принадлежности к одной подсети для интерфейса C маршрутизатора.} - - IP-адрес X в десятичной нотации: 150.193.0.2 - - Двоичный адрес хоста X: 10010110.11000001.00000000.00000010 - - Двоичная маска подсети: 11111111.11111111.11111100.00000000 - - Двоичный результат умножения: 10010110.11000001.00000000.00000000 - - Десятичное представление: 150.193.0.0 - - Получается, что интерфейс C находится в одной подсети с хостом Z. -\end{itemize} - - -\section{Задание} - -\begin{enumerate} - \item - \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети. - Выберите корректные номера хостов из подсети этого хоста.} - - Ответ --- 172.16.0.1 -- 172.16.31.254 - \item - \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска - подсети. Выберите корректные номера хостов из подсети этого хоста.} - - Ответ --- 172.16.32.1 -- 172.16.47.254 - \item - \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в - каждой подсети можно было подключить до 600 хостов. Какую маску подсети - следует выбрать, чтобы допустить рост числа подсетей в будущем?} - - Ответ --- 255.255.252.0 - \item - \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального - размера. Какую маску подсети следует выбрать?} - - Ответ --- 255.255.224.0 - \item - \textit{В сети 192.168.55.0 необходимо выделить максимальное число - подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.} - - Ответ --- 255.255.255.248 - \item - \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60 - подсетей, причем в следующие два года вам необходимо будет организовать - еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые - подсети имели максимально возможный размер и при этом расширение сети - не требовало изменения её логической структуры?} - - Ответ --- 255.254.0.0 - \item - \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо - выделить максимально возможное число подсетей, в каждой из которых - должно быть до 12 хостов. Какую маску подсети следует выбрать?} - - Ответ --- 255.255.255.240 - \item - \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и - хостов выполучите, если в вашем распоряжении одна классическая сеть - 192.168.0.0 или 172.16.0.0?} - - Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать - сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если - рассматривать сеть класса B. - \item - \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128. - Укажите класс адреса, адрес подсети и широковещательный адрес для - этой подсети.} - - Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0, - широковещательный адрес --- 172.16.13.127 -\end{enumerate} - - +\documentclass[bachelor, och, labwork]{SCWorks}
+\usepackage{preamble}
+
+\begin{document}
+\title{Основы IP-адресации. Подсети сетей различных классов.}
+\include{title.tex}
+
+\section{Задание}
+
+1. Вычислите адреса сетей хостов X и Z
+
+\begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{|X|X|}
+ \hline
+ IP-адрес хоста X 200.1.1.5 & 11001000.00000001.00000001.00000101 \\ \hline
+ Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
+ Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000001.00000000 \\ \hline
+ \end{tabularx}
+\end{table}
+
+\begin{table}[H]
+ \small
+ \centering
+ \begin{tabularx}{\textwidth}{|X|X|}
+ \hline
+ IP-адрес хоста Z 200.1.2.8 & 11001000.00000001.00000010.00001000 \\ \hline
+ Маска подсети 255.255.255.0 & 11111111.11111111.11111111.00000000 \\ \hline
+ Адрес сети \_\_.\_\_.\_\_.\_\_ & 11001000.00000001.00000010.00000000 \\ \hline
+ \end{tabularx}
+\end{table}
+
+2. Находятся ли хосты в одной сети класса C? --- Ответ -- нет
+
+
+\section{Задание}
+Заполните таблицу для 4 подсетей класса C с маской 255.255.255.192
+
+\begin{table}[]
+ \centering
+ \small
+ \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
+ \hline
+ Номер подсети & Двоичное значение занятых битов подсети & Десятичное значение битов подсети & Диапазон значений битов адреса хоста (6 бит) & Десятичный диапазон адресов хоста в подсети & Допустим в классической схеме? \\ \hline
+ Subnet \#0 & 00 & 0 & 000000-111111 & 0-63 & Нет \\ \hline
+ Subnet \#1 & 01 & 64 & 000000-111111 & 64-127 & Да \\ \hline
+ Subnet \#2 & 10 & 128 & 000000-111111 & 128-191 & Да \\ \hline
+ Subnet \#3 & 11 & 192 & 000000-111111 & 192-254 & Нет \\ \hline
+ \end{tabularx}
+\end{table}
+
+
+\section{Задание}
+Вам выделена сеть класса B с адресом 150.193.0.0. Необходимо разбить её менее,
+чем на 50 подсетей. В каждой из подсетей должно быть не менее 750 адресов
+хостов.
+
+\begin{enumerate}
+ \item
+ \textit{Запишите двоичный эквивалент адреса 150.193.0.0?}
+
+ Ответ -- 10010110.11000001.00000000.00000000
+ \item
+ \textit{Какие октеты и сколько бит используется для адресации сети в
+ этом адресе?}
+
+ Ответ -- Для адресации сети используются первые 16 бит (два октета).
+ \item
+ \textit{Какие октеты и сколько бит используется для адресации хостов
+ в этом адресе?}
+
+ Ответ -- Для адресации хоста используются последние 16 бит (два октета).
+ \item
+ \textit{Сколько хостов можно адресовать в сети класса B?}
+
+ Ответ -- $2^{16} - 2 = 65534$
+ \item
+ \textit{Сколько бит следует занять из части адреса, относящейся к
+ хостам, для того, чтобы получить в сети класса B не меньше 50
+ подсетей, при чём в каждой не менее, чем по 750 адресов хостов?}
+
+ Ответ -- Нужно занять 5 бит ($50 < 2^6$) и тогда останется 10 бит
+ $750 < 2^{10}$.
+ \item
+ \textit{Какую маску подсети в двоичном представлении вы используете при
+ данном разбиении?}
+
+ Ответ -- 11111111.11111111.00000000.00000000
+ \item
+ \textit{Запишите десятичный эквивалент этой маски?}
+
+ Ответ -- 255.255.0.0
+\end{enumerate}
+
+
+1. Заполните таблицу для первых семи из возмодных подсетей класса B
+\textbf{150.193.0.0}, полученных заимствованием 6 битов из третьего октета
+адреса.
+
+\begin{table}[H]
+ \centering
+ \footnotesize
+ \begin{tabularx}{\textwidth}{|X|X|X|X|X|X|}
+ \hline
+ Номер подсети & Адрес сети & Маска подсети & Адрес подсети & Диапазон возможных адресов хостов & broadcast адрес \\ \hline
+ 0 & 150.193.0.0 & 255.255.252.0 & 150.193.0.0 & 150.193.0.1 -- 150.193.3.254 & 150.193.3.255 \\ \hline
+ 1 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.4.1 -- 150.193.7.254 & 150.193.7.255 \\ \hline
+ 2 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.8.1 -- 150.193.11.254 & 150.193.11.255 \\ \hline
+ 3 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.12.1 -- 150.193.15.254 & 150.193.15.255 \\ \hline
+ 4 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.16.1 -- 150.193.19.254 & 150.193.19.255 \\ \hline
+ 5 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.20.1 -- 150.193.23.254 & 150.193.23.255 \\ \hline
+ 6 & 150.193.0.0 & 255.255.252.0 & 150.193. & 150.193.24.1 -- 150.193.27.254 & 150.193.27.255 \\ \hline
+ \end{tabularx}
+\end{table}
+
+
+2. На рисунке приведена схема сети, состоящая из трёх сегментов. Используя
+построенный для сети 150.193.0.0 адресный план заполните пропущенные значения
+адресов и масок.
+\begin{figure}[H]
+ \centering
+ \includegraphics[width=0.9\textwidth]{lab2/network.png}
+ \caption{Схема сети}
+ \label{fig:net}
+\end{figure}
+
+
+3. Опишите по шагам процесс передачи пакета от хоста X к хосту Z в сети на
+рис. \ref{fig:net}.
+
+Ответ:
+\begin{enumerate}
+ \item Из хоста X пакет передаётся на Hub A;
+ \item Из Hub A попадает на интерфейс узла A;
+ \item Пакет отправляется на интерфейс узла C;
+ \item Пакет попадает на Hub C;
+ \item Пакет достигает своей цели, попадая на хост Z.
+\end{enumerate}
+
+\begin{itemize}
+ \item
+ \textit{Какой результат даёт побитовое умножение для хоста X?}
+
+ IP-адрес X в десятичной нотации: 150.193.4.3
+
+ Двоичный адрес хоста X: 10010110.11000001.00000100.00000011
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000100.00000000
+
+ Десятичное представление: 150.193.4.0
+ \item
+ \textit{Какой результат даёт побитовое умножение для хоста Z?}
+
+ IP-адрес X в десятичной нотации: 150.193.0.3
+
+ Двоичный адрес хоста X: 10010110.11000001.00000000.00000011
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000000.00000000
+
+ Десятичное представление: 150.193.0.0
+ \item
+ \textit{Находятся ли хосты X и Z в одной подсети? Почему?}
+
+ По таблице можно заметить, что эти хосты обладают различными находятся
+ в разных диапазонах адресов разных подсетей.
+ \item
+ \textit{Проведите аналогичные вычисления и сделайте вывод о
+ принадлежности к одной подсети для интерфейса C маршрутизатора.}
+
+ IP-адрес X в десятичной нотации: 150.193.0.2
+
+ Двоичный адрес хоста X: 10010110.11000001.00000000.00000010
+
+ Двоичная маска подсети: 11111111.11111111.11111100.00000000
+
+ Двоичный результат умножения: 10010110.11000001.00000000.00000000
+
+ Десятичное представление: 150.193.0.0
+
+ Получается, что интерфейс C находится в одной подсети с хостом Z.
+\end{itemize}
+
+
+\section{Задание}
+
+\begin{enumerate}
+ \item
+ \textit{У вас есть сетевой адрес 172.16.3.37 и 19-битовая маска подсети.
+ Выберите корректные номера хостов из подсети этого хоста.}
+
+ Ответ --- 172.16.0.1 -- 172.16.31.254
+ \item
+ \textit{У вас есть сетевой адрес хоста 172.16.44.58 и 20-битовая маска
+ подсети. Выберите корректные номера хостов из подсети этого хоста.}
+
+ Ответ --- 172.16.32.1 -- 172.16.47.254
+ \item
+ \textit{В сети 172.16.0.0 необходимо выделить подсети так, чтобы в
+ каждой подсети можно было подключить до 600 хостов. Какую маску подсети
+ следует выбрать, чтобы допустить рост числа подсетей в будущем?}
+
+ Ответ --- 255.255.252.0
+ \item
+ \textit{Сеть 172.16.0.0 необходимо разбить на 8 подсетей максимального
+ размера. Какую маску подсети следует выбрать?}
+
+ Ответ --- 255.255.224.0
+ \item
+ \textit{В сети 192.168.55.0 необходимо выделить максимальное число
+ подсетей так, чтобы к каждой подсети можно было подключить 25 хостов.}
+
+ Ответ --- 255.255.255.248
+ \item
+ \textit{В вашем распоряжении сеть класса А. Необходимо организовать 60
+ подсетей, причем в следующие два года вам необходимо будет организовать
+ еще 40 подсетей. Какую маску подсети следует выбрать, чтобы создаваемые
+ подсети имели максимально возможный размер и при этом расширение сети
+ не требовало изменения её логической структуры?}
+
+ Ответ --- 255.254.0.0
+ \item
+ \textit{В имеющейся у вас сети класса С 192.168.88.0 необходимо
+ выделить максимально возможное число подсетей, в каждой из которых
+ должно быть до 12 хостов. Какую маску подсети следует выбрать?}
+
+ Ответ --- 255.255.255.240
+ \item
+ \textit{Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и
+ хостов выполучите, если в вашем распоряжении одна классическая сеть
+ 192.168.0.0 или 172.16.0.0?}
+
+ Ответ --- $2^5$ подсетей и $2^{8 - 5} - 2$ хостов, если рассматривать
+ сеть класса С, $2^{13}$ подсетей и $2^{8 - 5} - 2$ хостов, если
+ рассматривать сеть класса B.
+ \item
+ \textit{У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128.
+ Укажите класс адреса, адрес подсети и широковещательный адрес для
+ этой подсети.}
+
+ Ответ --- Класс адреса --- B, адрес подсети --- 172.16.13.0,
+ широковещательный адрес --- 172.16.13.127
+\end{enumerate}
+
+
\end{document}
\ No newline at end of file diff --git a/computer-networks/semester5/lab1/SCWorks.cls b/computer-networks/semester5/lab1/SCWorks.cls index e4eef84..151251b 100644 --- a/computer-networks/semester5/lab1/SCWorks.cls +++ b/computer-networks/semester5/lab1/SCWorks.cls @@ -1,915 +1,915 @@ -\LoadClass[14pt]{extarticle} -%\RequirePackage[14pt]{extsizes} -\RequirePackage[ - a4paper, mag=1000, - left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm, - headheight=0cm, footskip=1cm, headsep=0cm - ]{geometry} -\RequirePackage{setspace} -\RequirePackage{calc} -\RequirePackage{titlesec} -\RequirePackage{titletoc} -\RequirePackage{caption} -\RequirePackage{graphicx} -\RequirePackage[inline]{enumitem} - - - - -% --------------------------------------------------------------------------% -% Input data -% --------------------------------------------------------------------------% -\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}} -\def\worktype#1{\gdef\@worktype{#1}} -\def\worktitle{\@title} -\def\typework#1{\gdef\@typework{#1}} -\def\disserform#1{\gdef\@disserform{#1}} -\def\disserformP#1{\gdef\@disserformP{#1}} -\def\disserformR#1{\gdef\@disserformR{#1}} -\def\disserformV#1{\gdef\@disserformV{#1}} -\def\course#1{\gdef\@course{#1}}\course{2} -\def\group#1{\gdef\@group{#1}}\group{211} -\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk% -\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT} -\def\otdelenie#1{\gdef\@otdelenie{#1}} -\def\studentName{\@author} -%\def\studentName#1{\gdef\@studentName{#1}} -\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}} -\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}} -\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}} -\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}} -\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}} -\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}} -\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}} -%\def\year#1{\gdef\@year{#1}} -\def\spectype#1{\gdef\@spectype{#1}} -\def\spectyperod#1{\gdef\@spectyperod{#1}} -\def\workform#1{\gdef\@workform{#1}} -\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb% -\cyrn\cyra\cyrya} -\def\term#1{\gdef\@term{#1}}\term{2} -\def\duration#1{\gdef\@duration{#1}}\duration{2} -\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}} -\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}} -\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}} -\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}} -\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT% -\CYRZ\CYRERY\CYRV} - -\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle} -\def\paname#1{\gdef\@paname{#1}}\paname{\@saname} - -\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}} -\def\Napravlenie{\@napravlenie} - - -\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt% -\cyru\cyrd\cyre\cyrn\cyrt\cyra} -\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro% -\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro} -\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt% -\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh% -\cyre\cyrishrt}} - -%\newcommand{\MakeTitle}{} - -\def\workname#1{\gdef\@workname{#1}} - -%\hbox to 3cm{\hrulefill} - -% --------------------------------------------------------------------------% - - -\newcommand{\signature}[2]{ -\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}} - -\newcommand{\inlinesignature}[2]{% -#1\qquad \hbox to 3cm{\hrulefill}\quad #2} - - -\newcommand{\signatureline}{} - -% --------------------------------------------------------------------------% -\newcommand{\scaleUnivName}{0.97} - -\DeclareOption{times}{% - \renewcommand{\rmdefault}{ftm} - \renewcommand{\scaleUnivName}{1.0} -} - -\DeclareOption{spec}{% - \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA} - \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{bachelor}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA} - \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{master}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA} - \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{coursework}{% - \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@worktype}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{diploma}{% - \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv% - \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra% - \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{autoref}{% - \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ % - \MakeUppercase{\@disserformR}} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{nir}{% - \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH% - \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% - \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{pract}{% - \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt% - \cyri\cyrk\cyre} - \renewcommand{\maketitle}{\MakeTitlePr} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{review}{% - \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV} - \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery% - \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf% - \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyre} - \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% - \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\% - \signature{\@satitle}{\@saname}\\% - } -} - -\DeclareOption{assignment}{% - \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleAssign} - \renewcommand{\signatureline}{% - - \vfill% - \noindent% - \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra% - \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish - - \vspace{2em}\raggedright - \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ % - \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra% - \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair - - \vspace{1em} - \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro% - \cyrt\ \@protdate - - \vspace{1em} - \raggedright - \noindent - \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname} - - \vspace{2em} - \noindent\raggedright - \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra% - \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart - - \vspace{1em} - \noindent\raggedright - \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl% - \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}} - - \vspace{1cm} - } -} - -\DeclareOption{critique}{% - \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\% - \signature{\@critictitle}{\@criticname}\\% - } -} - - -\DeclareOption{referat}{% - \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{labwork}{% - \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{och}{% - \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm% - \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\DeclareOption{zaoch}{% - \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr% - \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\ExecuteOptions{coursework,och,bachelor} -\ProcessOptions - -% --------------------------------------------------------------------------% -\newcommand*{\hm}[1]{#1\nobreak\discretionary{}% -{\hbox{$\mathsurround=0pt #1$}}{}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - -\onehalfspacing -\parindent=1.25cm -\pagestyle{headings} -\renewcommand{\@oddhead}{} -\renewcommand{\@oddfoot}{\hfil \thepage} - -% --------------------------------------------------------------------------% -% Table and figure numbering by sections -% --------------------------------------------------------------------------% -\newif\if@secNumbering\@secNumberingfalse -\newcommand{\secNumbering}{ - \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} - \renewcommand{\thetable}{\arabic{section}.\arabic{table}} - \renewcommand{\theequation}{\arabic{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - \@secNumberingtrue -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Table and figure captions -% --------------------------------------------------------------------------% -\def\CaptionName#1{\gdef\@captionname{#1}} -\newlength\tmp %10cm -\setlength{\tmp}{1ex} -\setlength{\belowcaptionskip}{1ex} -\setlength{\abovecaptionskip}{1ex} - -\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash, - justification=centering, font={small}, skip=\abovecaptionskip, position=below} -\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain, - justification=RaggedRight, singlelinecheck=false, font={small}, position=top} - -% --------------------------------------------------------------------------% -% Table of contents -% --------------------------------------------------------------------------% -\renewcommand{\tableofcontents}% -{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA% -\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc} -\thispagestyle{empty}} - -\renewcommand{\@dotsep}{1.5} -\renewcommand{\@pnumwidth}{1.0em} - -\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}} - -\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}} -\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Sections, subsections -% --------------------------------------------------------------------------% -% Numbering -\renewcommand{\thesection}{\arabic{section}} -\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} -\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} - -\newcommand{\sectionbreak}{\clearpage} - -% Contents, intro, conclusion -\newcommand{\structformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex} - \titleformat{\section}[block] - {\centering\bfseries} - {\thesection}{0ex}{} -} - -% Sections, subsections -\newcommand{\secformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[block] - {\hspace{1.25cm}\raggedright\bfseries} - {\thesection}{1ex}{} -} - -\newif\if@hyperrefloaded\@hyperrefloadedfalse -\AtBeginDocument{\@ifpackageloaded{hyperref}% - {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}% -} - -%\RequirePackage{ifthen} -\newcommand{\starsection}[1]{ - \structformat - \section*{#1}% - \if@hyperrefloaded - \phantomsection - \fi - \addcontentsline{toc}{section}{#1} - \setcounter{section}{0} - \secformat -} - - -\setcounter{section}{0} -\secformat - - -\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE% -\CYRN\CYRI\CYRE}} -\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA% -\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH% -\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE% -\CYRL\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL% -\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN% -\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU% -\CYRCH\CYRE\CYRN\CYRI\CYRE}} - -% Section and subsection parameters -\titlespacing{\section} -{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - -\titleformat{\subsection}[block] -{\hspace{1.25cm}\normalfont\bfseries} -{\thesubsection}{1ex}{} -\titlespacing{\subsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -\titleformat{\subsubsection}[block] -{\hspace{1.25cm}\normalfont} -{\thesubsubsection}{1ex}{} -\titlespacing{\subsubsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - - -%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -\makeatletter -\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}} -\renewcommand{\appendix}{\par% - - \renewcommand{\secNumbering}{ - \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}} - \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}} - \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - - } - \if@secNumbering - \secNumbering - \fi - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE% - \CYRN\CYRI\CYRE}% - \def\sectionname{\appendixname}% - \addtocontents{toc}{\protect\redeflsection}% - \gdef\thesection{\Asbuk{section}}% - \titlespacing{\section} - %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[display] - {\centering\normalfont\bfseries} - {\appendixname\hspace{1ex}\thesection}{0ex}{} - - - \titlecontents{section} - [3ex] - {\hspace{-3ex}} - {\appendixname~\thecontentslabel\hspace{2ex}} - {\hspace{2.3em}} - {\titlerule*[0.98ex]{.}\contentspage} - -} - - - -% --------------------------------------------------------------------------% -% Title pages -% --------------------------------------------------------------------------% -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ % -%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}} - -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}% -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em} -%{ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\% -%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\% -%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}} - -\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em] - -\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth} -{\centering -\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\% -\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\% -\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}} - -\newcommand{\CDMakeTitle} -{ -\thispagestyle{empty} -\shapka -%\vspace{0.5cm} -\begin{center} -%\parbox{8cm}{ -%\raggedright -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair -%} -\end{center} - -\vspace{14pt} -\vspace{1cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of internship -% --------------------------------------------------------------------------% -\newcommand{\MakeTitlePr} -{ -\thispagestyle{empty} -\begin{center} -\shapka -\end{center} -\vspace{0.5cm} - - -\begin{flushright} - \parbox{7cm}{ - \begin{flushleft} - \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\ - \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\ - \@chtitle\\ - \hbox to 7cm{\hrulefill\ \@chname} - \end{flushleft} - } -\end{flushright} - -\vspace{1cm} -\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center} -\begin{flushleft} - \vspace{12pt} - \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% - \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\ - \@author - \vspace{0.5cm} - - - \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\ - \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\ - \cyrk\cyru\cyrr\cyrs: \@course\\ - \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\ - \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn% - \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg. -\end{flushleft} -%\parindent=-0.2cm -\vspace{1cm} - -\noindent -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv% -\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]% -\signature{\@satitle}{\@saname}\\[14pt] -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra% -\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd% -\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt% -\cyri\cyrya),\\[12pt]% -\signature{\@patitle}{\@paname} - -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>> -\parindent=1.25cm -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of review -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleReview} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - - -{ -\centering -\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em] -\textbf{\@workname}\\[0.3em] -<<{\MakeUppercase{\@title}}>> - -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ - -\centering -{\@author}\\ - -\centering -\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp% -\cyro\ \@spectyperod\ \@napravlenie - -} -\vspace{2em} -} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% Title page of assignment -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleAssign} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - -{ -\centering -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair - - -\vspace{6em} -\centering -\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em] -\@workname} - -\vspace{0.3em} -\raggedright -\cyrp\cyro\ \@spectyperod\ \@napravlenie\\ -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ -\MakeUppercase{\@author}\\ -\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>> - -} - -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -\begin{center}\bf -C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb% -\cyro\cyrt\cyrery -\end{center} -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Referat title page -% --------------------------------------------------------------------------% -\newcommand{\RefMakeTitle} -{ -\thispagestyle{empty} -\shapka - -\vspace{3cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\ -\signature{\@satitle}{\@saname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Last page -% --------------------------------------------------------------------------% -\newcommand{\lastpage} -{ -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ % -\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn% -\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch% -\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs% -\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ % -\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri% -\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par -\parindent=9cm -\parbox{8cm}{ -\begin{flushleft} -\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/} -\end{flushleft} -} -} - -\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -% --------------------------------------------------------------------------% -% enumerations -% --------------------------------------------------------------------------% -\setlist{noitemsep} -%\setlist[1]{labelindent=\parindent} % < Usually a good idea -\setlist[itemize]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=7pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0 pt%\parsep -} -\setlist[enumerate]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=5pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0pt%\parsep -} -\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}} -%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc} -\setlist[enumerate,1]{label=\arabic*., ref=\arabic*} -\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}} -\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*} -\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*} -%\setlist[description]{font=\sffamily\bfseries} - -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} - -%%%\renewcommand\theenumi {\@arabic\c@enumi} -%%%\renewcommand\theenumii {\asbuk{enumii}} -%%%\renewcommand\theenumiii{\@roman\c@enumiii} -%%%\renewcommand\theenumiv {\Asbuk{enumiv}} -%%%\newcommand\atheenumi{\asbuk{enumi}} -%%%\newcommand\atheenumii{\asbuk{enumii}} -%%%\renewcommand\labelenumi {\theenumi.} -%%%\renewcommand\labelenumii {\theenumii.} -%%%\renewcommand\labelenumiii{\theenumiii.} -%%%\renewcommand\labelenumiv {\theenumiv.} -%%%\renewcommand\p@enumii {\theenumi} -%%%\renewcommand\p@enumiii {\theenumi.\theenumii} -%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii} -%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash} -%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash} -%%%\renewcommand\labelitemiii{\textperiodcentered} -%%%\renewcommand\labelitemiv {\textasteriskcentered} -%%% -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% References -% --------------------------------------------------------------------------% -\makeatletter -\def\@biblabel#1{#1 } - -\renewenvironment{thebibliography}[1] -{ - \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL% - \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT% - \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV} - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \setlength{\itemsep}{0pt} - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \sloppy - \clubpenalty4000 - \@clubpenalty \clubpenalty - \widowpenalty4000% - \sfcode`\.\@m} -{\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - -\makeatother -% --------------------------------------------------------------------------% +\LoadClass[14pt]{extarticle}
+%\RequirePackage[14pt]{extsizes}
+\RequirePackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
+ headheight=0cm, footskip=1cm, headsep=0cm
+ ]{geometry}
+\RequirePackage{setspace}
+\RequirePackage{calc}
+\RequirePackage{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage{caption}
+\RequirePackage{graphicx}
+\RequirePackage[inline]{enumitem}
+
+
+
+
+% --------------------------------------------------------------------------%
+% Input data
+% --------------------------------------------------------------------------%
+\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}}
+\def\worktype#1{\gdef\@worktype{#1}}
+\def\worktitle{\@title}
+\def\typework#1{\gdef\@typework{#1}}
+\def\disserform#1{\gdef\@disserform{#1}}
+\def\disserformP#1{\gdef\@disserformP{#1}}
+\def\disserformR#1{\gdef\@disserformR{#1}}
+\def\disserformV#1{\gdef\@disserformV{#1}}
+\def\course#1{\gdef\@course{#1}}\course{2}
+\def\group#1{\gdef\@group{#1}}\group{211}
+\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
+\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
+\def\otdelenie#1{\gdef\@otdelenie{#1}}
+\def\studentName{\@author}
+%\def\studentName#1{\gdef\@studentName{#1}}
+\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}}
+\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}}
+\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}}
+\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}}
+\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}}
+\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}}
+\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}}
+%\def\year#1{\gdef\@year{#1}}
+\def\spectype#1{\gdef\@spectype{#1}}
+\def\spectyperod#1{\gdef\@spectyperod{#1}}
+\def\workform#1{\gdef\@workform{#1}}
+\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb%
+\cyrn\cyra\cyrya}
+\def\term#1{\gdef\@term{#1}}\term{2}
+\def\duration#1{\gdef\@duration{#1}}\duration{2}
+\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}}
+\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}}
+\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}}
+\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}}
+\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT%
+\CYRZ\CYRERY\CYRV}
+
+\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle}
+\def\paname#1{\gdef\@paname{#1}}\paname{\@saname}
+
+\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}}
+\def\Napravlenie{\@napravlenie}
+
+
+\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
+\cyru\cyrd\cyre\cyrn\cyrt\cyra}
+\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
+\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
+\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
+\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
+\cyre\cyrishrt}}
+
+%\newcommand{\MakeTitle}{}
+
+\def\workname#1{\gdef\@workname{#1}}
+
+%\hbox to 3cm{\hrulefill}
+
+% --------------------------------------------------------------------------%
+
+
+\newcommand{\signature}[2]{
+\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}}
+
+\newcommand{\inlinesignature}[2]{%
+#1\qquad \hbox to 3cm{\hrulefill}\quad #2}
+
+
+\newcommand{\signatureline}{}
+
+% --------------------------------------------------------------------------%
+\newcommand{\scaleUnivName}{0.97}
+
+\DeclareOption{times}{%
+ \renewcommand{\rmdefault}{ftm}
+ \renewcommand{\scaleUnivName}{1.0}
+}
+
+\DeclareOption{spec}{%
+ \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
+ \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{bachelor}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA}
+ \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{master}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA}
+ \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{coursework}{%
+ \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@worktype}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{diploma}{%
+ \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv%
+ \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra%
+ \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{autoref}{%
+ \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ %
+ \MakeUppercase{\@disserformR}}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{nir}{%
+ \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH%
+ \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+ \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{pract}{%
+ \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt%
+ \cyri\cyrk\cyre}
+ \renewcommand{\maketitle}{\MakeTitlePr}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{review}{%
+ \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV}
+ \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery%
+ \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf%
+ \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyre}
+ \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+ \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
+ \signature{\@satitle}{\@saname}\\%
+ }
+}
+
+\DeclareOption{assignment}{%
+ \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleAssign}
+ \renewcommand{\signatureline}{%
+
+ \vfill%
+ \noindent%
+ \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra%
+ \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish
+
+ \vspace{2em}\raggedright
+ \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ %
+ \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra%
+ \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair
+
+ \vspace{1em}
+ \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro%
+ \cyrt\ \@protdate
+
+ \vspace{1em}
+ \raggedright
+ \noindent
+ \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname}
+
+ \vspace{2em}
+ \noindent\raggedright
+ \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra%
+ \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart
+
+ \vspace{1em}
+ \noindent\raggedright
+ \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl%
+ \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}}
+
+ \vspace{1cm}
+ }
+}
+
+\DeclareOption{critique}{%
+ \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\%
+ \signature{\@critictitle}{\@criticname}\\%
+ }
+}
+
+
+\DeclareOption{referat}{%
+ \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{labwork}{%
+ \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{och}{%
+ \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm%
+ \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\DeclareOption{zaoch}{%
+ \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr%
+ \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\ExecuteOptions{coursework,och,bachelor}
+\ProcessOptions
+
+% --------------------------------------------------------------------------%
+\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
+{\hbox{$\mathsurround=0pt #1$}}{}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+\onehalfspacing
+\parindent=1.25cm
+\pagestyle{headings}
+\renewcommand{\@oddhead}{}
+\renewcommand{\@oddfoot}{\hfil \thepage}
+
+% --------------------------------------------------------------------------%
+% Table and figure numbering by sections
+% --------------------------------------------------------------------------%
+\newif\if@secNumbering\@secNumberingfalse
+\newcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
+ \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+ \@secNumberingtrue
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Table and figure captions
+% --------------------------------------------------------------------------%
+\def\CaptionName#1{\gdef\@captionname{#1}}
+\newlength\tmp %10cm
+\setlength{\tmp}{1ex}
+\setlength{\belowcaptionskip}{1ex}
+\setlength{\abovecaptionskip}{1ex}
+
+\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
+ justification=centering, font={small}, skip=\abovecaptionskip, position=below}
+\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
+ justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
+
+% --------------------------------------------------------------------------%
+% Table of contents
+% --------------------------------------------------------------------------%
+\renewcommand{\tableofcontents}%
+{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
+\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
+\thispagestyle{empty}}
+
+\renewcommand{\@dotsep}{1.5}
+\renewcommand{\@pnumwidth}{1.0em}
+
+\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
+
+\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}}
+\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Sections, subsections
+% --------------------------------------------------------------------------%
+% Numbering
+\renewcommand{\thesection}{\arabic{section}}
+\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
+
+\newcommand{\sectionbreak}{\clearpage}
+
+% Contents, intro, conclusion
+\newcommand{\structformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\centering\bfseries}
+ {\thesection}{0ex}{}
+}
+
+% Sections, subsections
+\newcommand{\secformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\hspace{1.25cm}\raggedright\bfseries}
+ {\thesection}{1ex}{}
+}
+
+\newif\if@hyperrefloaded\@hyperrefloadedfalse
+\AtBeginDocument{\@ifpackageloaded{hyperref}%
+ {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}%
+}
+
+%\RequirePackage{ifthen}
+\newcommand{\starsection}[1]{
+ \structformat
+ \section*{#1}%
+ \if@hyperrefloaded
+ \phantomsection
+ \fi
+ \addcontentsline{toc}{section}{#1}
+ \setcounter{section}{0}
+ \secformat
+}
+
+
+\setcounter{section}{0}
+\secformat
+
+
+\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
+\CYRN\CYRI\CYRE}}
+\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
+\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
+\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
+\CYRL\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
+\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
+\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
+\CYRCH\CYRE\CYRN\CYRI\CYRE}}
+
+% Section and subsection parameters
+\titlespacing{\section}
+{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+
+\titleformat{\subsection}[block]
+{\hspace{1.25cm}\normalfont\bfseries}
+{\thesubsection}{1ex}{}
+\titlespacing{\subsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+\titleformat{\subsubsection}[block]
+{\hspace{1.25cm}\normalfont}
+{\thesubsubsection}{1ex}{}
+\titlespacing{\subsubsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+
+%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+\makeatletter
+\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}}
+\renewcommand{\appendix}{\par%
+
+ \renewcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}
+ \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+
+ }
+ \if@secNumbering
+ \secNumbering
+ \fi
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
+ \CYRN\CYRI\CYRE}%
+ \def\sectionname{\appendixname}%
+ \addtocontents{toc}{\protect\redeflsection}%
+ \gdef\thesection{\Asbuk{section}}%
+ \titlespacing{\section}
+ %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[display]
+ {\centering\normalfont\bfseries}
+ {\appendixname\hspace{1ex}\thesection}{0ex}{}
+
+
+ \titlecontents{section}
+ [3ex]
+ {\hspace{-3ex}}
+ {\appendixname~\thecontentslabel\hspace{2ex}}
+ {\hspace{2.3em}}
+ {\titlerule*[0.98ex]{.}\contentspage}
+
+}
+
+
+
+% --------------------------------------------------------------------------%
+% Title pages
+% --------------------------------------------------------------------------%
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ %
+%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}}
+
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}%
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em}
+%{
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\%
+%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\%
+%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}}
+
+\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em]
+
+\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
+{\centering
+\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\%
+\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\%
+\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+
+\newcommand{\CDMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+%\vspace{0.5cm}
+\begin{center}
+%\parbox{8cm}{
+%\raggedright
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+%}
+\end{center}
+
+\vspace{14pt}
+\vspace{1cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of internship
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitlePr}
+{
+\thispagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+\vspace{0.5cm}
+
+
+\begin{flushright}
+ \parbox{7cm}{
+ \begin{flushleft}
+ \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\
+ \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\
+ \@chtitle\\
+ \hbox to 7cm{\hrulefill\ \@chname}
+ \end{flushleft}
+ }
+\end{flushright}
+
+\vspace{1cm}
+\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center}
+\begin{flushleft}
+ \vspace{12pt}
+ \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+ \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\
+ \@author
+ \vspace{0.5cm}
+
+
+ \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\
+ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\
+ \cyrk\cyru\cyrr\cyrs: \@course\\
+ \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\
+ \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+ \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg.
+\end{flushleft}
+%\parindent=-0.2cm
+\vspace{1cm}
+
+\noindent
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv%
+\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]%
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra%
+\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd%
+\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt%
+\cyri\cyrya),\\[12pt]%
+\signature{\@patitle}{\@paname}
+
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>>
+\parindent=1.25cm
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of review
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleReview}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+
+{
+\centering
+\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em]
+\textbf{\@workname}\\[0.3em]
+<<{\MakeUppercase{\@title}}>>
+
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+
+\centering
+{\@author}\\
+
+\centering
+\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp%
+\cyro\ \@spectyperod\ \@napravlenie
+
+}
+\vspace{2em}
+}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% Title page of assignment
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleAssign}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+{
+\centering
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+
+
+\vspace{6em}
+\centering
+\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em]
+\@workname}
+
+\vspace{0.3em}
+\raggedright
+\cyrp\cyro\ \@spectyperod\ \@napravlenie\\
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+\MakeUppercase{\@author}\\
+\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>>
+
+}
+
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+\begin{center}\bf
+C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
+\cyro\cyrt\cyrery
+\end{center}
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Referat title page
+% --------------------------------------------------------------------------%
+\newcommand{\RefMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+
+\vspace{3cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\
+\signature{\@satitle}{\@saname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Last page
+% --------------------------------------------------------------------------%
+\newcommand{\lastpage}
+{
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ %
+\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch%
+\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs%
+\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ %
+\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri%
+\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par
+\parindent=9cm
+\parbox{8cm}{
+\begin{flushleft}
+\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/}
+\end{flushleft}
+}
+}
+
+\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+% --------------------------------------------------------------------------%
+% enumerations
+% --------------------------------------------------------------------------%
+\setlist{noitemsep}
+%\setlist[1]{labelindent=\parindent} % < Usually a good idea
+\setlist[itemize]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=7pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0 pt%\parsep
+}
+\setlist[enumerate]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=5pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0pt%\parsep
+}
+\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}}
+%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
+\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
+\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}}
+\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*}
+\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*}
+%\setlist[description]{font=\sffamily\bfseries}
+
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+
+%%%\renewcommand\theenumi {\@arabic\c@enumi}
+%%%\renewcommand\theenumii {\asbuk{enumii}}
+%%%\renewcommand\theenumiii{\@roman\c@enumiii}
+%%%\renewcommand\theenumiv {\Asbuk{enumiv}}
+%%%\newcommand\atheenumi{\asbuk{enumi}}
+%%%\newcommand\atheenumii{\asbuk{enumii}}
+%%%\renewcommand\labelenumi {\theenumi.}
+%%%\renewcommand\labelenumii {\theenumii.}
+%%%\renewcommand\labelenumiii{\theenumiii.}
+%%%\renewcommand\labelenumiv {\theenumiv.}
+%%%\renewcommand\p@enumii {\theenumi}
+%%%\renewcommand\p@enumiii {\theenumi.\theenumii}
+%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash}
+%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash}
+%%%\renewcommand\labelitemiii{\textperiodcentered}
+%%%\renewcommand\labelitemiv {\textasteriskcentered}
+%%%
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% References
+% --------------------------------------------------------------------------%
+\makeatletter
+\def\@biblabel#1{#1 }
+
+\renewenvironment{thebibliography}[1]
+{
+ \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL%
+ \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT%
+ \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \setlength{\itemsep}{0pt}
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+{\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\makeatother
+% --------------------------------------------------------------------------%
diff --git a/computer-networks/semester5/lab2/SCWorks.cls b/computer-networks/semester5/lab2/SCWorks.cls index e4eef84..151251b 100644 --- a/computer-networks/semester5/lab2/SCWorks.cls +++ b/computer-networks/semester5/lab2/SCWorks.cls @@ -1,915 +1,915 @@ -\LoadClass[14pt]{extarticle} -%\RequirePackage[14pt]{extsizes} -\RequirePackage[ - a4paper, mag=1000, - left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm, - headheight=0cm, footskip=1cm, headsep=0cm - ]{geometry} -\RequirePackage{setspace} -\RequirePackage{calc} -\RequirePackage{titlesec} -\RequirePackage{titletoc} -\RequirePackage{caption} -\RequirePackage{graphicx} -\RequirePackage[inline]{enumitem} - - - - -% --------------------------------------------------------------------------% -% Input data -% --------------------------------------------------------------------------% -\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}} -\def\worktype#1{\gdef\@worktype{#1}} -\def\worktitle{\@title} -\def\typework#1{\gdef\@typework{#1}} -\def\disserform#1{\gdef\@disserform{#1}} -\def\disserformP#1{\gdef\@disserformP{#1}} -\def\disserformR#1{\gdef\@disserformR{#1}} -\def\disserformV#1{\gdef\@disserformV{#1}} -\def\course#1{\gdef\@course{#1}}\course{2} -\def\group#1{\gdef\@group{#1}}\group{211} -\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk% -\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT} -\def\otdelenie#1{\gdef\@otdelenie{#1}} -\def\studentName{\@author} -%\def\studentName#1{\gdef\@studentName{#1}} -\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}} -\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}} -\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}} -\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}} -\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}} -\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}} -\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}} -%\def\year#1{\gdef\@year{#1}} -\def\spectype#1{\gdef\@spectype{#1}} -\def\spectyperod#1{\gdef\@spectyperod{#1}} -\def\workform#1{\gdef\@workform{#1}} -\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb% -\cyrn\cyra\cyrya} -\def\term#1{\gdef\@term{#1}}\term{2} -\def\duration#1{\gdef\@duration{#1}}\duration{2} -\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}} -\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}} -\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}} -\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}} -\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT% -\CYRZ\CYRERY\CYRV} - -\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle} -\def\paname#1{\gdef\@paname{#1}}\paname{\@saname} - -\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}} -\def\Napravlenie{\@napravlenie} - - -\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt% -\cyru\cyrd\cyre\cyrn\cyrt\cyra} -\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro% -\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro} -\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt% -\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh% -\cyre\cyrishrt}} - -%\newcommand{\MakeTitle}{} - -\def\workname#1{\gdef\@workname{#1}} - -%\hbox to 3cm{\hrulefill} - -% --------------------------------------------------------------------------% - - -\newcommand{\signature}[2]{ -\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}} - -\newcommand{\inlinesignature}[2]{% -#1\qquad \hbox to 3cm{\hrulefill}\quad #2} - - -\newcommand{\signatureline}{} - -% --------------------------------------------------------------------------% -\newcommand{\scaleUnivName}{0.97} - -\DeclareOption{times}{% - \renewcommand{\rmdefault}{ftm} - \renewcommand{\scaleUnivName}{1.0} -} - -\DeclareOption{spec}{% - \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA} - \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{bachelor}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA} - \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{master}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA} - \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{coursework}{% - \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@worktype}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{diploma}{% - \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv% - \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra% - \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{autoref}{% - \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ % - \MakeUppercase{\@disserformR}} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{nir}{% - \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH% - \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% - \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{pract}{% - \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt% - \cyri\cyrk\cyre} - \renewcommand{\maketitle}{\MakeTitlePr} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{review}{% - \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV} - \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery% - \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf% - \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyre} - \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% - \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\% - \signature{\@satitle}{\@saname}\\% - } -} - -\DeclareOption{assignment}{% - \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleAssign} - \renewcommand{\signatureline}{% - - \vfill% - \noindent% - \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra% - \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish - - \vspace{2em}\raggedright - \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ % - \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra% - \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair - - \vspace{1em} - \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro% - \cyrt\ \@protdate - - \vspace{1em} - \raggedright - \noindent - \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname} - - \vspace{2em} - \noindent\raggedright - \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra% - \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart - - \vspace{1em} - \noindent\raggedright - \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl% - \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}} - - \vspace{1cm} - } -} - -\DeclareOption{critique}{% - \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\% - \signature{\@critictitle}{\@criticname}\\% - } -} - - -\DeclareOption{referat}{% - \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{labwork}{% - \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{och}{% - \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm% - \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\DeclareOption{zaoch}{% - \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr% - \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\ExecuteOptions{coursework,och,bachelor} -\ProcessOptions - -% --------------------------------------------------------------------------% -\newcommand*{\hm}[1]{#1\nobreak\discretionary{}% -{\hbox{$\mathsurround=0pt #1$}}{}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - -\onehalfspacing -\parindent=1.25cm -\pagestyle{headings} -\renewcommand{\@oddhead}{} -\renewcommand{\@oddfoot}{\hfil \thepage} - -% --------------------------------------------------------------------------% -% Table and figure numbering by sections -% --------------------------------------------------------------------------% -\newif\if@secNumbering\@secNumberingfalse -\newcommand{\secNumbering}{ - \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} - \renewcommand{\thetable}{\arabic{section}.\arabic{table}} - \renewcommand{\theequation}{\arabic{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - \@secNumberingtrue -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Table and figure captions -% --------------------------------------------------------------------------% -\def\CaptionName#1{\gdef\@captionname{#1}} -\newlength\tmp %10cm -\setlength{\tmp}{1ex} -\setlength{\belowcaptionskip}{1ex} -\setlength{\abovecaptionskip}{1ex} - -\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash, - justification=centering, font={small}, skip=\abovecaptionskip, position=below} -\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain, - justification=RaggedRight, singlelinecheck=false, font={small}, position=top} - -% --------------------------------------------------------------------------% -% Table of contents -% --------------------------------------------------------------------------% -\renewcommand{\tableofcontents}% -{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA% -\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc} -\thispagestyle{empty}} - -\renewcommand{\@dotsep}{1.5} -\renewcommand{\@pnumwidth}{1.0em} - -\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}} - -\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}} -\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Sections, subsections -% --------------------------------------------------------------------------% -% Numbering -\renewcommand{\thesection}{\arabic{section}} -\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} -\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} - -\newcommand{\sectionbreak}{\clearpage} - -% Contents, intro, conclusion -\newcommand{\structformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex} - \titleformat{\section}[block] - {\centering\bfseries} - {\thesection}{0ex}{} -} - -% Sections, subsections -\newcommand{\secformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[block] - {\hspace{1.25cm}\raggedright\bfseries} - {\thesection}{1ex}{} -} - -\newif\if@hyperrefloaded\@hyperrefloadedfalse -\AtBeginDocument{\@ifpackageloaded{hyperref}% - {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}% -} - -%\RequirePackage{ifthen} -\newcommand{\starsection}[1]{ - \structformat - \section*{#1}% - \if@hyperrefloaded - \phantomsection - \fi - \addcontentsline{toc}{section}{#1} - \setcounter{section}{0} - \secformat -} - - -\setcounter{section}{0} -\secformat - - -\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE% -\CYRN\CYRI\CYRE}} -\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA% -\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH% -\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE% -\CYRL\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL% -\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN% -\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU% -\CYRCH\CYRE\CYRN\CYRI\CYRE}} - -% Section and subsection parameters -\titlespacing{\section} -{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - -\titleformat{\subsection}[block] -{\hspace{1.25cm}\normalfont\bfseries} -{\thesubsection}{1ex}{} -\titlespacing{\subsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -\titleformat{\subsubsection}[block] -{\hspace{1.25cm}\normalfont} -{\thesubsubsection}{1ex}{} -\titlespacing{\subsubsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - - -%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -\makeatletter -\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}} -\renewcommand{\appendix}{\par% - - \renewcommand{\secNumbering}{ - \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}} - \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}} - \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - - } - \if@secNumbering - \secNumbering - \fi - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE% - \CYRN\CYRI\CYRE}% - \def\sectionname{\appendixname}% - \addtocontents{toc}{\protect\redeflsection}% - \gdef\thesection{\Asbuk{section}}% - \titlespacing{\section} - %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[display] - {\centering\normalfont\bfseries} - {\appendixname\hspace{1ex}\thesection}{0ex}{} - - - \titlecontents{section} - [3ex] - {\hspace{-3ex}} - {\appendixname~\thecontentslabel\hspace{2ex}} - {\hspace{2.3em}} - {\titlerule*[0.98ex]{.}\contentspage} - -} - - - -% --------------------------------------------------------------------------% -% Title pages -% --------------------------------------------------------------------------% -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ % -%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}} - -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}% -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em} -%{ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\% -%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\% -%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}} - -\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em] - -\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth} -{\centering -\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\% -\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\% -\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}} - -\newcommand{\CDMakeTitle} -{ -\thispagestyle{empty} -\shapka -%\vspace{0.5cm} -\begin{center} -%\parbox{8cm}{ -%\raggedright -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair -%} -\end{center} - -\vspace{14pt} -\vspace{1cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of internship -% --------------------------------------------------------------------------% -\newcommand{\MakeTitlePr} -{ -\thispagestyle{empty} -\begin{center} -\shapka -\end{center} -\vspace{0.5cm} - - -\begin{flushright} - \parbox{7cm}{ - \begin{flushleft} - \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\ - \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\ - \@chtitle\\ - \hbox to 7cm{\hrulefill\ \@chname} - \end{flushleft} - } -\end{flushright} - -\vspace{1cm} -\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center} -\begin{flushleft} - \vspace{12pt} - \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% - \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\ - \@author - \vspace{0.5cm} - - - \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\ - \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\ - \cyrk\cyru\cyrr\cyrs: \@course\\ - \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\ - \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn% - \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg. -\end{flushleft} -%\parindent=-0.2cm -\vspace{1cm} - -\noindent -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv% -\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]% -\signature{\@satitle}{\@saname}\\[14pt] -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra% -\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd% -\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt% -\cyri\cyrya),\\[12pt]% -\signature{\@patitle}{\@paname} - -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>> -\parindent=1.25cm -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of review -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleReview} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - - -{ -\centering -\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em] -\textbf{\@workname}\\[0.3em] -<<{\MakeUppercase{\@title}}>> - -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ - -\centering -{\@author}\\ - -\centering -\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp% -\cyro\ \@spectyperod\ \@napravlenie - -} -\vspace{2em} -} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% Title page of assignment -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleAssign} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - -{ -\centering -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair - - -\vspace{6em} -\centering -\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em] -\@workname} - -\vspace{0.3em} -\raggedright -\cyrp\cyro\ \@spectyperod\ \@napravlenie\\ -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ -\MakeUppercase{\@author}\\ -\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>> - -} - -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -\begin{center}\bf -C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb% -\cyro\cyrt\cyrery -\end{center} -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Referat title page -% --------------------------------------------------------------------------% -\newcommand{\RefMakeTitle} -{ -\thispagestyle{empty} -\shapka - -\vspace{3cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\ -\signature{\@satitle}{\@saname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Last page -% --------------------------------------------------------------------------% -\newcommand{\lastpage} -{ -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ % -\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn% -\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch% -\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs% -\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ % -\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri% -\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par -\parindent=9cm -\parbox{8cm}{ -\begin{flushleft} -\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/} -\end{flushleft} -} -} - -\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -% --------------------------------------------------------------------------% -% enumerations -% --------------------------------------------------------------------------% -\setlist{noitemsep} -%\setlist[1]{labelindent=\parindent} % < Usually a good idea -\setlist[itemize]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=7pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0 pt%\parsep -} -\setlist[enumerate]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=5pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0pt%\parsep -} -\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}} -%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc} -\setlist[enumerate,1]{label=\arabic*., ref=\arabic*} -\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}} -\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*} -\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*} -%\setlist[description]{font=\sffamily\bfseries} - -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} - -%%%\renewcommand\theenumi {\@arabic\c@enumi} -%%%\renewcommand\theenumii {\asbuk{enumii}} -%%%\renewcommand\theenumiii{\@roman\c@enumiii} -%%%\renewcommand\theenumiv {\Asbuk{enumiv}} -%%%\newcommand\atheenumi{\asbuk{enumi}} -%%%\newcommand\atheenumii{\asbuk{enumii}} -%%%\renewcommand\labelenumi {\theenumi.} -%%%\renewcommand\labelenumii {\theenumii.} -%%%\renewcommand\labelenumiii{\theenumiii.} -%%%\renewcommand\labelenumiv {\theenumiv.} -%%%\renewcommand\p@enumii {\theenumi} -%%%\renewcommand\p@enumiii {\theenumi.\theenumii} -%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii} -%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash} -%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash} -%%%\renewcommand\labelitemiii{\textperiodcentered} -%%%\renewcommand\labelitemiv {\textasteriskcentered} -%%% -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% References -% --------------------------------------------------------------------------% -\makeatletter -\def\@biblabel#1{#1 } - -\renewenvironment{thebibliography}[1] -{ - \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL% - \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT% - \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV} - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \setlength{\itemsep}{0pt} - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \sloppy - \clubpenalty4000 - \@clubpenalty \clubpenalty - \widowpenalty4000% - \sfcode`\.\@m} -{\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - -\makeatother -% --------------------------------------------------------------------------% +\LoadClass[14pt]{extarticle}
+%\RequirePackage[14pt]{extsizes}
+\RequirePackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
+ headheight=0cm, footskip=1cm, headsep=0cm
+ ]{geometry}
+\RequirePackage{setspace}
+\RequirePackage{calc}
+\RequirePackage{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage{caption}
+\RequirePackage{graphicx}
+\RequirePackage[inline]{enumitem}
+
+
+
+
+% --------------------------------------------------------------------------%
+% Input data
+% --------------------------------------------------------------------------%
+\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}}
+\def\worktype#1{\gdef\@worktype{#1}}
+\def\worktitle{\@title}
+\def\typework#1{\gdef\@typework{#1}}
+\def\disserform#1{\gdef\@disserform{#1}}
+\def\disserformP#1{\gdef\@disserformP{#1}}
+\def\disserformR#1{\gdef\@disserformR{#1}}
+\def\disserformV#1{\gdef\@disserformV{#1}}
+\def\course#1{\gdef\@course{#1}}\course{2}
+\def\group#1{\gdef\@group{#1}}\group{211}
+\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
+\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
+\def\otdelenie#1{\gdef\@otdelenie{#1}}
+\def\studentName{\@author}
+%\def\studentName#1{\gdef\@studentName{#1}}
+\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}}
+\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}}
+\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}}
+\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}}
+\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}}
+\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}}
+\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}}
+%\def\year#1{\gdef\@year{#1}}
+\def\spectype#1{\gdef\@spectype{#1}}
+\def\spectyperod#1{\gdef\@spectyperod{#1}}
+\def\workform#1{\gdef\@workform{#1}}
+\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb%
+\cyrn\cyra\cyrya}
+\def\term#1{\gdef\@term{#1}}\term{2}
+\def\duration#1{\gdef\@duration{#1}}\duration{2}
+\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}}
+\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}}
+\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}}
+\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}}
+\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT%
+\CYRZ\CYRERY\CYRV}
+
+\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle}
+\def\paname#1{\gdef\@paname{#1}}\paname{\@saname}
+
+\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}}
+\def\Napravlenie{\@napravlenie}
+
+
+\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
+\cyru\cyrd\cyre\cyrn\cyrt\cyra}
+\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
+\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
+\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
+\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
+\cyre\cyrishrt}}
+
+%\newcommand{\MakeTitle}{}
+
+\def\workname#1{\gdef\@workname{#1}}
+
+%\hbox to 3cm{\hrulefill}
+
+% --------------------------------------------------------------------------%
+
+
+\newcommand{\signature}[2]{
+\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}}
+
+\newcommand{\inlinesignature}[2]{%
+#1\qquad \hbox to 3cm{\hrulefill}\quad #2}
+
+
+\newcommand{\signatureline}{}
+
+% --------------------------------------------------------------------------%
+\newcommand{\scaleUnivName}{0.97}
+
+\DeclareOption{times}{%
+ \renewcommand{\rmdefault}{ftm}
+ \renewcommand{\scaleUnivName}{1.0}
+}
+
+\DeclareOption{spec}{%
+ \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
+ \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{bachelor}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA}
+ \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{master}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA}
+ \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{coursework}{%
+ \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@worktype}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{diploma}{%
+ \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv%
+ \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra%
+ \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{autoref}{%
+ \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ %
+ \MakeUppercase{\@disserformR}}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{nir}{%
+ \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH%
+ \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+ \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{pract}{%
+ \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt%
+ \cyri\cyrk\cyre}
+ \renewcommand{\maketitle}{\MakeTitlePr}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{review}{%
+ \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV}
+ \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery%
+ \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf%
+ \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyre}
+ \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+ \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
+ \signature{\@satitle}{\@saname}\\%
+ }
+}
+
+\DeclareOption{assignment}{%
+ \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleAssign}
+ \renewcommand{\signatureline}{%
+
+ \vfill%
+ \noindent%
+ \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra%
+ \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish
+
+ \vspace{2em}\raggedright
+ \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ %
+ \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra%
+ \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair
+
+ \vspace{1em}
+ \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro%
+ \cyrt\ \@protdate
+
+ \vspace{1em}
+ \raggedright
+ \noindent
+ \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname}
+
+ \vspace{2em}
+ \noindent\raggedright
+ \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra%
+ \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart
+
+ \vspace{1em}
+ \noindent\raggedright
+ \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl%
+ \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}}
+
+ \vspace{1cm}
+ }
+}
+
+\DeclareOption{critique}{%
+ \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\%
+ \signature{\@critictitle}{\@criticname}\\%
+ }
+}
+
+
+\DeclareOption{referat}{%
+ \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{labwork}{%
+ \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{och}{%
+ \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm%
+ \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\DeclareOption{zaoch}{%
+ \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr%
+ \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\ExecuteOptions{coursework,och,bachelor}
+\ProcessOptions
+
+% --------------------------------------------------------------------------%
+\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
+{\hbox{$\mathsurround=0pt #1$}}{}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+\onehalfspacing
+\parindent=1.25cm
+\pagestyle{headings}
+\renewcommand{\@oddhead}{}
+\renewcommand{\@oddfoot}{\hfil \thepage}
+
+% --------------------------------------------------------------------------%
+% Table and figure numbering by sections
+% --------------------------------------------------------------------------%
+\newif\if@secNumbering\@secNumberingfalse
+\newcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
+ \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+ \@secNumberingtrue
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Table and figure captions
+% --------------------------------------------------------------------------%
+\def\CaptionName#1{\gdef\@captionname{#1}}
+\newlength\tmp %10cm
+\setlength{\tmp}{1ex}
+\setlength{\belowcaptionskip}{1ex}
+\setlength{\abovecaptionskip}{1ex}
+
+\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
+ justification=centering, font={small}, skip=\abovecaptionskip, position=below}
+\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
+ justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
+
+% --------------------------------------------------------------------------%
+% Table of contents
+% --------------------------------------------------------------------------%
+\renewcommand{\tableofcontents}%
+{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
+\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
+\thispagestyle{empty}}
+
+\renewcommand{\@dotsep}{1.5}
+\renewcommand{\@pnumwidth}{1.0em}
+
+\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
+
+\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}}
+\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Sections, subsections
+% --------------------------------------------------------------------------%
+% Numbering
+\renewcommand{\thesection}{\arabic{section}}
+\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
+
+\newcommand{\sectionbreak}{\clearpage}
+
+% Contents, intro, conclusion
+\newcommand{\structformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\centering\bfseries}
+ {\thesection}{0ex}{}
+}
+
+% Sections, subsections
+\newcommand{\secformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\hspace{1.25cm}\raggedright\bfseries}
+ {\thesection}{1ex}{}
+}
+
+\newif\if@hyperrefloaded\@hyperrefloadedfalse
+\AtBeginDocument{\@ifpackageloaded{hyperref}%
+ {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}%
+}
+
+%\RequirePackage{ifthen}
+\newcommand{\starsection}[1]{
+ \structformat
+ \section*{#1}%
+ \if@hyperrefloaded
+ \phantomsection
+ \fi
+ \addcontentsline{toc}{section}{#1}
+ \setcounter{section}{0}
+ \secformat
+}
+
+
+\setcounter{section}{0}
+\secformat
+
+
+\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
+\CYRN\CYRI\CYRE}}
+\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
+\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
+\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
+\CYRL\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
+\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
+\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
+\CYRCH\CYRE\CYRN\CYRI\CYRE}}
+
+% Section and subsection parameters
+\titlespacing{\section}
+{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+
+\titleformat{\subsection}[block]
+{\hspace{1.25cm}\normalfont\bfseries}
+{\thesubsection}{1ex}{}
+\titlespacing{\subsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+\titleformat{\subsubsection}[block]
+{\hspace{1.25cm}\normalfont}
+{\thesubsubsection}{1ex}{}
+\titlespacing{\subsubsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+
+%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+\makeatletter
+\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}}
+\renewcommand{\appendix}{\par%
+
+ \renewcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}
+ \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+
+ }
+ \if@secNumbering
+ \secNumbering
+ \fi
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
+ \CYRN\CYRI\CYRE}%
+ \def\sectionname{\appendixname}%
+ \addtocontents{toc}{\protect\redeflsection}%
+ \gdef\thesection{\Asbuk{section}}%
+ \titlespacing{\section}
+ %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[display]
+ {\centering\normalfont\bfseries}
+ {\appendixname\hspace{1ex}\thesection}{0ex}{}
+
+
+ \titlecontents{section}
+ [3ex]
+ {\hspace{-3ex}}
+ {\appendixname~\thecontentslabel\hspace{2ex}}
+ {\hspace{2.3em}}
+ {\titlerule*[0.98ex]{.}\contentspage}
+
+}
+
+
+
+% --------------------------------------------------------------------------%
+% Title pages
+% --------------------------------------------------------------------------%
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ %
+%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}}
+
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}%
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em}
+%{
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\%
+%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\%
+%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}}
+
+\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em]
+
+\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
+{\centering
+\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\%
+\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\%
+\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+
+\newcommand{\CDMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+%\vspace{0.5cm}
+\begin{center}
+%\parbox{8cm}{
+%\raggedright
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+%}
+\end{center}
+
+\vspace{14pt}
+\vspace{1cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of internship
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitlePr}
+{
+\thispagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+\vspace{0.5cm}
+
+
+\begin{flushright}
+ \parbox{7cm}{
+ \begin{flushleft}
+ \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\
+ \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\
+ \@chtitle\\
+ \hbox to 7cm{\hrulefill\ \@chname}
+ \end{flushleft}
+ }
+\end{flushright}
+
+\vspace{1cm}
+\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center}
+\begin{flushleft}
+ \vspace{12pt}
+ \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+ \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\
+ \@author
+ \vspace{0.5cm}
+
+
+ \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\
+ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\
+ \cyrk\cyru\cyrr\cyrs: \@course\\
+ \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\
+ \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+ \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg.
+\end{flushleft}
+%\parindent=-0.2cm
+\vspace{1cm}
+
+\noindent
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv%
+\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]%
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra%
+\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd%
+\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt%
+\cyri\cyrya),\\[12pt]%
+\signature{\@patitle}{\@paname}
+
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>>
+\parindent=1.25cm
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of review
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleReview}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+
+{
+\centering
+\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em]
+\textbf{\@workname}\\[0.3em]
+<<{\MakeUppercase{\@title}}>>
+
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+
+\centering
+{\@author}\\
+
+\centering
+\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp%
+\cyro\ \@spectyperod\ \@napravlenie
+
+}
+\vspace{2em}
+}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% Title page of assignment
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleAssign}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+{
+\centering
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+
+
+\vspace{6em}
+\centering
+\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em]
+\@workname}
+
+\vspace{0.3em}
+\raggedright
+\cyrp\cyro\ \@spectyperod\ \@napravlenie\\
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+\MakeUppercase{\@author}\\
+\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>>
+
+}
+
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+\begin{center}\bf
+C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
+\cyro\cyrt\cyrery
+\end{center}
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Referat title page
+% --------------------------------------------------------------------------%
+\newcommand{\RefMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+
+\vspace{3cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\
+\signature{\@satitle}{\@saname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Last page
+% --------------------------------------------------------------------------%
+\newcommand{\lastpage}
+{
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ %
+\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch%
+\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs%
+\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ %
+\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri%
+\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par
+\parindent=9cm
+\parbox{8cm}{
+\begin{flushleft}
+\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/}
+\end{flushleft}
+}
+}
+
+\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+% --------------------------------------------------------------------------%
+% enumerations
+% --------------------------------------------------------------------------%
+\setlist{noitemsep}
+%\setlist[1]{labelindent=\parindent} % < Usually a good idea
+\setlist[itemize]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=7pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0 pt%\parsep
+}
+\setlist[enumerate]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=5pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0pt%\parsep
+}
+\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}}
+%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
+\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
+\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}}
+\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*}
+\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*}
+%\setlist[description]{font=\sffamily\bfseries}
+
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+
+%%%\renewcommand\theenumi {\@arabic\c@enumi}
+%%%\renewcommand\theenumii {\asbuk{enumii}}
+%%%\renewcommand\theenumiii{\@roman\c@enumiii}
+%%%\renewcommand\theenumiv {\Asbuk{enumiv}}
+%%%\newcommand\atheenumi{\asbuk{enumi}}
+%%%\newcommand\atheenumii{\asbuk{enumii}}
+%%%\renewcommand\labelenumi {\theenumi.}
+%%%\renewcommand\labelenumii {\theenumii.}
+%%%\renewcommand\labelenumiii{\theenumiii.}
+%%%\renewcommand\labelenumiv {\theenumiv.}
+%%%\renewcommand\p@enumii {\theenumi}
+%%%\renewcommand\p@enumiii {\theenumi.\theenumii}
+%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash}
+%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash}
+%%%\renewcommand\labelitemiii{\textperiodcentered}
+%%%\renewcommand\labelitemiv {\textasteriskcentered}
+%%%
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% References
+% --------------------------------------------------------------------------%
+\makeatletter
+\def\@biblabel#1{#1 }
+
+\renewenvironment{thebibliography}[1]
+{
+ \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL%
+ \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT%
+ \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \setlength{\itemsep}{0pt}
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+{\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\makeatother
+% --------------------------------------------------------------------------%
diff --git a/computer-networks/semester5/lab3/SCWorks.cls b/computer-networks/semester5/lab3/SCWorks.cls index e4eef84..151251b 100644 --- a/computer-networks/semester5/lab3/SCWorks.cls +++ b/computer-networks/semester5/lab3/SCWorks.cls @@ -1,915 +1,915 @@ -\LoadClass[14pt]{extarticle} -%\RequirePackage[14pt]{extsizes} -\RequirePackage[ - a4paper, mag=1000, - left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm, - headheight=0cm, footskip=1cm, headsep=0cm - ]{geometry} -\RequirePackage{setspace} -\RequirePackage{calc} -\RequirePackage{titlesec} -\RequirePackage{titletoc} -\RequirePackage{caption} -\RequirePackage{graphicx} -\RequirePackage[inline]{enumitem} - - - - -% --------------------------------------------------------------------------% -% Input data -% --------------------------------------------------------------------------% -\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}} -\def\worktype#1{\gdef\@worktype{#1}} -\def\worktitle{\@title} -\def\typework#1{\gdef\@typework{#1}} -\def\disserform#1{\gdef\@disserform{#1}} -\def\disserformP#1{\gdef\@disserformP{#1}} -\def\disserformR#1{\gdef\@disserformR{#1}} -\def\disserformV#1{\gdef\@disserformV{#1}} -\def\course#1{\gdef\@course{#1}}\course{2} -\def\group#1{\gdef\@group{#1}}\group{211} -\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk% -\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT} -\def\otdelenie#1{\gdef\@otdelenie{#1}} -\def\studentName{\@author} -%\def\studentName#1{\gdef\@studentName{#1}} -\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}} -\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}} -\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}} -\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}} -\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}} -\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}} -\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}} -%\def\year#1{\gdef\@year{#1}} -\def\spectype#1{\gdef\@spectype{#1}} -\def\spectyperod#1{\gdef\@spectyperod{#1}} -\def\workform#1{\gdef\@workform{#1}} -\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb% -\cyrn\cyra\cyrya} -\def\term#1{\gdef\@term{#1}}\term{2} -\def\duration#1{\gdef\@duration{#1}}\duration{2} -\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}} -\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}} -\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}} -\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}} -\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT% -\CYRZ\CYRERY\CYRV} - -\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle} -\def\paname#1{\gdef\@paname{#1}}\paname{\@saname} - -\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}} -\def\Napravlenie{\@napravlenie} - - -\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt% -\cyru\cyrd\cyre\cyrn\cyrt\cyra} -\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro% -\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro} -\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt% -\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh% -\cyre\cyrishrt}} - -%\newcommand{\MakeTitle}{} - -\def\workname#1{\gdef\@workname{#1}} - -%\hbox to 3cm{\hrulefill} - -% --------------------------------------------------------------------------% - - -\newcommand{\signature}[2]{ -\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}} - -\newcommand{\inlinesignature}[2]{% -#1\qquad \hbox to 3cm{\hrulefill}\quad #2} - - -\newcommand{\signatureline}{} - -% --------------------------------------------------------------------------% -\newcommand{\scaleUnivName}{0.97} - -\DeclareOption{times}{% - \renewcommand{\rmdefault}{ftm} - \renewcommand{\scaleUnivName}{1.0} -} - -\DeclareOption{spec}{% - \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro% - \cyrs\cyrt\cyri} - \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA} - \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR% - \CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA% - \CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{bachelor}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA} - \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{master}{% - \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya} - \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu} - \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA} - \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA% - \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA} - \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO% - \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY} - \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU% - \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU} -} - -\DeclareOption{coursework}{% - \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@worktype}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{diploma}{% - \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv% - \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra% - \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - \workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{autoref}{% - \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ % - \MakeUppercase{\@disserformR}} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{nir}{% - \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH% - \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% - \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE} - \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \renewcommand{\maketitle}{\CDMakeTitle} - %\workname{\MakeUppercase{\@disserform}} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra} -} - -\DeclareOption{pract}{% - \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt% - \cyri\cyrk\cyre} - \renewcommand{\maketitle}{\MakeTitlePr} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{review}{% - \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV} - \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery% - \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf% - \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb% - \cyro\cyrt\cyre} - \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk% - \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% - \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\% - \signature{\@satitle}{\@saname}\\% - } -} - -\DeclareOption{assignment}{% - \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleAssign} - \renewcommand{\signatureline}{% - - \vfill% - \noindent% - \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra% - \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish - - \vspace{2em}\raggedright - \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ % - \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra% - \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair - - \vspace{1em} - \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro% - \cyrt\ \@protdate - - \vspace{1em} - \raggedright - \noindent - \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname} - - \vspace{2em} - \noindent\raggedright - \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra% - \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart - - \vspace{1em} - \noindent\raggedright - \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl% - \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}} - - \vspace{1cm} - } -} - -\DeclareOption{critique}{% - \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA} - \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru% - \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro% - \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru} - \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}} - %\workname{\@worktype\ \MakeLowercase{\@workform}} - \renewcommand{\maketitle}{\MakeTitleReview} - \renewcommand{\signatureline}{% - \par\noindent% - \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\% - \signature{\@critictitle}{\@criticname}\\% - } -} - - -\DeclareOption{referat}{% - \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{labwork}{% - \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra} - \workname{\MakeUppercase{\@worktype}} - \renewcommand{\maketitle}{\RefMakeTitle} - \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn} -} - -\DeclareOption{och}{% - \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm% - \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\DeclareOption{zaoch}{% - \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr% - \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya} -} - -\ExecuteOptions{coursework,och,bachelor} -\ProcessOptions - -% --------------------------------------------------------------------------% -\newcommand*{\hm}[1]{#1\nobreak\discretionary{}% -{\hbox{$\mathsurround=0pt #1$}}{}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - -\onehalfspacing -\parindent=1.25cm -\pagestyle{headings} -\renewcommand{\@oddhead}{} -\renewcommand{\@oddfoot}{\hfil \thepage} - -% --------------------------------------------------------------------------% -% Table and figure numbering by sections -% --------------------------------------------------------------------------% -\newif\if@secNumbering\@secNumberingfalse -\newcommand{\secNumbering}{ - \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}} - \renewcommand{\thetable}{\arabic{section}.\arabic{table}} - \renewcommand{\theequation}{\arabic{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - \@secNumberingtrue -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Table and figure captions -% --------------------------------------------------------------------------% -\def\CaptionName#1{\gdef\@captionname{#1}} -\newlength\tmp %10cm -\setlength{\tmp}{1ex} -\setlength{\belowcaptionskip}{1ex} -\setlength{\abovecaptionskip}{1ex} - -\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash, - justification=centering, font={small}, skip=\abovecaptionskip, position=below} -\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain, - justification=RaggedRight, singlelinecheck=false, font={small}, position=top} - -% --------------------------------------------------------------------------% -% Table of contents -% --------------------------------------------------------------------------% -\renewcommand{\tableofcontents}% -{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA% -\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc} -\thispagestyle{empty}} - -\renewcommand{\@dotsep}{1.5} -\renewcommand{\@pnumwidth}{1.0em} - -\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}} - -\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}} -\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Sections, subsections -% --------------------------------------------------------------------------% -% Numbering -\renewcommand{\thesection}{\arabic{section}} -\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} -\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}} - -\newcommand{\sectionbreak}{\clearpage} - -% Contents, intro, conclusion -\newcommand{\structformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex} - \titleformat{\section}[block] - {\centering\bfseries} - {\thesection}{0ex}{} -} - -% Sections, subsections -\newcommand{\secformat} -{ - \titlespacing{\section} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[block] - {\hspace{1.25cm}\raggedright\bfseries} - {\thesection}{1ex}{} -} - -\newif\if@hyperrefloaded\@hyperrefloadedfalse -\AtBeginDocument{\@ifpackageloaded{hyperref}% - {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}% -} - -%\RequirePackage{ifthen} -\newcommand{\starsection}[1]{ - \structformat - \section*{#1}% - \if@hyperrefloaded - \phantomsection - \fi - \addcontentsline{toc}{section}{#1} - \setcounter{section}{0} - \secformat -} - - -\setcounter{section}{0} -\secformat - - -\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE% -\CYRN\CYRI\CYRE}} -\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA% -\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH% -\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE% -\CYRL\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL% -\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN% -\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}} -\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU% -\CYRCH\CYRE\CYRN\CYRI\CYRE}} - -% Section and subsection parameters -\titlespacing{\section} -{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - -\titleformat{\subsection}[block] -{\hspace{1.25cm}\normalfont\bfseries} -{\thesubsection}{1ex}{} -\titlespacing{\subsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -\titleformat{\subsubsection}[block] -{\hspace{1.25cm}\normalfont} -{\thesubsubsection}{1ex}{} -\titlespacing{\subsubsection} -{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} - -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% - - -%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -\makeatletter -\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}} -\renewcommand{\appendix}{\par% - - \renewcommand{\secNumbering}{ - \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}} - \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}} - \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}} - \@addtoreset{figure}{section} - \@addtoreset{table}{section} - \@addtoreset{equation}{section} - - } - \if@secNumbering - \secNumbering - \fi - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE% - \CYRN\CYRI\CYRE}% - \def\sectionname{\appendixname}% - \addtocontents{toc}{\protect\redeflsection}% - \gdef\thesection{\Asbuk{section}}% - \titlespacing{\section} - %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex} - {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex} - \titleformat{\section}[display] - {\centering\normalfont\bfseries} - {\appendixname\hspace{1ex}\thesection}{0ex}{} - - - \titlecontents{section} - [3ex] - {\hspace{-3ex}} - {\appendixname~\thecontentslabel\hspace{2ex}} - {\hspace{2.3em}} - {\titlerule*[0.98ex]{.}\contentspage} - -} - - - -% --------------------------------------------------------------------------% -% Title pages -% --------------------------------------------------------------------------% -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ % -%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}} - -%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}% -%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em} -%{ -%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\% -%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\% -%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}} - -\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA% -\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ % -\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro% -\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ % -\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra% -\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru% -\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs% -\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz% -\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em] - -\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth} -{\centering -\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ % -\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY% -\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL% -\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\% -\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY% -\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\% -\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY% -\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}} - -\newcommand{\CDMakeTitle} -{ -\thispagestyle{empty} -\shapka -%\vspace{0.5cm} -\begin{center} -%\parbox{8cm}{ -%\raggedright -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair -%} -\end{center} - -\vspace{14pt} -\vspace{1cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of internship -% --------------------------------------------------------------------------% -\newcommand{\MakeTitlePr} -{ -\thispagestyle{empty} -\begin{center} -\shapka -\end{center} -\vspace{0.5cm} - - -\begin{flushright} - \parbox{7cm}{ - \begin{flushleft} - \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\ - \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\ - \@chtitle\\ - \hbox to 7cm{\hrulefill\ \@chname} - \end{flushleft} - } -\end{flushright} - -\vspace{1cm} -\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center} -\begin{flushleft} - \vspace{12pt} - \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% - \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\ - \@author - \vspace{0.5cm} - - - \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\ - \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\ - \cyrk\cyru\cyrr\cyrs: \@course\\ - \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\ - \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn% - \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg. -\end{flushleft} -%\parindent=-0.2cm -\vspace{1cm} - -\noindent -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv% -\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]% -\signature{\@satitle}{\@saname}\\[14pt] -\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp% -\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra% -\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd% -\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt% -\cyri\cyrya),\\[12pt]% -\signature{\@patitle}{\@paname} - -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>> -\parindent=1.25cm -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Title page of review -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleReview} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - - -{ -\centering -\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em] -\textbf{\@workname}\\[0.3em] -<<{\MakeUppercase{\@title}}>> - -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ - -\centering -{\@author}\\ - -\centering -\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp% -\cyro\ \@spectyperod\ \@napravlenie - -} -\vspace{2em} -} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% Title page of assignment -% --------------------------------------------------------------------------% -\newcommand{\MakeTitleAssign} -{ -\pagestyle{empty} -\begin{center} -\shapka -\end{center} - -{ -\centering -\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair - - -\vspace{6em} -\centering -\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em] -\@workname} - -\vspace{0.3em} -\raggedright -\cyrp\cyro\ \@spectyperod\ \@napravlenie\\ -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ % -\@department\\ -\MakeUppercase{\@author}\\ -\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>> - -} - -\vfill - -\noindent -\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv% -\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\ -\signature{\@satitle}{\@saname}\\[14pt] -\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra% -\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\ -\signature{\@chtitle}{\@chname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -\begin{center}\bf -C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb% -\cyro\cyrt\cyrery -\end{center} -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Referat title page -% --------------------------------------------------------------------------% -\newcommand{\RefMakeTitle} -{ -\thispagestyle{empty} -\shapka - -\vspace{3cm} -{\centering -\textbf{\MakeUppercase{\@title}} -\\[0.3cm] -{\@workname} - -} - -\vspace{1.5cm} -\begin{flushleft} -\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg% -\cyrr\cyru\cyrp\cyrp\cyrery\\ -\@spectype\ \@napravlenie\\ -\@department\\ -\@author -\end{flushleft} -\vfill - -\noindent -\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\ -\signature{\@satitle}{\@saname} - -\vfill -{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date} - -} -\newpage -} -% --------------------------------------------------------------------------% - -% --------------------------------------------------------------------------% -% Last page -% --------------------------------------------------------------------------% -\newcommand{\lastpage} -{ -\newpage -\thispagestyle{empty} -\vspace*{11cm} -\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ % -\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn% -\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch% -\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs% -\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ % -\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri% -\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par -\parindent=9cm -\parbox{8cm}{ -\begin{flushleft} -\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/} -\end{flushleft} -} -} - -\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM} -\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm} - -% --------------------------------------------------------------------------% -% enumerations -% --------------------------------------------------------------------------% -\setlist{noitemsep} -%\setlist[1]{labelindent=\parindent} % < Usually a good idea -\setlist[itemize]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=7pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0 pt%\parsep -} -\setlist[enumerate]{ -%leftmargin=52pt, -rightmargin=0pt, -labelsep=5pt, -labelwidth=20pt, -itemindent=0pt, -listparindent=0pt, -topsep=0pt,%4pt plus 2pt minus 4pt, -partopsep=0pt,% plus 1pt minus 1pt, -parsep=0pt,% plus 1pt, -itemsep=0pt%\parsep -} -\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}} -%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc} -\setlist[enumerate,1]{label=\arabic*., ref=\arabic*} -\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}} -\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*} -\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*} -%\setlist[description]{font=\sffamily\bfseries} - -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} - -%%%\renewcommand\theenumi {\@arabic\c@enumi} -%%%\renewcommand\theenumii {\asbuk{enumii}} -%%%\renewcommand\theenumiii{\@roman\c@enumiii} -%%%\renewcommand\theenumiv {\Asbuk{enumiv}} -%%%\newcommand\atheenumi{\asbuk{enumi}} -%%%\newcommand\atheenumii{\asbuk{enumii}} -%%%\renewcommand\labelenumi {\theenumi.} -%%%\renewcommand\labelenumii {\theenumii.} -%%%\renewcommand\labelenumiii{\theenumiii.} -%%%\renewcommand\labelenumiv {\theenumiv.} -%%%\renewcommand\p@enumii {\theenumi} -%%%\renewcommand\p@enumiii {\theenumi.\theenumii} -%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii} -%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash} -%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash} -%%%\renewcommand\labelitemiii{\textperiodcentered} -%%%\renewcommand\labelitemiv {\textasteriskcentered} -%%% -%%%\renewcommand{\@listI}{% -%%%\leftmargin=52pt -%%%\rightmargin=0pt -%%%\labelsep=7pt -%%%\labelwidth=20pt -%%%\itemindent=0pt -%%%\listparindent=0pt -%%%\topsep=4pt plus 2pt minus 4pt -%%%\partopsep=0pt plus 1pt minus 1pt -%%%\parsep=0pt plus 1pt -%%%\itemsep=\parsep} -% --------------------------------------------------------------------------% - - -% --------------------------------------------------------------------------% -% References -% --------------------------------------------------------------------------% -\makeatletter -\def\@biblabel#1{#1 } - -\renewenvironment{thebibliography}[1] -{ - \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL% - \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT% - \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV} - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \setlength{\itemsep}{0pt} - \@openbib@code - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \sloppy - \clubpenalty4000 - \@clubpenalty \clubpenalty - \widowpenalty4000% - \sfcode`\.\@m} -{\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - -\makeatother -% --------------------------------------------------------------------------% +\LoadClass[14pt]{extarticle}
+%\RequirePackage[14pt]{extsizes}
+\RequirePackage[
+ a4paper, mag=1000,
+ left=2.5cm, right=1.5cm, top=2cm, bottom=2cm, bindingoffset=0cm,
+ headheight=0cm, footskip=1cm, headsep=0cm
+ ]{geometry}
+\RequirePackage{setspace}
+\RequirePackage{calc}
+\RequirePackage{titlesec}
+\RequirePackage{titletoc}
+\RequirePackage{caption}
+\RequirePackage{graphicx}
+\RequirePackage[inline]{enumitem}
+
+
+
+
+% --------------------------------------------------------------------------%
+% Input data
+% --------------------------------------------------------------------------%
+\def\chair#1{\gdef\@chair{#1}}\chair{\hbox to 3cm{\hrulefill}}
+\def\worktype#1{\gdef\@worktype{#1}}
+\def\worktitle{\@title}
+\def\typework#1{\gdef\@typework{#1}}
+\def\disserform#1{\gdef\@disserform{#1}}
+\def\disserformP#1{\gdef\@disserformP{#1}}
+\def\disserformR#1{\gdef\@disserformR{#1}}
+\def\disserformV#1{\gdef\@disserformV{#1}}
+\def\course#1{\gdef\@course{#1}}\course{2}
+\def\group#1{\gdef\@group{#1}}\group{211}
+\def\department#1{\gdef\@department{#1}}\department{\cyr\cyrf\cyra\cyrk%
+\cyru\cyrl\cyrsftsn\cyrt\cyre\cyrt\cyra\ \CYRK\CYRN\cyri\CYRI\CYRT}
+\def\otdelenie#1{\gdef\@otdelenie{#1}}
+\def\studentName{\@author}
+%\def\studentName#1{\gdef\@studentName{#1}}
+\def\satitle#1{\gdef\@satitle{#1}}\satitle{\hbox to 3cm{\hrulefill}}
+\def\saname#1{\gdef\@saname{#1}}\saname{\hbox to 3cm{\hrulefill}}
+\def\critictitle#1{\gdef\@critictitle{#1}}\critictitle{\hbox to 3cm{\hrulefill}}
+\def\criticname#1{\gdef\@criticname{#1}}\criticname{\hbox to 3cm{\hrulefill}}
+\def\secrname#1{\gdef\@secrname{#1}}\secrname{\hbox to 3cm{\hrulefill}}
+\def\chtitle#1{\gdef\@chtitle{#1}}\chtitle{\hbox to 3cm{\hrulefill}}
+\def\chname#1{\gdef\@chname{#1}}\chname{\hbox to 3cm{\hrulefill}}
+%\def\year#1{\gdef\@year{#1}}
+\def\spectype#1{\gdef\@spectype{#1}}
+\def\spectyperod#1{\gdef\@spectyperod{#1}}
+\def\workform#1{\gdef\@workform{#1}}
+\def\practtype#1{\gdef\@practtype{#1}}\practtype{\cyr\cyru\cyrch\cyre\cyrb%
+\cyrn\cyra\cyrya}
+\def\term#1{\gdef\@term{#1}}\term{2}
+\def\duration#1{\gdef\@duration{#1}}\duration{2}
+\def\protnum#1{\gdef\@protnum{#1}}\protnum{\hbox to 1cm{\hrulefill}}
+\def\protdate#1{\gdef\@protdate{#1}}\protdate{\hbox to 3cm{\hrulefill}}
+\def\practStart#1{\gdef\@practStart{#1}}\practStart{\hbox to 3cm{\hrulefill}}
+\def\practFinish#1{\gdef\@practFinish{#1}}\practFinish{\hbox to 3cm{\hrulefill}}
+\def\reviewtype#1{\gdef\@reviewtype{#1}}\reviewtype{\CYRO\CYRT%
+\CYRZ\CYRERY\CYRV}
+
+\def\patitle#1{\gdef\@patitle{#1}}\patitle{\@satitle}
+\def\paname#1{\gdef\@paname{#1}}\paname{\@saname}
+
+\def\napravlenie#1{\gdef\@napravlenie{#1}}\napravlenie{\hbox to 3cm{\hrulefill}}
+\def\Napravlenie{\@napravlenie}
+
+
+\def\studenttitle#1{\gdef\@studenttitle{#1}}\studenttitle{\cyr\cyrs\cyrt%
+\cyru\cyrd\cyre\cyrn\cyrt\cyra}
+\def\studentdone#1{\gdef\@studentdone{#1}}\studentdone{\cyrp\cyrr\cyro%
+\cyrsh\cyre\cyrd\cyrsh\cyre\cyrg\cyro}
+\def\studentfemale{\studenttitle{\cyrs\cyrt\cyru\cyrd\cyre\cyrn\cyrt%
+\cyrk\cyri}\studentdone{\cyrp\cyrr\cyro\cyrsh\cyre\cyrd\cyrsh%
+\cyre\cyrishrt}}
+
+%\newcommand{\MakeTitle}{}
+
+\def\workname#1{\gdef\@workname{#1}}
+
+%\hbox to 3cm{\hrulefill}
+
+% --------------------------------------------------------------------------%
+
+
+\newcommand{\signature}[2]{
+\hbox to 7cm{#1\hfill} \hbox to 3cm{\hrulefill} \hbox to 6cm{\hfill #2}}
+
+\newcommand{\inlinesignature}[2]{%
+#1\qquad \hbox to 3cm{\hrulefill}\quad #2}
+
+
+\newcommand{\signatureline}{}
+
+% --------------------------------------------------------------------------%
+\newcommand{\scaleUnivName}{0.97}
+
+\DeclareOption{times}{%
+ \renewcommand{\rmdefault}{ftm}
+ \renewcommand{\scaleUnivName}{1.0}
+}
+
+\DeclareOption{spec}{%
+ \spectype{\cyr\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \spectyperod{\cyrs\cyrp\cyre\cyrc\cyri\cyra\cyrl\cyrsftsn\cyrn\cyro%
+ \cyrs\cyrt\cyri}
+ \workform{\cyr\CYRS\CYRP\CYRE\CYRC\CYRI\CYRA\CYRL\CYRI\CYRS\CYRT\CYRA}
+ \disserform{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRA\CYRYA\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRO\CYRISHRT\ \CYRR%
+ \CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRD\CYRI\CYRP\CYRL\CYRO\CYRM\CYRN\CYRU\CYRYU\ \CYRR\CYRA%
+ \CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{bachelor}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRA}
+ \disserform{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRB\CYRA\CYRK\CYRA\CYRL\CYRA\CYRV\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{master}{%
+ \spectype{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri\cyrya}
+ \spectyperod{\cyr\cyrn\cyra\cyrp\cyrr\cyra\cyrv\cyrl\cyre\cyrn\cyri \cyryu}
+ \workform{\cyr\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRR\CYRA}
+ \disserform{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRA%
+ \CYRYA\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRA}
+ \disserformP{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \disserformR{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRO%
+ \CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRERY}
+ \disserformV{\CYRM\CYRA\CYRG\CYRI\CYRS\CYRT\CYRE\CYRR\CYRS\CYRK\CYRU%
+ \CYRYU\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRU}
+}
+
+\DeclareOption{coursework}{%
+ \worktype{\cyr\CYRK\cyru\cyrr\cyrs\cyro\cyrv\cyra\cyrya\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@worktype}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{diploma}{%
+ \worktype{\cyr\CYRV\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyra\cyrya\ \cyrk\cyrv%
+ \cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyra%
+ \cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ \workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{autoref}{%
+ \workname{\cyr\CYRA\CYRV\CYRT\CYRO\CYRR\CYRE\CYRF\CYRE\CYRR\CYRA\CYRT\ %
+ \MakeUppercase{\@disserformR}}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{nir}{%
+ \workname{\cyr\CYRO\CYRT\CYRCH\CYRE\CYRT\ \CYRO\ \CYRN\CYRA\CYRU\CYRCH%
+ \CYRN\CYRO-\CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+ \CYRSFTSN\CYRS\CYRK\CYRO\CYRISHRT\ \CYRR\CYRA\CYRB\CYRO\CYRT\CYRE}
+ \worktype{\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \renewcommand{\maketitle}{\CDMakeTitle}
+ %\workname{\MakeUppercase{\@disserform}}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn\cyra}
+}
+
+\DeclareOption{pract}{%
+ \worktype{\cyr\CYRO\cyrt\cyrch\cyre\cyrt\ \cyro\ \cyrp\cyrr\cyra\cyrk\cyrt%
+ \cyri\cyrk\cyre}
+ \renewcommand{\maketitle}{\MakeTitlePr}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{review}{%
+ \reviewtype{\CYRO\CYRT\CYRZ\CYRERY\CYRV}
+ \worktype{\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \cyrv\cyrery%
+ \cyrp\cyru\cyrs\cyrk\cyrn\cyro\cyrishrt\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf%
+ \cyri\cyrk\cyra\cyrc\cyri\cyro\cyrn\cyrn\cyro\cyrishrt\ \cyrr\cyra\cyrb%
+ \cyro\cyrt\cyre}
+ \workname{\cyr\cyrn\cyra\cyru\cyrch\cyrn\cyro\cyrg\cyro\ \cyrr\cyru\cyrk%
+ \cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrya\ \cyro\ \MakeLowercase{\@disserformP}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+ \cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\%
+ \signature{\@satitle}{\@saname}\\%
+ }
+}
+
+\DeclareOption{assignment}{%
+ \reviewtype{\CYRZ\CYRA\CYRD\CYRA\CYRN\CYRI\CYRE}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleAssign}
+ \renewcommand{\signatureline}{%
+
+ \vfill%
+ \noindent%
+ \textbf{\CYRS\cyrr\cyro\cyrk\ \cyrp\cyrr\cyre\cyrd\cyro\cyrs\cyrt\cyra%
+ \cyrv\cyrl\cyre\cyrn\cyri\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:}\ \@practFinish
+
+ \vspace{2em}\raggedright
+ \noindent \CYRR\cyra\cyrs\cyrs\cyrm\cyro\cyrt\cyrr\cyre\cyrn\cyro\ %
+ \cyrn\cyra\ \cyrz\cyra\cyrs\cyre\cyrd\cyra\cyrn\cyri\cyri\ \cyrk\cyra%
+ \cyrf\cyre\cyrd\cyrr\cyrery\ \@chair
+
+ \vspace{1em}
+ \CYRP\cyrr\cyro\cyrt\cyro\cyrk\cyro\cyrl\ \textnumero\ \@protnum\ \cyro%
+ \cyrt\ \@protdate
+
+ \vspace{1em}
+ \raggedright
+ \noindent
+ \inlinesignature{\CYRS\cyre\cyrk\cyrr\cyre\cyrt\cyra\cyrr\cyrsftsn}{\@secrname}
+
+ \vspace{2em}
+ \noindent\raggedright
+ \CYRD\cyra\cyrt\cyra\ \cyrv\cyrery\cyrd\cyra\cyrch\cyri\ \cyrz\cyra%
+ \cyrd\cyra\cyrn\cyri\cyrya\ \@practStart
+
+ \vspace{1em}
+ \noindent\raggedright
+ \inlinesignature{\CYRZ\cyra\cyrd\cyra\cyrn\cyri\cyre\ \cyrp\cyro\cyrl%
+ \cyru\cyrch\cyri\cyrl}{\hbox to 3cm{\hrulefill}}
+
+ \vspace{1cm}
+ }
+}
+
+\DeclareOption{critique}{%
+ \reviewtype{\CYRR\CYRE\CYRC\CYRE\CYRN\CYRZ\CYRI\CYRYA}
+ \worktype{\cyrn\cyra\ \cyrv\cyrery\cyrp\cyru\cyrs\cyrk\cyrn\cyru%
+ \cyryu\ \cyrk\cyrv\cyra\cyrl\cyri\cyrf\cyri\cyrk\cyra\cyrc\cyri\cyro%
+ \cyrn\cyrn\cyru\cyryu\ \cyrr\cyra\cyrb\cyro\cyrt\cyru}
+ \workname{\cyr\cyrn\cyra\ \MakeLowercase{\@disserformV}}
+ %\workname{\@worktype\ \MakeLowercase{\@workform}}
+ \renewcommand{\maketitle}{\MakeTitleReview}
+ \renewcommand{\signatureline}{%
+ \par\noindent%
+ \CYRR\cyre\cyrc\cyre\cyrn\cyrz\cyre\cyrn\cyrt\\%
+ \signature{\@critictitle}{\@criticname}\\%
+ }
+}
+
+
+\DeclareOption{referat}{%
+ \worktype{\cyr\CYRR\cyre\cyrf\cyre\cyrr\cyra\cyrt}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{labwork}{%
+ \worktype{\cyr\CYRL\cyra\cyrb\cyro\cyrr\cyra\cyrt\cyro\cyrr\cyrn\cyra\cyrya\ \cyrr\cyra\cyrb\cyro\cyrt\cyra}
+ \workname{\MakeUppercase{\@worktype}}
+ \renewcommand{\maketitle}{\RefMakeTitle}
+ \typework{\cyr\cyrn\cyra\cyrp\cyri\cyrs\cyra\cyrn}
+}
+
+\DeclareOption{och}{%
+ \otdelenie{\cyr\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr\cyrm%
+ \cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\DeclareOption{zaoch}{%
+ \otdelenie{\cyr\cyrz\cyra\cyro\cyrch\cyrn\cyro\cyrishrt\ \cyrf\cyro\cyrr%
+ \cyrm\cyrery\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyrya}
+}
+
+\ExecuteOptions{coursework,och,bachelor}
+\ProcessOptions
+
+% --------------------------------------------------------------------------%
+\newcommand*{\hm}[1]{#1\nobreak\discretionary{}%
+{\hbox{$\mathsurround=0pt #1$}}{}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+\onehalfspacing
+\parindent=1.25cm
+\pagestyle{headings}
+\renewcommand{\@oddhead}{}
+\renewcommand{\@oddfoot}{\hfil \thepage}
+
+% --------------------------------------------------------------------------%
+% Table and figure numbering by sections
+% --------------------------------------------------------------------------%
+\newif\if@secNumbering\@secNumberingfalse
+\newcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\arabic{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\arabic{section}.\arabic{table}}
+ \renewcommand{\theequation}{\arabic{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+ \@secNumberingtrue
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Table and figure captions
+% --------------------------------------------------------------------------%
+\def\CaptionName#1{\gdef\@captionname{#1}}
+\newlength\tmp %10cm
+\setlength{\tmp}{1ex}
+\setlength{\belowcaptionskip}{1ex}
+\setlength{\abovecaptionskip}{1ex}
+
+\captionsetup[figure]{name=\CYRR\cyri\cyrs\cyru\cyrn\cyro\cyrk, labelsep=endash,
+ justification=centering, font={small}, skip=\abovecaptionskip, position=below}
+\captionsetup[table]{name=\CYRT\cyra\cyrb\cyrl\cyri\cyrc\cyra, labelsep=endash, format=plain,
+ justification=RaggedRight, singlelinecheck=false, font={small}, position=top}
+
+% --------------------------------------------------------------------------%
+% Table of contents
+% --------------------------------------------------------------------------%
+\renewcommand{\tableofcontents}%
+{\structformat\section*{\uppercase{\cyr\CYRS\CYRO\CYRD\CYRE\CYRR\CYRZH\CYRA%
+\CYRN\CYRI\CYRE}}\secformat\@starttoc{toc}
+\thispagestyle{empty}}
+
+\renewcommand{\@dotsep}{1.5}
+\renewcommand{\@pnumwidth}{1.0em}
+
+\newcommand{\l@abcd}[2]{{\@dottedtocline{0}{0pt}{0pt}{#1}{#2}}}
+
+\renewcommand{\l@section}{\@dottedtocline{1}{0em}{1.5em}}
+\renewcommand{\l@subsection}{\@dottedtocline{2}{1.5em}{2.3em}}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Sections, subsections
+% --------------------------------------------------------------------------%
+% Numbering
+\renewcommand{\thesection}{\arabic{section}}
+\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
+\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
+
+\newcommand{\sectionbreak}{\clearpage}
+
+% Contents, intro, conclusion
+\newcommand{\structformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{1.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\centering\bfseries}
+ {\thesection}{0ex}{}
+}
+
+% Sections, subsections
+\newcommand{\secformat}
+{
+ \titlespacing{\section}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[block]
+ {\hspace{1.25cm}\raggedright\bfseries}
+ {\thesection}{1ex}{}
+}
+
+\newif\if@hyperrefloaded\@hyperrefloadedfalse
+\AtBeginDocument{\@ifpackageloaded{hyperref}%
+ {\@hyperrefloadedtrue}{\@hyperrefloadedfalse}%
+}
+
+%\RequirePackage{ifthen}
+\newcommand{\starsection}[1]{
+ \structformat
+ \section*{#1}%
+ \if@hyperrefloaded
+ \phantomsection
+ \fi
+ \addcontentsline{toc}{section}{#1}
+ \setcounter{section}{0}
+ \secformat
+}
+
+
+\setcounter{section}{0}
+\secformat
+
+
+\newcommand{\intro}{\starsection{\cyr\CYRV\CYRV\CYRE\CYRD\CYRE%
+\CYRN\CYRI\CYRE}}
+\newcommand{\abbreviations}{\starsection{\CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA%
+\CYRCH\CYRE\CYRN\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH%
+\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\definitions}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE%
+\CYRL\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\defabbr}{\starsection{\CYRO\CYRP\CYRR\CYRE\CYRD\CYRE\CYRL%
+\CYRE\CYRN\CYRI\CYRYA, \CYRO\CYRB\CYRO\CYRZ\CYRN\CYRA\CYRCH\CYRE\CYRN%
+\CYRI\CYRYA\ \CYRI\ \CYRS\CYRO\CYRK\CYRR\CYRA\CYRSHCH\CYRE\CYRN\CYRI\CYRYA}}
+\newcommand{\conclusion}{\starsection{\cyr\CYRZ\CYRA\CYRK\CYRL\CYRYU%
+\CYRCH\CYRE\CYRN\CYRI\CYRE}}
+
+% Section and subsection parameters
+\titlespacing{\section}
+{0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+
+\titleformat{\subsection}[block]
+{\hspace{1.25cm}\normalfont\bfseries}
+{\thesubsection}{1ex}{}
+\titlespacing{\subsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+\titleformat{\subsubsection}[block]
+{\hspace{1.25cm}\normalfont}
+{\thesubsubsection}{1ex}{}
+\titlespacing{\subsubsection}
+{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex}
+
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+
+
+%\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+%\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+\makeatletter
+\def\redeflsection{\def\l@section{\@dottedtocline{1}{0em}{10em}}}
+\renewcommand{\appendix}{\par%
+
+ \renewcommand{\secNumbering}{
+ \renewcommand{\thefigure}{\Asbuk{section}.\arabic{figure}}
+ \renewcommand{\thetable}{\Asbuk{section}.\arabic{table}}
+ \renewcommand{\theequation}{\Asbuk{section}.\arabic{equation}}
+ \@addtoreset{figure}{section}
+ \@addtoreset{table}{section}
+ \@addtoreset{equation}{section}
+
+ }
+ \if@secNumbering
+ \secNumbering
+ \fi
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \renewcommand{\appendixname}{\cyr\CYRP\CYRR\CYRI\CYRL\CYRO\CYRZH\CYRE%
+ \CYRN\CYRI\CYRE}%
+ \def\sectionname{\appendixname}%
+ \addtocontents{toc}{\protect\redeflsection}%
+ \gdef\thesection{\Asbuk{section}}%
+ \titlespacing{\section}
+ %{0cm}{1ex plus 0.1ex minus .2ex}{1.1ex plus.1ex}
+ {0cm}{3ex plus 1ex minus .2ex}{0.4ex plus.2ex}
+ \titleformat{\section}[display]
+ {\centering\normalfont\bfseries}
+ {\appendixname\hspace{1ex}\thesection}{0ex}{}
+
+
+ \titlecontents{section}
+ [3ex]
+ {\hspace{-3ex}}
+ {\appendixname~\thecontentslabel\hspace{2ex}}
+ {\hspace{2.3em}}
+ {\titlerule*[0.98ex]{.}\contentspage}
+
+}
+
+
+
+% --------------------------------------------------------------------------%
+% Title pages
+% --------------------------------------------------------------------------%
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ %
+%\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}\\}}
+
+%\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+%\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ \hspace{-1em}%
+%\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+%\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+%\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+%\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+%\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+%\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+%\cyro\cyrv\cyra\cyrn\cyri\cyrya\\\hspace{-2em}
+%{
+%\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+%\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+%\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT}} \\%
+%{\textbf{\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+%\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT}} \\%
+%{\textbf{\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+%\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}\\}}
+
+\newcommand{\shapka}{{\centering \CYRM\CYRI\CYRN\CYRO\CYRB\CYRR\CYRN\CYRA%
+\CYRU\CYRK\CYRI\ \CYRR\CYRO\CYRS\CYRS\CYRI\CYRI\\ %
+\CYRF\cyre\cyrd\cyre\cyrr\cyra\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyrg\cyro%
+\cyrs\cyru\cyrd\cyra\cyrr\cyrs\cyrt\cyrv\cyre\cyrn\cyrn\cyro\cyre\ %
+\cyrb\cyryu\cyrd\cyrzh\cyre\cyrt\cyrn\cyro\cyre\ \cyro\cyrb\cyrr\cyra%
+\cyrz\cyro\cyrv\cyra\cyrt\cyre\cyrl\cyrsftsn\cyrn\cyro\cyre\ \cyru%
+\cyrch\cyrr\cyre\cyrzh\cyrd\cyre\cyrn\cyri\cyre\ \\\cyrv\cyrery\cyrs%
+\cyrsh\cyre\cyrg\cyro\ \cyro\cyrb\cyrr\cyra\cyrz%
+\cyro\cyrv\cyra\cyrn\cyri\cyrya\\[0.2em]
+
+\centerline{\scalebox{\scaleUnivName}[1.0]{\parbox[t]{1.1\textwidth}
+{\centering
+\textbf{<<\CYRS\CYRA\CYRR\CYRA\CYRT\CYRO\CYRV\CYRS\CYRK\CYRI\CYRISHRT\ %
+\CYRN\CYRA\CYRC\CYRI\CYRO\CYRN\CYRA\CYRL\CYRSFTSN\CYRN\CYRERY%
+\CYRISHRT\ \CYRI\CYRS\CYRS\CYRL\CYRE\CYRD\CYRO\CYRV\CYRA\CYRT\CYRE\CYRL%
+\CYRSFTSN\CYRS\CYRK\CYRI\CYRISHRT\ \\%
+\CYRG\CYRO\CYRS\CYRU\CYRD\CYRA\CYRR\CYRS\CYRT\CYRV\CYRE\CYRN\CYRN\CYRERY%
+\CYRISHRT\ \CYRU\CYRN\CYRI\CYRV\CYRE\CYRR\CYRS\CYRI\CYRT\CYRE\CYRT\ \\%
+\CYRI\CYRM\CYRE\CYRN\CYRI~\CYRN.\,\CYRG.\,\CYRCH\CYRE\CYRR\CYRN\CYRERY%
+\CYRSH\CYRE\CYRV\CYRS\CYRK\CYRO\CYRG\CYRO>>}}}}}}
+
+\newcommand{\CDMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+%\vspace{0.5cm}
+\begin{center}
+%\parbox{8cm}{
+%\raggedright
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+%}
+\end{center}
+
+\vspace{14pt}
+\vspace{1cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of internship
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitlePr}
+{
+\thispagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+\vspace{0.5cm}
+
+
+\begin{flushright}
+ \parbox{7cm}{
+ \begin{flushleft}
+ \CYRU\CYRT\CYRV\CYRE\CYRR\CYRZH\CYRD\CYRA\CYRYU\\
+ \CYRZ\cyra\cyrv.\cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt,\\
+ \@chtitle\\
+ \hbox to 7cm{\hrulefill\ \@chname}
+ \end{flushleft}
+ }
+\end{flushright}
+
+\vspace{1cm}
+\begin{center}\textbf{\MakeUppercase{\@worktype}}\end{center}
+\begin{flushleft}
+ \vspace{12pt}
+ \@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+ \cyrr\cyru\cyrp\cyrp\cyrery\ \@department\\
+ \@author
+ \vspace{0.5cm}
+
+
+ \cyrv\cyri\cyrd\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri: \@practtype\\
+ \cyrk\cyra\cyrf\cyre\cyrd\cyrr\cyra: \@chair\\
+ \cyrk\cyru\cyrr\cyrs: \@course\\
+ \cyrs\cyre\cyrm\cyre\cyrs\cyrt\cyrr: \@term\\
+ \cyrp\cyrr\cyro\cyrd\cyro\cyrl\cyrzh\cyri\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+ \cyro\cyrs\cyrt\cyrsftsn: \@duration\ \cyrn\cyre\cyrd., \cyrs\ \@practStart\ \cyrg. \cyrp\cyro\ \@practFinish\ \cyrg.
+\end{flushleft}
+%\parindent=-0.2cm
+\vspace{1cm}
+
+\noindent
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyru\cyrn\cyri\cyrv%
+\cyre\cyrr\cyrs\cyri\cyrt\cyre\cyrt\cyra,\\[12pt]%
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRR\cyru\cyrk\cyro\cyrv\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\ \cyrp%
+\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri\ \cyro\cyrt\ \cyro\cyrr\cyrg\cyra%
+\cyrn\cyri\cyrz\cyra\cyrc\cyri\cyri\ (\cyru\cyrch\cyrr\cyre\cyrzh\cyrd%
+\cyre\cyrn\cyri\cyrya, \cyrp\cyrr\cyre\cyrd\cyrp\cyrr\cyri\cyrya\cyrt%
+\cyri\cyrya),\\[12pt]%
+\signature{\@patitle}{\@paname}
+
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\CYRT\cyre\cyrm\cyra\ \cyrp\cyrr\cyra\cyrk\cyrt\cyri\cyrk\cyri:<<\@title>>
+\parindent=1.25cm
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Title page of review
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleReview}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+
+{
+\centering
+\textbf{\MakeUppercase{\@reviewtype}}\\[-0.3em]
+\textbf{\@workname}\\[0.3em]
+<<{\MakeUppercase{\@title}}>>
+
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+
+\centering
+{\@author}\\
+
+\centering
+\@studentdone\ \cyro\cyrb\cyru\cyrch\cyre\cyrn\cyri\cyre\ \cyrp%
+\cyro\ \@spectyperod\ \@napravlenie
+
+}
+\vspace{2em}
+}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% Title page of assignment
+% --------------------------------------------------------------------------%
+\newcommand{\MakeTitleAssign}
+{
+\pagestyle{empty}
+\begin{center}
+\shapka
+\end{center}
+
+{
+\centering
+\CYRK\cyra\cyrf\cyre\cyrd\cyrr\cyra\ \@chair
+
+
+\vspace{6em}
+\centering
+\textbf{\MakeUppercase{\@reviewtype}\\%[-0.3em]
+\@workname}
+
+\vspace{0.3em}
+\raggedright
+\cyrp\cyro\ \@spectyperod\ \@napravlenie\\
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ %
+\@department\\
+\MakeUppercase{\@author}\\
+\textbf{\CYRT\cyre\cyrm\cyra\ \cyrr\cyra\cyrb\cyro\cyrt\cyrery:} <<{\MakeUppercase{\@title}}>>
+
+}
+
+\vfill
+
+\noindent
+\CYRN\cyra\cyru\cyrch\cyrn\cyrery\cyrishrt\ \cyrr\cyru\cyrk\cyro\cyrv%
+\cyro\cyrd\cyri\cyrt\cyre\cyrl\cyrsftsn\\
+\signature{\@satitle}{\@saname}\\[14pt]
+\CYRZ\cyra\cyrv\cyre\cyrd\cyru\cyryu\cyrshch\cyri\cyrishrt\ \cyrk\cyra%
+\cyrf\cyre\cyrd\cyrr\cyro\cyrishrt\\
+\signature{\@chtitle}{\@chname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+\begin{center}\bf
+C\cyro\cyrd\cyre\cyrr\cyrzh\cyra\cyrn\cyri\cyre\ \cyrr\cyra\cyrb%
+\cyro\cyrt\cyrery
+\end{center}
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Referat title page
+% --------------------------------------------------------------------------%
+\newcommand{\RefMakeTitle}
+{
+\thispagestyle{empty}
+\shapka
+
+\vspace{3cm}
+{\centering
+\textbf{\MakeUppercase{\@title}}
+\\[0.3cm]
+{\@workname}
+
+}
+
+\vspace{1.5cm}
+\begin{flushleft}
+\@studenttitle\ \@course\ \cyrk\cyru\cyrr\cyrs\cyra\ \@group\ \cyrg%
+\cyrr\cyru\cyrp\cyrp\cyrery\\
+\@spectype\ \@napravlenie\\
+\@department\\
+\@author
+\end{flushleft}
+\vfill
+
+\noindent
+\CYRP\cyrr\cyro\cyrv\cyre\cyrr\cyre\cyrn\cyro:\\
+\signature{\@satitle}{\@saname}
+
+\vfill
+{\centering{\cyr\CYRS\cyra\cyrr\cyra\cyrt\cyro\cyrv\ \@date}
+
+}
+\newpage
+}
+% --------------------------------------------------------------------------%
+
+% --------------------------------------------------------------------------%
+% Last page
+% --------------------------------------------------------------------------%
+\newcommand{\lastpage}
+{
+\newpage
+\thispagestyle{empty}
+\vspace*{11cm}
+\@worktype\ <<\@title>>\ \@typework\ \cyrm\cyrn\cyro\cyrishrt\ %
+\cyrs\cyra\cyrm\cyro\cyrs\cyrt\cyro\cyrya\cyrt\cyre\cyrl\cyrsftsn\cyrn%
+\cyro, \cyri\ \cyrn\cyra\ \cyrv\cyrs\cyre\ \cyri\cyrs\cyrt\cyro\cyrch%
+\cyrn\cyri\cyrk\cyri, \cyri\cyrm\cyre\cyryu\cyrshch\cyri\cyre\cyrs%
+\cyrya\ \cyrv\ \cyrr\cyra\cyrb\cyro\cyrt\cyre, \cyrd\cyra\cyrn\cyrery\ %
+\cyrs\cyro\cyro\cyrt\cyrv\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyri%
+\cyre\ \cyrs\cyrs\cyrery\cyrl\cyrk\cyri.\par
+\parindent=9cm
+\parbox{8cm}{
+\begin{flushleft}
+\hbox to 6cm{\hbox to 3.5cm{\hrulefill}/\hbox to 3.5cm{\hrulefill}/}
+\end{flushleft}
+}
+}
+
+\AddEnumerateCounter{\Asbuk}{\@Asbuk}{\CYRM}
+\AddEnumerateCounter{\asbuk}{\@asbuk}{\cyrm}
+
+% --------------------------------------------------------------------------%
+% enumerations
+% --------------------------------------------------------------------------%
+\setlist{noitemsep}
+%\setlist[1]{labelindent=\parindent} % < Usually a good idea
+\setlist[itemize]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=7pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0 pt%\parsep
+}
+\setlist[enumerate]{
+%leftmargin=52pt,
+rightmargin=0pt,
+labelsep=5pt,
+labelwidth=20pt,
+itemindent=0pt,
+listparindent=0pt,
+topsep=0pt,%4pt plus 2pt minus 4pt,
+partopsep=0pt,% plus 1pt minus 1pt,
+parsep=0pt,% plus 1pt,
+itemsep=0pt%\parsep
+}
+\setlist[itemize,1]{label={\normalfont\bfseries\textemdash}}
+%\setlist[enumerate]{labelsep=*, leftmargin=1.5pc}
+\setlist[enumerate,1]{label=\arabic*., ref=\arabic*}
+\setlist[enumerate,2]{label=\emph{\asbuk*}), ref=\theenumi.\emph{\asbuk*}}
+\setlist[enumerate,3]{label=\roman*., ref=\theenumii.\roman*}
+\setlist[enumerate,4]{label=\Asbuk*., ref=\theenumiii.\Asbuk*}
+%\setlist[description]{font=\sffamily\bfseries}
+
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+
+%%%\renewcommand\theenumi {\@arabic\c@enumi}
+%%%\renewcommand\theenumii {\asbuk{enumii}}
+%%%\renewcommand\theenumiii{\@roman\c@enumiii}
+%%%\renewcommand\theenumiv {\Asbuk{enumiv}}
+%%%\newcommand\atheenumi{\asbuk{enumi}}
+%%%\newcommand\atheenumii{\asbuk{enumii}}
+%%%\renewcommand\labelenumi {\theenumi.}
+%%%\renewcommand\labelenumii {\theenumii.}
+%%%\renewcommand\labelenumiii{\theenumiii.}
+%%%\renewcommand\labelenumiv {\theenumiv.}
+%%%\renewcommand\p@enumii {\theenumi}
+%%%\renewcommand\p@enumiii {\theenumi.\theenumii}
+%%%\renewcommand\p@enumiv {\p@enumiii.\theenumiii}
+%%%\renewcommand\labelitemi {\normalfont\bfseries\textemdash}
+%%%\renewcommand\labelitemii {\normalfont\bfseries\textendash}
+%%%\renewcommand\labelitemiii{\textperiodcentered}
+%%%\renewcommand\labelitemiv {\textasteriskcentered}
+%%%
+%%%\renewcommand{\@listI}{%
+%%%\leftmargin=52pt
+%%%\rightmargin=0pt
+%%%\labelsep=7pt
+%%%\labelwidth=20pt
+%%%\itemindent=0pt
+%%%\listparindent=0pt
+%%%\topsep=4pt plus 2pt minus 4pt
+%%%\partopsep=0pt plus 1pt minus 1pt
+%%%\parsep=0pt plus 1pt
+%%%\itemsep=\parsep}
+% --------------------------------------------------------------------------%
+
+
+% --------------------------------------------------------------------------%
+% References
+% --------------------------------------------------------------------------%
+\makeatletter
+\def\@biblabel#1{#1 }
+
+\renewenvironment{thebibliography}[1]
+{
+ \starsection{\cyr\CYRS\CYRP\CYRI\CYRS\CYRO\CYRK\ \CYRI\CYRS\CYRP\CYRO\CYRL%
+ \CYRSFTSN\CYRZ\CYRO\CYRV\CYRA\CYRN\CYRN\CYRERY\CYRH\ \CYRI\CYRS\CYRT%
+ \CYRO\CYRCH\CYRN\CYRI\CYRK\CYRO\CYRV}
+ \list{\@biblabel{\@arabic\c@enumiv}}%
+ {\settowidth\labelwidth{\@biblabel{#1}}%
+ \leftmargin\labelwidth
+ \advance\leftmargin\labelsep
+ \setlength{\itemsep}{0pt}
+ \@openbib@code
+ \usecounter{enumiv}%
+ \let\p@enumiv\@empty
+ \renewcommand\theenumiv{\@arabic\c@enumiv}}%
+ \sloppy
+ \clubpenalty4000
+ \@clubpenalty \clubpenalty
+ \widowpenalty4000%
+ \sfcode`\.\@m}
+{\def\@noitemerr
+ {\@latex@warning{Empty `thebibliography' environment}}%
+ \endlist}
+
+\makeatother
+% --------------------------------------------------------------------------%
|