| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950 |
- %% This is file `extbook.cls',
- %% Copyright 1993 1994 1995 1996 1997 1998 1999
- %% The LaTeX3 Project and any individual authors listed elsewhere
- %% in this file.
- \NeedsTeXFormat{LaTeX2e}[1995/12/01]
- \ProvidesClass{bookvvmrus}
- [1999/01/07 v1.4a
- NON-Standard LaTeX document class]
- \newcommand\@ptsize{}
- \newif\if@restonecol
- \newif\if@titlepage
- \@titlepagetrue
- \newif\if@openright
- \newif\if@mainmatter \@mainmattertrue
- \newif\if@frontmatter \@frontmattertrue
- \DeclareOption{f70x100_16}
- {\setlength\paperheight {240mm}%
- \setlength\paperwidth {170mm}}
- \DeclareOption{a4paper}
- {\setlength\paperheight {297mm}%
- \setlength\paperwidth {210mm}}
- \DeclareOption{a5paper}
- {\setlength\paperheight {210mm}%
- \setlength\paperwidth {148mm}}
- \DeclareOption{b5paper}
- {\setlength\paperheight {250mm}%
- \setlength\paperwidth {176mm}}
- \DeclareOption{letterpaper}
- {\setlength\paperheight {11in}%
- \setlength\paperwidth {8.5in}}
- \DeclareOption{legalpaper}
- {\setlength\paperheight {14in}%
- \setlength\paperwidth {8.5in}}
- \DeclareOption{executivepaper}
- {\setlength\paperheight {10.5in}%
- \setlength\paperwidth {7.25in}}
- \DeclareOption{landscape}
- {\setlength\@tempdima {\paperheight}%
- \setlength\paperheight {\paperwidth}%
- \setlength\paperwidth {\@tempdima}}
- \DeclareOption{8pt}{\renewcommand\@ptsize{8}}
- \DeclareOption{9pt}{\renewcommand\@ptsize{9}}
- \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
- \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
- \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
- \DeclareOption{14pt}{\renewcommand\@ptsize{14}}
- \DeclareOption{17pt}{\renewcommand\@ptsize{17}}
- \DeclareOption{20pt}{\renewcommand\@ptsize{20}}
- \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
- \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
- \DeclareOption{draft}{\setlength\overfullrule{5pt}}
- \DeclareOption{final}{\setlength\overfullrule{0pt}}
- \DeclareOption{titlepage}{\@titlepagetrue}
- \DeclareOption{notitlepage}{\@titlepagefalse}
- \DeclareOption{openright}{\@openrighttrue}
- \DeclareOption{openany}{\@openrightfalse}
- \DeclareOption{onecolumn}{\@twocolumnfalse}
- \DeclareOption{twocolumn}{\@twocolumntrue}
- \DeclareOption{leqno}{\input{leqno.clo}}
- \DeclareOption{fleqn}{\input{fleqn.clo}}
- \DeclareOption{openbib}{%
- \AtEndOfPackage{%
- \renewcommand\@openbib@code{%
- \advance\leftmargin\bibindent
- \itemindent -\bibindent
- \listparindent \itemindent
- \parsep \z@
- }%
- \renewcommand\newblock{\par}}%
- }
- \ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
- \ProcessOptions
- \def\EC@family#1#2#3#4#5{%
- \DeclareFontShape{#1}{#2}{#3}{#4}%
- {<5><6><7><8><9><10><10.95><12><14.4>%
- <17.28><20.74><24.88><29.86><35.83><42.99><51.59>genb*#5}{}}
- \EC@family{T1}{cmr}{m}{n}{ecrm}
- \EC@family{T1}{cmr}{m}{sl}{ecsl}
- \EC@family{T1}{cmr}{m}{it}{ecti}
- \EC@family{T1}{cmr}{m}{sc}{eccc}
- \EC@family{T1}{cmr}{bx}{n}{ecbx}
- \EC@family{T1}{cmr}{b}{n}{ecrb}
- \EC@family{T1}{cmr}{bx}{it}{ecbi}
- \EC@family{T1}{cmr}{bx}{sl}{ecbl}
- \EC@family{T1}{cmr}{bx}{sc}{ecxc}
- \EC@family{T1}{cmr}{m}{ui}{ecui}
- \DeclareFontShape{OT1}{cmr}{m}{n}%
- {<5><6><7><8><9><10><12>gen*cmr%
- <10.95>cmr10%
- <14.4>cmr12%
- <17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmr17}{}
- \DeclareFontShape{OT1}{cmr}{m}{sl}%
- {<5><6><7>cmsl8%
- <8><9>gen*cmsl%
- <10><10.95>cmsl10%
- <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmsl12%
- }{}
- \DeclareFontShape{OT1}{cmr}{m}{it}%
- {<5><6><7>cmti7%
- <8>cmti8%
- <9>cmti9%
- <10><10.95>cmti10%
- <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmti12%
- }{}
- \DeclareFontShape{OT1}{cmr}{m}{sc}%
- {<5><6><7><8><9><10><10.95><12>%
- <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmcsc10%
- }{}
- \DeclareFontShape{OT1}{cmr}{m}{ui}
- {<5><6><7><8><9><10><10.95><12>%
- <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmu10%
- }{}
- \DeclareFontShape{OT1}{cmr}{b}{n}
- {<5><6><7><8><9><10><10.95><12>%
- <14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmb10%
- }{}
- \DeclareFontShape{OT1}{cmr}{bx}{n}
- {<5><6><7><8><9>gen*cmbx%
- <10><10.95>cmbx10%
- <12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbx12%
- }{}
- \DeclareFontShape{OT1}{cmr}{bx}{sl}
- {<5><6><7><8><9>%
- <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxsl10%
- }{}
- \DeclareFontShape{OT1}{cmr}{bx}{it}
- {<5><6><7><8><9>%
- <10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83><42.99><51.59>cmbxti10%
- }{}
- \ifnum\@ptsize<3
- \input{bk1\@ptsize.clo}
- \else
- \input{size\@ptsize.clo}
- \fi
- %%==============================================================================
- \RequirePackage{exscale}
- \RequirePackage{calc}
- \RequirePackage{fontspec}
- \newlength{\WoLongestChNm}\setlength{\WoLongestChNm}{1.5em}
- \newlength{\WoLongestApxNm}\setlength{\WoLongestApxNm}{1.5em}
- \newlength{\AsterixLen}\setlength{\AsterixLen}{2.75em}
- \newlength{\ParagrLen}\setlength{\ParagrLen}{2.75em}
- \newlength{\SectTocMarkIndent}\setlength{\SectTocMarkIndent}{2.75em}
- \newlength{\WoLongestSeNm}\setlength{\WoLongestSeNm}{2.3em}
- \newlength{\TotlWoLongestSect}\setlength{\TotlWoLongestSect}{2.3em}
- \def\@SectPrefix{\textsection}%
- %%==============================================================================
- \setlength\lineskip{1\p@}
- \setlength\normallineskip{1\p@}
- \renewcommand\baselinestretch{}
- \setlength\parskip{0\p@ \@plus \p@}
- \@lowpenalty 51
- \@medpenalty 151
- \@highpenalty 301
- \setcounter{topnumber}{2}
- \renewcommand\topfraction{.7}
- \setcounter{bottomnumber}{1}
- \renewcommand\bottomfraction{.3}
- \setcounter{totalnumber}{3}
- \renewcommand\textfraction{.2}
- \renewcommand\floatpagefraction{.5}
- \setcounter{dbltopnumber}{2}
- \renewcommand\dbltopfraction{.7}
- \renewcommand\dblfloatpagefraction{.5}
- \if@twoside
- \def\ps@headings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\markboth
- \def\chaptermark##1{%
- \markboth {\MakeUppercase{%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \@chapapp\ \thechapter. \ %
- \fi
- \fi
- ##1}}{}}%
- \def\sectionmark##1{%
- \markright {\MakeUppercase{%
- \ifnum \c@secnumdepth >\z@
- \thesection. \ %
- \fi
- ##1}}}}
- \else
- \def\ps@headings{%
- \let\@oddfoot\@empty
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\markboth
- \def\chaptermark##1{%
- \markright {\MakeUppercase{%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \@chapapp\ \thechapter. \ %
- \fi
- \fi
- ##1}}}}
- \fi
- \def\ps@myheadings{%
- \let\@oddfoot\@empty\let\@evenfoot\@empty
- \def\@evenhead{\thepage\hfil\slshape\leftmark}%
- \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
- \let\@mkboth\@gobbletwo
- \let\chaptermark\@gobble
- \let\sectionmark\@gobble
- }
- \if@titlepage
- \newcommand\maketitle{\begin{titlepage}%
- \let\footnotesize\small
- \let\footnoterule\relax
- \let \footnote \thanks
- \null\vfil
- \vskip 60\p@
- \begin{center}%
- {\LARGE \@title \par}%
- \vskip 3em%
- {\large
- \lineskip .75em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1.5em%
- {\large \@date \par}% % Set date in \large size.
- \end{center}\par
- \@thanks
- \vfil\null
- \end{titlepage}%
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
- }
- \else
- \newcommand\maketitle{\par
- \begingroup
- \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
- \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
- \long\def\@makefntext##1{\parindent 1em\noindent
- \hb@xt@1.8em{%
- \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
- \if@twocolumn
- \ifnum \col@number=\@ne
- \@maketitle
- \else
- \twocolumn[\@maketitle]%
- \fi
- \else
- \newpage
- \global\@topnum\z@ % Prevents figures from going at top of page.
- \@maketitle
- \fi
- \thispagestyle{plain}\@thanks
- \endgroup
- \setcounter{footnote}{0}%
- \global\let\thanks\relax
- \global\let\maketitle\relax
- \global\let\@maketitle\relax
- \global\let\@thanks\@empty
- \global\let\@author\@empty
- \global\let\@date\@empty
- \global\let\@title\@empty
- \global\let\title\relax
- \global\let\author\relax
- \global\let\date\relax
- \global\let\and\relax
- }
- \def\@maketitle{%
- \newpage
- \null
- \vskip 2em%
- \begin{center}%
- \let \footnote \thanks
- {\LARGE \@title \par}%
- \vskip 1.5em%
- {\large
- \lineskip .5em%
- \begin{tabular}[t]{c}%
- \@author
- \end{tabular}\par}%
- \vskip 1em%
- {\large \@date}%
- \end{center}%
- \par
- \vskip 1.5em}
- \fi
- \newcommand*\partmark[1]{}
- \newcommand*\chaptermark[1]{}
- \setcounter{secnumdepth}{2}
- \newcounter {part}
- \newcounter {chapter}
- \newcounter {section}
- \newcounter {subsection}[section]
- \newcounter {subsubsection}[subsection]
- \newcounter {paragraph}[subsubsection]
- \newcounter {subparagraph}[paragraph]
- \renewcommand \thepart {\@Roman\c@part}
- \renewcommand \thechapter {\@Roman\c@chapter}
- \renewcommand \thesection {\@arabic\c@section}
- \renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
- \renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
- \renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
- \renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
- \newcommand\@partapp{\partname}
- \newcommand\@chapapp{\chaptername}
- \newcommand\frontmatter{%
- \cleardoublepage
- \@mainmatterfalse
- \pagenumbering{arabic}%
- \renewcommand{\partmark}[1]{}%
- \renewcommand{\chaptermark}[1]{\markboth{{\small ##1}}{{\small ##1}}}%
- \renewcommand{\sectionmark}[1]{}%
- \fancyhead[CE]{\itshape\nouppercase{\leftmark}}%
- \fancyhead[CO]{\itshape\nouppercase{\rightmark}}%
- }
- \newcommand\mainmatter{%
- \cleardoublepage
- \@mainmattertrue
- \renewcommand{\partmark}[1]{}%
- \renewcommand{\chaptermark}[1]{%
- \markboth{{\small Ч. \thepart, гл. \thechapter. ##1}}{}}%
- \renewcommand{\sectionmark}[1]{%
- \markright{{\small \textsection\ \thesection. ##1}}}%
- \fancyhead[CE]{\itshape\nouppercase{\leftmark}}%
- \fancyhead[CO]{\itshape\nouppercase{\rightmark}}%
- }
- \newcommand\backmatter{%
- \if@openright
- \cleardoublepage
- \else
- \clearpage
- \fi
- \@mainmatterfalse
- \renewcommand{\partmark}[1]{}%
- \renewcommand{\chaptermark}[1]{\markboth{{\small ##1}}{{\small ##1}}}%
- \renewcommand{\sectionmark}[1]{}%
- \fancyhead[CE]{\itshape\nouppercase{\leftmark}}%
- \fancyhead[CO]{\itshape\nouppercase{\rightmark}}%
- }
- \newcommand\part{%
- \if@openright
- \cleardoublepage
- \else
- \clearpage
- \fi
- \thispagestyle{empty}%
- \if@twocolumn
- \onecolumn
- \@tempswatrue
- \else
- \@tempswafalse
- \fi
- \null\vfil
- \secdef\@part\@spart}
- \def\@part[#1]#2{%
- \ifnum \c@secnumdepth >-2\relax
- \refstepcounter{part}%
- \addcontentsline{toc}{part}{%
- \texorpdfstring{%
- {\sparseFnt\partname\hspace*{.5em}}\thepart\\*
- \vskip 1ex
- {\bfseries\MakeUppercase{#1}}
- }{Ч.\thepart. #1}%
- }%
- %{\thepart\hspace{1em}#1}%
- \else
- \addcontentsline{toc}{part}{#1}%
- \fi
- \markboth{}{}%
- {\centering
- \interlinepenalty \@M
- \normalfont
- \ifnum \c@secnumdepth >-2\relax
- \large {\sparseFnt\MakeUppercase{\partname}\hspace*{1em}}\thepart%
- \par
- \vskip 20\p@
- \fi
- \Large \bfseries \MakeUppercase{#2}\par}%
- \@endpart}
- \def\@spart#1{%
- \addcontentsline{toc}{part}{%
- \texorpdfstring{\bfseries\MakeUppercase{#1}}{#1}}
- \partmark{#1}%
- {\centering
- \interlinepenalty \@M
- \normalfont
- \Large \bfseries \MakeUppercase{#1}\par}%
- \@endpart}
- \def\@endpart{\vfil\newpage
- \if@twoside
- \null
- \thispagestyle{empty}%
- \newpage
- \fi
- \if@tempswa
- \twocolumn
- \fi}
- \newcommand\chapter{
- \if@mainmatter%
- \if@openright\cleardoublepage\else\clearpage\fi%
- \else%
- \ifx\YouAreInAppendix\undefined%
- \newpage\fi%
- \fi%
- \thispagestyle{empty}%
- \global\@topnum\z@%
- \@afterindentfalse%
- \secdef\@chapter\@schapter%
- }
- \def\@chapter[#1]#2{%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \refstepcounter{chapter}%
- \typeout{\@chapapp\space\thechapter.}%
- \addcontentsline{toc}{chapter}{%
- \texorpdfstring{%
- \hbox to \WoLongestChNm {%
- {\sparseFnt\chaptername}\hfil\thechapter.\hfil}%
- \bfseries #1}{гл.\thechapter. #1}%
- }
- \else
- \refstepcounter{chapter}%
- \typeout{\@chapapp\space\thechapter.}%
- \addcontentsline{toc}{appendix}{%
- \texorpdfstring{%
- \hbox to \WoLongestApxNm {%
- {\sparseFnt\chaptername}\hfil\thechapter.\hfil}%
- \bfseries #1}{доб.\thechapter. #1}%
- }
- \fi
- \else
- \addcontentsline{toc}{appendix}{#1}%
- \fi
- \chaptermark{#1}%
- \addtocontents{lof}{\protect\addvspace{10\p@}}%
- \addtocontents{lot}{\protect\addvspace{10\p@}}%
- \if@twocolumn
- \@topnewpage[\@makechapterhead{#2}]%
- \else
- \@makechapterhead{#2}%
- \@afterheading
- \fi%
- }
- \def\@makechapterhead#1{%
- \if@mainmatter
- \vspace*{50\p@}%
- {\parindent \z@ \centering \normalfont
- \ifnum \c@secnumdepth >\m@ne
- \large
- {\itshape {\sparseFnt\chaptername} \space \thechapter}
- \par\nobreak
- \vskip 1.5ex
- \fi
- \interlinepenalty\@M
- \bfseries\MakeUppercase{#1}\par\nobreak
- \vskip 1.5ex
- }%
- \else
- \vspace*{3ex}%
- {
- \parindent \z@
- \centering\normalfont
- \interlinepenalty\@M
- \normalsize
- {\itshape {\sparseFnt\MakeUppercase{\chaptername}}\space\thechapter}
- %
- % грязный хак
- %
- \ifnum \c@chapter =1 %
- \footnote[1]{%
- Редактор перевода не принимал участия
- в редактировании этих добавлений.
- --- \textit{Прим. ред.}}
- \fi
- \par\nobreak\vskip 1.5ex%
- \bfseries%
- \MakeUppercase{#1}\par\nobreak
- \vskip 1.5ex
- }%
- \fi
- }
- \def\@schapter#1{%
- \ifx\YouAreInToC\undefined
- \addcontentsline{toc}{chapter}{%
- \texorpdfstring{%
- {\sparseFnt#1}}{#1}%
- }%
- \fi
- \chaptermark{#1}%
- \if@twocolumn
- \@topnewpage[\@makeschapterhead{#1}]%
- \else
- \@makeschapterhead{#1}%
- \@afterheading
- \fi}
- \def\@makeschapterhead#1{\vspace*{50\p@}%
- {\parindent \z@ \centering
- \normalfont
- \interlinepenalty\@M
- \normalsize%
- {\sparseFnt\MakeUppercase{#1}}%
- \par\nobreak
- \vskip 3ex
- }}
- \newcommand\section{\secdef\@section\@ssection}
- \def\@section[#1]#2{%
- \ifnum \c@secnumdepth >\m@ne
- \if@mainmatter
- \refstepcounter{section}%
- \ifnum%
- \ifnum \c@section=4 1\else
- \ifnum \c@section=5 1\else
- \ifnum \c@section=9 1\else
- \ifnum \c@section=24 1\else
- \ifnum \c@section=34 1\else
- \ifnum \c@section=37 1\else
- \ifnum \c@section=40 1\else
- \ifnum \c@section=47 1\else
- \ifnum \c@section=53 1\else
- \ifnum \c@section=59 1\else
- \ifnum \c@section=71 1\else
- \ifnum \c@section=74 1\else
- \ifnum \c@section=79 1\else 0\fi
- \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
- =1 \def\@SectPrefix{{\bfseries *}\textsection}%
- \else \def\@SectPrefix{\hspace*{\AsterixLen}\textsection}%
- \fi
- \typeout{\@SectPrefix \thesection. #1}%
- \addcontentsline{toc}{section}{%
- \texorpdfstring{%
- \@SectPrefix %
- \hbox to \WoLongestSeNm {\hfil\thesection.\hspace*{0.25em}}%
- #1}%
- {\@SectPrefix\thesection. #1}%
- }%
- \else
- \addcontentsline{toc}{section}{#1}%
- \fi
- \else
- \addcontentsline{toc}{section}{#1}%
- \fi
- \sectionmark{#1}%
- \addtocontents{lof}{\protect\addvspace{10\p@}}%
- \addtocontents{lot}{\protect\addvspace{10\p@}}%
- \if@twocolumn
- \@topnewpage[\@makesectionhead{#2}]%
- \else
- \@makesectionhead{#2}%
- \@afterheading
- \fi}
- \def\@makesectionhead#1{%
- \vspace*{3ex}%
- {\parindent \z@
- \centering\normalfont
- \interlinepenalty\@M
- \normalsize\bfseries%
- \@SectPrefix\hspace*{.25em}\thesection.\hspace*{.25em}%
- \MakeUppercase{#1}\par\nobreak
- \vskip 1.5ex
- }}
- \def\@ssection#1{\if@twocolumn
- \@topnewpage[\@makessectionhead{#1}]%
- \else
- \@makessectionhead{#1}%
- \@afterheading
- \fi}
- \def\@makessectionhead#1{%
- \vspace*{3ex}%
- {\parindent \z@ \centering
- \normalfont
- \interlinepenalty\@M
- \normalsize\bfseries%
- \hspace*{.25em}\thesection.\hspace*{.25em}%
- \MakeUppercase{#1}\par\nobreak
- \vskip 1ex
- }}
- \newcommand\subsection{\@startsection{subsection}{2}{\z@}%
- {-3.25ex\@plus -1ex \@minus -.2ex}%
- {1.5ex \@plus .2ex}%
- {\normalfont\large\bfseries}}
- \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- {-3.25ex\@plus -1ex \@minus -.2ex}%
- {1.5ex \@plus .2ex}%
- {\normalfont\normalsize\bfseries}}
- \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
- {3.25ex \@plus1ex \@minus.2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}}
- \newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
- {3.25ex \@plus1ex \@minus .2ex}%
- {-1em}%
- {\normalfont\normalsize\bfseries}}
- \if@twocolumn
- \setlength\leftmargini {2em}
- \else
- \setlength\leftmargini {2.5em}
- \fi
- \leftmargin \leftmargini
- \setlength\leftmarginii {2.2em}
- \setlength\leftmarginiii {1.87em}
- \setlength\leftmarginiv {1.7em}
- \if@twocolumn
- \setlength\leftmarginv {.5em}
- \setlength\leftmarginvi {.5em}
- \else
- \setlength\leftmarginv {1em}
- \setlength\leftmarginvi {1em}
- \fi
- \setlength \labelsep {.5em}
- \setlength \labelwidth{\leftmargini}
- \addtolength\labelwidth{-\labelsep}
- \@beginparpenalty -\@lowpenalty
- \@endparpenalty -\@lowpenalty
- \@itempenalty -\@lowpenalty
- \renewcommand\theenumi{\@arabic\c@enumi}
- \renewcommand\theenumii{\@alph\c@enumii}
- \renewcommand\theenumiii{\@roman\c@enumiii}
- \renewcommand\theenumiv{\@Alph\c@enumiv}
- \newcommand\labelenumi{\theenumi.}
- \newcommand\labelenumii{(\theenumii)}
- \newcommand\labelenumiii{\theenumiii.}
- \newcommand\labelenumiv{\theenumiv.}
- \renewcommand\p@enumii{\theenumi}
- \renewcommand\p@enumiii{\theenumi(\theenumii)}
- \renewcommand\p@enumiv{\p@enumiii\theenumiii}
- \newcommand\labelitemi{\textbullet}
- \newcommand\labelitemii{\normalfont\bfseries \textendash}
- \newcommand\labelitemiii{\textasteriskcentered}
- \newcommand\labelitemiv{\textperiodcentered}
- \newenvironment{description}
- {\list{}{\labelwidth\z@ \itemindent-\leftmargin
- \let\makelabel\descriptionlabel}}
- {\endlist}
- \newcommand*\descriptionlabel[1]{\hspace\labelsep
- \normalfont\bfseries #1}
- \newenvironment{verse}
- {\let\\\@centercr
- \list{}{\itemsep \z@
- \itemindent -1.5em%
- \listparindent\itemindent
- \rightmargin \leftmargin
- \advance\leftmargin 1.5em}%
- \item\relax}
- {\endlist}
- \newenvironment{quotation}
- {\list{}{\listparindent 1.5em%
- \itemindent \listparindent
- \rightmargin \leftmargin
- \parsep \z@ \@plus\p@}%
- \item\relax}
- {\endlist}
- \newenvironment{quote}
- {\list{}{\rightmargin\leftmargin}%
- \item\relax}
- {\endlist}
- \newenvironment{titlepage}
- {%
- \cleardoublepage
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse\newpage
- \fi
- \thispagestyle{empty}%
- \setcounter{page}\@ne
- }%
- {\if@restonecol\twocolumn \else \newpage \fi
- \if@twoside\else
- \setcounter{page}\@ne
- \fi
- }
- \newcommand\appendix{\par
- \@mainmatterfalse
- \def\YouAreInAppendix{1}%
- \setcounter{chapter}{0}%
- \setcounter{section}{0}%
- \renewcommand{\chaptername}{Добавление}%
- \gdef\@chapapp{\appendixname}%
- \gdef\thechapter{\@Roman\c@chapter}%
- \renewcommand{\partmark}[1]{\markboth{{\small Добавления}}{}}%
- \renewcommand{\chaptermark}[1]{%
- \markright{{\small\chaptername\hspace*{0.5em}\thechapter}}}%
- \renewcommand{\sectionmark}[1]{}%
- \fancyhead[CE]{\itshape\nouppercase{\leftmark}}%
- \fancyhead[CO]{\itshape\nouppercase{\rightmark}}%
- }
- \setlength\arraycolsep{5\p@}
- \setlength\tabcolsep{6\p@}
- \setlength\arrayrulewidth{.4\p@}
- \setlength\doublerulesep{2\p@}
- \setlength\tabbingsep{\labelsep}
- \skip\@mpfootins = \skip\footins
- \setlength\fboxsep{3\p@}
- \setlength\fboxrule{.4\p@}
- \@addtoreset {equation}{chapter}
- \renewcommand\theequation
- {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
- \newcounter{figure}[chapter]
- \renewcommand \thefigure
- {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
- \def\fps@figure{tbp}
- \def\ftype@figure{1}
- \def\ext@figure{lof}
- \def\fnum@figure{\figurename~\thefigure}
- \newenvironment{figure}
- {\@float{figure}}
- {\end@float}
- \newenvironment{figure*}
- {\@dblfloat{figure}}
- {\end@dblfloat}
- \newcounter{table}[chapter]
- \renewcommand \thetable
- {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
- \def\fps@table{tbp}
- \def\ftype@table{2}
- \def\ext@table{lot}
- \def\fnum@table{\tablename~\thetable}
- \newenvironment{table}
- {\@float{table}}
- {\end@float}
- \newenvironment{table*}
- {\@dblfloat{table}}
- {\end@dblfloat}
- \newlength\abovecaptionskip
- \newlength\belowcaptionskip
- \setlength\abovecaptionskip{10\p@}
- \setlength\belowcaptionskip{0\p@}
- \long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip
- \sbox\@tempboxa{#1: #2}%
- \ifdim \wd\@tempboxa >\hsize
- #1: #2\par
- \else
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \vskip\belowcaptionskip}
- \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
- \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
- \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
- \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
- \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
- \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
- \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
- \DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
- \DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
- \newcommand\@pnumwidth{1.55em}
- \newcommand\@tocrmarg{2.55em}
- \newcommand\@dotsep{4.5}
- \setcounter{tocdepth}{2}
- \newcommand\tableofcontents{%
- \def\YouAreInToC{1}
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\contentsname}%
- \@mkboth{{\small\contentsname}}{{\small\contentsname}}
- \@starttoc{toc}%
- \if@restonecol\twocolumn\fi}
- \newcommand*\l@part[2]{%
- \ifnum \c@tocdepth >-2\relax
- {\centering \parindent \z@ \relax
- \vskip 1.5ex
- #1 \nopagebreak
- \vskip 1.5ex
- \par}
- \fi}
- \newcommand*\l@chapter[2]{%
- \ifnum \c@tocdepth >\m@ne
- \vskip \z@ \@plus.2\p@
- {\leftskip \z@ \relax
- \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent \z@ \relax\@afterindenttrue
- \interlinepenalty\@M
- \leavevmode
- \@tempdima \WoLongestChNm\relax
- \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
- {#1}\nobreak
- \leaders\hbox{$\m@th
- \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
- mu$}\hfill
- \nobreak
- \hb@xt@\@pnumwidth{{\hfil\normalfont \normalcolor #2}}%
- \par\nopagebreak%
- }%
- \fi}
- %% ======= Section ToC =======
- \newcommand*\l@section[2]{
- \ifnum \c@tocdepth >\m@ne
- \vskip \z@ \@plus.2\p@
- {\leftskip \SectTocMarkIndent\relax %\SectTocIndent\relax
- \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent \SectTocMarkIndent \relax\@afterindenttrue
- \interlinepenalty\@M
- \leavevmode
- \@tempdima \TotlWoLongestSect\relax%\WoLongestSeNm\relax
- \advance\leftskip \@tempdima
- \null\nobreak\hskip -\leftskip
- {#1}\nobreak
- \leaders\hbox{$\m@th
- \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
- mu$}\hfill
- \nobreak
- \hb@xt@\@pnumwidth{{\hfil\normalfont \normalcolor #2}}%
- \par%
- }%
- \fi}
- \newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
- \newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
- \newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
- \newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
- \newcommand*\l@appendix[2]{%
- \ifnum \c@tocdepth >\m@ne
- \vskip \z@ \@plus.2\p@
- {\leftskip \z@\relax
- \rightskip \@tocrmarg \parfillskip -\rightskip
- \parindent \z@ \relax\@afterindenttrue
- \interlinepenalty\@M
- \leavevmode
- \@tempdima \WoLongestApxNm\relax
- \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
- {#1}\nobreak
- \leaders\hbox{$\m@th
- \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
- mu$}\hfill
- \nobreak
- \hb@xt@\@pnumwidth{{\hfil\normalfont \normalcolor #2}}%
- \par\nopagebreak%
- }%
- \fi}
- \newcommand\listoffigures{%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\listfigurename
- \@mkboth{{\small\MakeUppercase\listfigurename}}%
- {{\small\MakeUppercase\listfigurename}}}%
- \@starttoc{lof}%
- \if@restonecol\twocolumn\fi
- }
- \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
- \newcommand\listoftables{%
- \if@twocolumn
- \@restonecoltrue\onecolumn
- \else
- \@restonecolfalse
- \fi
- \chapter*{\listtablename
- \@mkboth{{\small\MakeUppercase\listtablename}}%
- {{\small\MakeUppercase\listtablename}}}%
- \@starttoc{lot}%
- \if@restonecol\twocolumn\fi
- }
- \let\l@table\l@figure
- \newdimen\bibindent
- \setlength\bibindent{1.5em}
- \newenvironment{thebibliography}[1]
- {\chapter*{\bibname }%
- \@mkboth{{\small\bibname}}{{\small\bibname}}
- \list{\@biblabel{\@arabic\c@enumiv}}%
- {\settowidth\labelwidth{\@biblabel{#1}}%
- \leftmargin\labelwidth
- \advance\leftmargin\labelsep
- \@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}
- \newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
- \let\@openbib@code\@empty
- \newenvironment{theindex}
- {\if@twocolumn
- \@restonecolfalse
- \else
- \@restonecoltrue
- \fi
- \columnseprule \z@
- \columnsep 35\p@
- \twocolumn[\@makeschapterhead{\indexname}]%
- \@mkboth{{\small\MakeUppercase\indexname}}%
- {{\small\MakeUppercase\indexname}}%
- \thispagestyle{plain}\parindent\z@
- \parskip\z@ \@plus .3\p@\relax
- \let\item\@idxitem}
- {\if@restonecol\onecolumn\else\clearpage\fi}
- \newcommand\@idxitem{\par\hangindent 40\p@}
- \newcommand\subitem{\@idxitem \hspace*{20\p@}}
- \newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
- \newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
- \renewcommand\footnoterule{%
- \kern-3\p@
- \hrule\@width.4\columnwidth
- \kern2.6\p@}
- \@addtoreset{footnote}{chapter}
- \newcommand\@makefntext[1]{%
- \parindent 1em%
- \noindent
- \hb@xt@1.8em{\hss\@makefnmark}#1}
- \newcommand\contentsname{Contents}
- \newcommand\listfigurename{List of Figures}
- \newcommand\listtablename{List of Tables}
- \newcommand\bibname{Bibliography}
- \newcommand\indexname{Index}
- \newcommand\figurename{Figure}
- \newcommand\tablename{Table}
- \newcommand\partname{Part}
- \newcommand\chaptername{Chapter}
- \newcommand\appendixname{Appendix}
- \def\today{\ifcase\month\or
- January\or February\or March\or April\or May\or June\or
- July\or August\or September\or October\or November\or December\fi
- \space\number\day, \number\year}
- \setlength\columnsep{10\p@}
- \setlength\columnseprule{0\p@}
- \pagestyle{headings}
- \pagenumbering{arabic}
- \if@twoside
- \else
- \raggedbottom
- \fi
- \if@twocolumn
- \twocolumn
- \sloppy
- \flushbottom
- \else
- \onecolumn
- \fi
- \endinput
- %%
- %% End of file `book.cls'.
|