diff --git a/demopack.sty b/demopack.sty deleted file mode 100644 index da4f2ed..0000000 --- a/demopack.sty +++ /dev/null @@ -1,71 +0,0 @@ -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%This is My own package. %%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\ProvidesPackage{demopack}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%begin *, %%%%%%%%%%%%%%%%% -%%%Vertical unit lenghts: =21, =25.4 %%% -\voffset=0pt %OK!!=0mm. %%% -\topmargin=-22pt %OK!!=-22pt=-7.76. %%% -\headheight=17pt %OK!!=17pt=6mm. %%% -\headsep=20pt %OK!!=20pt=7mm. %%% -\textheight=648pt %OK!!=648pt=228. %%% -\footskip=28pt %OK!!=28pt=9.88mm=~10mm. %%% -%%%Horizontal unit lenghts: =164. %%% -\textwidth=465pt %OK!!=465pt=164. %%% -%%%Odd numbered (right-hand) pages: %%% -%%%=25, =21. %%% -\oddsidemargin=0pt %OK!!=0mm. %%% -%%%Even numbered (left-hand) pages: %%% -%%%=21, =25. %%% -\evensidemargin=-10pt %OK!!=-10pt=-28.3. %%% -%%%%%%%%%%%%%%%%%%%end *, %%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%set by Julia Tsyganova:%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{amsthm} % AMS %%% -% %%% -\theoremstyle{plain} %%% -\newtheorem{proposition}{}[section] %%% -\newtheorem{lemma}{}[section] %%% -\theoremstyle{definition} %%% -\newtheorem{definition}{}[section] %%% -\newtheorem{theorem}{}[section] %%% -\theoremstyle{remark} %%% -\newtheorem{remark}{}[section] %%% -\newtheorem{example}{}[section] %%% -%!%\renewcommand{\contentsname}{} %%% -\newcommand{\res}{\mathop{\mathrm{res}}\limits} %%% -\unitlength=1mm %%% -\emergencystretch=5pt %%% -%\renewcommand{\baselinestretch}{1.3} % %%% -\parindent=1.25cm %%% -\righthyphenmin=2 %%% -\lefthyphenmin=2 %%% -\sloppy %%% -%\newcommand{\displaystyle}{\ds} %%% -\newcommand{\vp}{\vphantom{{\dfrac{\mathstrut}{\mathstrut}}^2}} %%% -\newlength{\taskskip} %%% -\setlength{\taskskip}{0.5cm} %%% -\newcommand{\vtskip}{\vspace{\taskskip}} %%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% Changing standard Bibliography heading added by Semoushin: %%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%\renewcommand{\bibname}{ } - This command%%% -%%% must be put in ANY PLACE%%% -%%%AFTER the \begin{document} command.!!!In your own .sty package, it%%% -%%% does not work!%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\renewcommand{\@biblabel}[1]{#1.\hfill} %%% %%% -%%% [] .%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%% aption redefininition for "figure" and "table" environments %%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\newsavebox{\tempbox} %%% -\renewcommand{\@makecaption}[2]{\vspace{10pt}%%% %%% -\sbox{\tempbox}{#1. #2}%%% %%% -\ifthenelse{\lengthtest{\wd\tempbox > \linewidth}}%%% %%% -{\begin{center}\begin{tabular}{@{}p{0.95\linewidth}@{}}{#1. %%%%%%%%%% -#2}\end{tabular}\par\end{center}}%<--If Caption is more than one line%%% -%%%{ #1. #2\par }%<--Caption is more than one line(a simpler version)%%% -{\begin{center}#1. #2\end{center}}%<--If Caption equals one line %%% -}%%% %%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/fancyheadings.sty b/fancyheadings.sty deleted file mode 100644 index 13cfb62..0000000 --- a/fancyheadings.sty +++ /dev/null @@ -1,129 +0,0 @@ -% fancyheadings.sty version 1.7 -% Fancy headers and footers. -% Piet van Oostrum, Dept of Computer Science, University of Utrecht -% Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands -% Telephone: +31-30-531806. piet@cs.ruu.nl (mcvax!sun4nl!ruuinf!piet) -% Sep 16, 1994 -% version 1.4: Correction for use with \reversemargin -% Sep 29, 1994: -% version 1.5: Added the \iftopfloat, \ifbotfloat and \iffloatpage commands -% Oct 4, 1994: -% version 1.6: Reset single spacing in headers/footers for use with -% setspace.sty or doublespace.sty -% Oct 4, 1994: -% version 1.7: changed \let\@mkboth\markboth to -% \def\@mkboth{\protect\markboth} to make it more robust - -\def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}} -\def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}} -\def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}} - -\def\chead{\@ifnextchar[{\@xchead}{\@ychead}} -\def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}} -\def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}} - -\def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}} -\def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}} -\def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}} - -\def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}} -\def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}} -\def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}} - -\def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}} -\def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}} -\def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}} - -\def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}} -\def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}} -\def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}} - -\newdimen\headrulewidth -\newdimen\footrulewidth -\newdimen\plainheadrulewidth -\newdimen\plainfootrulewidth -\newdimen\headwidth -\newif\if@fancyplain \@fancyplainfalse -\def\fancyplain#1#2{\if@fancyplain#1\else#2\fi} - -% Command to reset various things in the headers: -% a.o. single spacing (taken from setspace.sty) -% and the catcode of ^^M (so that epsf files in the header work if a -% verbatim crosses a page boundary) -\def\fancy@reset{\restorecr - \def\baselinestretch{1}% - \ifx\undefined\@newbaseline% NFSS not present; 2.09 or 2e - \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi% - \else% NFSS (2.09) present - \@newbaseline% - \fi} - -% Initialization of the head and foot text. - -\headrulewidth 0.4pt -\footrulewidth\z@ -\plainheadrulewidth\z@ -\plainfootrulewidth\z@ - -\lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}} -% i.e. empty on ``plain'' pages \rightmark on even, \leftmark on odd pages -\chead{} -\rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}} -% i.e. empty on ``plain'' pages \leftmark on even, \rightmark on odd pages -\lfoot{} -\cfoot{\rm\thepage} % page number -\rfoot{} - -% Put together a header or footer given the left, center and -% right text, fillers at left and right and a rule. -% The \lap commands put the text into an hbox of zero size, -% so overlapping text does not generate an errormessage. - -\def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\hbox -{\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill -\parbox[b]{\headwidth}{\centering#3\strut}\hfill -\llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5} - - -\def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\fancy@reset\vbox{\footrule -\hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill -\parbox[t]{\headwidth}{\centering#3\strut}\hfill -\llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5} - -\def\headrule{{\if@fancyplain\headrulewidth\plainheadrulewidth\fi -\hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}} - -\def\footrule{{\if@fancyplain\footrulewidth\plainfootrulewidth\fi -\vskip-0.3\normalbaselineskip\vskip-\footrulewidth -\hrule\@width\headwidth\@height\footrulewidth\vskip0.3\normalbaselineskip}} - -\def\ps@fancy{ -\def\@mkboth{\protect\markboth} -\@ifundefined{chapter}{\def\sectionmark##1{\markboth -{\uppercase{\ifnum \c@secnumdepth>\z@ - \thesection\hskip 1em\relax \fi ##1}}{}} -\def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne - \thesubsection\hskip 1em\relax \fi ##1}}} -{\def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth>\m@ne - \@chapapp\ \thechapter. \ \fi ##1}}{}} -\def\sectionmark##1{\markright{\uppercase{\ifnum \c@secnumdepth >\z@ - \thesection. \ \fi ##1}}}} -\ps@@fancy -\global\let\ps@fancy\ps@@fancy -\headwidth\textwidth} -\def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy} -\def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy} -\def\ps@@fancy{ -\def\@oddhead{\@fancyhead\@lodd\@olhead\@ochead\@orhead\@rodd} -\def\@oddfoot{\@fancyfoot\@lodd\@olfoot\@ocfoot\@orfoot\@rodd} -\def\@evenhead{\@fancyhead\@rodd\@elhead\@echead\@erhead\@lodd} -\def\@evenfoot{\@fancyfoot\@rodd\@elfoot\@ecfoot\@erfoot\@lodd} -} -\def\@lodd{\if@reversemargin\hss\else\relax\fi} -\def\@rodd{\if@reversemargin\relax\else\hss\fi} - -\let\latex@makecol\@makecol -\def\@makecol{\let\topfloat\@toplist\let\botfloat\@botlist\latex@makecol} -\def\iftopfloat#1#2{\ifx\topfloat\empty #2\else #1\fi} -\def\ifbotfloat#1#2{\ifx\botfloat\empty #2\else #1\fi} -\def\iffloatpage#1#2{\if@fcolmade #1\else #2\fi} diff --git a/main.tex b/main.tex index 61e36bb..116ac0d 100644 --- a/main.tex +++ b/main.tex @@ -1,114 +1,231 @@ -\documentclass[10pt,openany]{book} %% -\usepackage{indentfirst}%% %% -\usepackage{demopack} %% -%\usepackage{a4wide} % analog of fullpage.sty %% -%\usepackage{a4} % standard page margins %% -\usepackage{threeparttable} %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{fancyheadings} %% -%запоминает название главы: %% -\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\:#1}{}} %% -%запоминает номер раздела и его название: %% -\renewcommand{\sectionmark}[1]{\markright{\thesection.\:#1}} %% -\lhead[\fancyplain{}{\bfseries\leftmark}]%продолжение команды %% - {\fancyplain{}{}} %% -\rhead[\fancyplain{}{}]%продолжение команды %% - {\fancyplain{}{\bfseries\rightmark}} %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%\lfoot[\fancyplain{}{\bfseries\thepage}]%продолжение команды %% -% {\fancyplain{}{}} %% -%\rfoot[\fancyplain{}{}]%продолжение команды %% -% {\fancyplain{}{\bfseries\thepage}} %% -%\cfoot{} %% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage{makeidx} % allows index generation %% -\usepackage{graphicx} % standard LaTeX graphics tool %% -\usepackage{multicol} % used for the two-column index %% -\usepackage{epsfig} %% -\usepackage{amssymb} %% -\usepackage{amsmath} %% -\usepackage{mathrsfs} %% -\usepackage{texdraw} %% -\usepackage[figuresright]{rotating} -\usepackage{xcolor} -%% -\usepackage{amsfonts} %% -\usepackage{epstopdf} -\usepackage{moreverb} -\usepackage[T2A]{fontenc} %% -\usepackage[utf8x]{inputenc} %% -\usepackage[russian]{babel} %% -%для того чтобы можно было искать по тексту в pdf -\usepackage{cmap} -\usepackage[a4paper, total={210mm, 297mm}, hmargin=25mm, bmargin=60mm, tmargin=0mm, footskip=8mm, headheight=0mm]{geometry} -\topmargin=0mm -\headsep=0mm -\voffset=0mm +\documentclass[ + % Размер страницы + a4paper, + % Отключение пустых страниц между главами + openany, + % Базовый размер шрифта в документе + fontsize=14bp +]{book} -\makeindex % used for the subject index - % please use the style svind.ist with - % your makeindex program - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%begin=added by semoushin ДОБАВИЛ СЕМУШИН % -\newcommand{\indexentry}[2]{\item #1 #2}%для генерации предметного указателя книги % -%переопределили команду, чтобы писалось не Литература, а Список литературы % -%как хочет сделать автор (Семушин И.В.) % -\renewcommand{\bibname}{Список литературы} % -% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%Ввели счетчик ЛИСТИНГОВ, чтобы ставился номер ЛИСТИНГА: %%%%% -\newcounter{lis}[chapter] %%%%% -\renewcommand{\thelis}{\thechapter.\arabic{lis}} %%%%% -\newcommand{\li}{\par\refstepcounter{lis}% %%%%% -{\vspace{0.3cm}\noindent\textbf{Листинг}\, %%%%%%%%%%%%%%%%%%%%%%%%%%%%% -{\bf\arabic{chapter}.\arabic{lis}.\quad}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Добавил Филиппов А.А. -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\usepackage[bookmarks=true]{hyperref} -\usepackage{array} +% Зависимости >> +% Ссылки в PDF +\usepackage[bookmarks=true,unicode]{hyperref} +% Настройка заголовков изображений и таблиц \usepackage{caption} -\usepackage{titlesec} -\usepackage{enumitem} +% Настройка межстрочного отступа +\usepackage{setspace} +% Преобразования регистра текста \usepackage{textcase} -\usepackage{listings} -\usepackage{placeins} % \FloatBarrier -\usepackage{etoolbox} -\usepackage{longtable} +% Отступ для первой строки абзаца +\usepackage{indentfirst} +% Сложные таблицы \usepackage{multirow} -\usepackage{tabu} -\usepackage{booktabs} -\usepackage{mathabx} % $\Rsh$ $\Lsh$ $\drsh$ $\dlsh$ -\usepackage{setspace} -\usepackage{DejaVuSerifCondensed} -\usepackage{DejaVuSansMono} +% Зависимости << -% каталог с изображениями -\graphicspath{{images/}} +% Шрифты >> +\usepackage{tempora} +\usepackage{newtxmath} +\usepackage[T1,T2A]{fontenc} +\usepackage{scrextend} +\usepackage[utf8x]{inputenc} +\usepackage[russian]{babel} +% Команда для получения размера шрифта +% \makeatletter +% \newcommand\thefontsize[1]{{#1 The current font size is: \f@size pt\par}} +% \makeatother +% Как это использовать: +% \thefontsize\tiny +% \thefontsize\scriptsize +% \thefontsize\footnotesize +% \thefontsize\small +% \thefontsize\normalsize +% \thefontsize\large +% \thefontsize\Large +% \thefontsize\LARGE +% \thefontsize\huge +% \thefontsize\Huge +% Шрифты << + +% Параметры страницы >> +\usepackage[tmargin=20mm, lmargin=30mm, rmargin=10mm, bmargin=25mm]{geometry} +\oddsidemargin=0.0in +\evensidemargin=0.0in +% Параметры страницы << +% Изображения >> +\usepackage{graphicx} +% Каталог с изображениями +\graphicspath{{images/}} +% подписи к рисункам в русской типографской традиции +\captionsetup[figure]{ + labelsep=period, + justification=centering, + singlelinecheck=false +} % коэффициент масштабирования рисунков для всего документа \usepackage{xfp} -\newcommand{\scalefactor}{0.45} +\newcommand{\scalefactor}{0.65} \newcommand{\scalefactorx}[1]{\fpeval{\scalefactor+#1}} +% Изображения << +% Таблицы >> +\usepackage{tabu} % уменьшение отступов перед и после table \BeforeBeginEnvironment{table}{\vskip-0.3ex} \AfterEndEnvironment{table}{\vskip-0.3ex} - % кастомизация размера шрифта для longtabu \let\oldlongtabu\longtabu \renewcommand{\longtabu}{\normalsize\oldlongtabu} +% подписи к таблицам в русской типографской традиции +\DeclareCaptionFormat{GOSTtable}{#2#1\\#3} +\DeclareCaptionLabelSeparator{fill}{\hfill} +\DeclareCaptionLabelFormat{fullparents}{\bothIfFirst{#1}{~}#2} +\captionsetup[table]{ + format=GOSTtable, + labelformat=fullparents, + labelsep=fill, + textfont=bf, + justification=centering, + singlelinecheck=false +} +% Таблицы << + +% Списки >> +\usepackage{enumitem} +% отключение интервала между элементами списков +\setlist{noitemsep, topsep=0pt, leftmargin=\parindent} +% Списки << -% настройка listing +% Заголовки >> +\usepackage{titlesec} +% кастомизация заголовков +\titleformat{\chapter} + {\filcenter\bfseries\MakeTextUppercase} + {\thechapter} + {8pt} + {} +\titleformat{\section} + {\bfseries} + {\thesection} + {1em}{} +\titleformat{\subsection} + {\bfseries\itshape} + {\thesubsection} + {1em}{} +\titleformat{\subsubsection} + {\itshape} + {\thesubsubsection} + {1em}{} +% настройка вертикальных и горизонтальных отступов заголовков +\titlespacing*{\chapter}{0pt}{-30pt}{8pt} +\titlespacing*{\section}{\parindent}{24pt}{*1} +\titlespacing*{\subsection}{\parindent}{12pt}{*1} +\titlespacing*{\subsubsection}{\parindent}{12pt}{*1} +% Заголовки >> + +% Список литературы >> +% Отключение интервала между элементами списка библиографии +\let\oldthebibliography\thebibliography +\renewcommand\thebibliography[1]{ + \oldthebibliography{#1} + \setlength{\parskip}{0pt} + \setlength{\itemsep}{0pt} +} +% Смена стиля нумерации списка литературы +\makeatletter +\renewcommand{\@biblabel}[1]{#1.\hfill} +\makeatother +% Список литературы << + +% Листинги >> +\usepackage{listings} \lstset{ - literate= - {а}{{\selectfont\char224}}1 + literate={а}{{\selectfont\char224}}1 + {б}{{\selectfont\char225}}1 + {в}{{\selectfont\char226}}1 + {г}{{\selectfont\char227}}1 + {д}{{\selectfont\char228}}1 + {е}{{\selectfont\char229}}1 + {ё}{{\"e}}1 + {ж}{{\selectfont\char230}}1 + {з}{{\selectfont\char231}}1 + {и}{{\selectfont\char232}}1 + {й}{{\selectfont\char233}}1 + {к}{{\selectfont\char234}}1 + {л}{{\selectfont\char235}}1 + {м}{{\selectfont\char236}}1 + {н}{{\selectfont\char237}}1 + {о}{{\selectfont\char238}}1 + {п}{{\selectfont\char239}}1 + {р}{{\selectfont\char240}}1 + {с}{{\selectfont\char241}}1 + {т}{{\selectfont\char242}}1 + {у}{{\selectfont\char243}}1 + {ф}{{\selectfont\char244}}1 + {х}{{\selectfont\char245}}1 + {ц}{{\selectfont\char246}}1 + {ч}{{\selectfont\char247}}1 + {ш}{{\selectfont\char248}}1 + {щ}{{\selectfont\char249}}1 + {ъ}{{\selectfont\char250}}1 + {ы}{{\selectfont\char251}}1 + {ь}{{\selectfont\char252}}1 + {э}{{\selectfont\char253}}1 + {ю}{{\selectfont\char254}}1 + {я}{{\selectfont\char255}}1 + {А}{{\selectfont\char192}}1 + {Б}{{\selectfont\char193}}1 + {В}{{\selectfont\char194}}1 + {Г}{{\selectfont\char195}}1 + {Д}{{\selectfont\char196}}1 + {Е}{{\selectfont\char197}}1 + {Ё}{{\"E}}1 + {Ж}{{\selectfont\char198}}1 + {З}{{\selectfont\char199}}1 + {И}{{\selectfont\char200}}1 + {Й}{{\selectfont\char201}}1 + {К}{{\selectfont\char202}}1 + {Л}{{\selectfont\char203}}1 + {М}{{\selectfont\char204}}1 + {Н}{{\selectfont\char205}}1 + {О}{{\selectfont\char206}}1 + {П}{{\selectfont\char207}}1 + {Р}{{\selectfont\char208}}1 + {С}{{\selectfont\char209}}1 + {Т}{{\selectfont\char210}}1 + {У}{{\selectfont\char211}}1 + {Ф}{{\selectfont\char212}}1 + {Х}{{\selectfont\char213}}1 + {Ц}{{\selectfont\char214}}1 + {Ч}{{\selectfont\char215}}1 + {Ш}{{\selectfont\char216}}1 + {Щ}{{\selectfont\char217}}1 + {Ъ}{{\selectfont\char218}}1 + {Ы}{{\selectfont\char219}}1 + {Ь}{{\selectfont\char220}}1 + {Э}{{\selectfont\char221}}1 + {Ю}{{\selectfont\char222}}1 + {Я}{{\selectfont\char223}}1, + extendedchars=\true, + tabsize=4, + gobble=4, + keepspaces=true, + basicstyle=\normalsize\ttfamily, + breaklines=true, + columns=fullflexible, +} +\lstdefinestyle{Inline} % \- символ переноса в lstlinline +{ + literate={\\-}{}{0\discretionary{-}{}{}} +} +\newcommand{\code}{ + \lstinline[ + style=Inline, + breakatwhitespace=true, + keepspaces=true, + extendedchars=\true, + columns=fullflexible, + literate={а}{{\selectfont\char224}}1 {б}{{\selectfont\char225}}1 {в}{{\selectfont\char226}}1 {г}{{\selectfont\char227}}1 @@ -174,115 +291,109 @@ {Э}{{\selectfont\char221}}1 {Ю}{{\selectfont\char222}}1 {Я}{{\selectfont\char223}}1, - extendedchars=\true, - tabsize=4, - gobble=4, - keepspaces=true, - basicstyle=\normalsize\ttfamily, - breaklines=true, - columns=fullflexible, + ] } -\lstdefinestyle{Inline} % \- символ переноса в lstlinline -{ - literate={\\-}{}{0\discretionary{-}{}{}} % discretionary{-}{}{} для печати дефиса -} -\newcommand{\code}{\lstinline[style=Inline, breakatwhitespace=true]} +% Счетчик для листингов +\newcounter{lis}[chapter] +\renewcommand{\thelis}{\thechapter.\arabic{lis}} +\newcommand{\li}{\par\refstepcounter{lis} +{\vspace{0.3cm}\noindent\textbf{Листинг}\, +{\bf\arabic{chapter}.\arabic{lis}.\quad}}} +% Листинги << -% отключение интервала между элементами списков -\setlist{noitemsep, topsep=0pt, leftmargin=\parindent} -% отключение интервала между элементами списков \itemize -%\setlist[itemize]{noitemsep, topsep=0pt} -% отключение интервала между элементами списков \enumerate -%\setlist[enumerate]{noitemsep, topsep=0pt} - -% отключение интервала между элементами списка библиографии -\let\oldthebibliography\thebibliography -\renewcommand\thebibliography[1]{ - \oldthebibliography{#1} - \setlength{\parskip}{0pt} - \setlength{\itemsep}{0pt} -} - -% подписи к рисункам и таблицам в русской типографской традиции -\DeclareCaptionFormat{GOSTtable}{#2#1\\#3} -\DeclareCaptionLabelSeparator{fill}{\hfill} -\DeclareCaptionLabelFormat{fullparents}{\bothIfFirst{#1}{~}#2} -\captionsetup[table]{ - format=GOSTtable, - labelformat=fullparents, - labelsep=fill, - textfont=bf, - justification=centering, - singlelinecheck=false -} -\captionsetup[figure]{ - labelsep=period, - justification=centering, - singlelinecheck=false -} - -% кастомизация заголовков -\titleformat{\chapter} - {\filcenter\bfseries\MakeTextUppercase} - {\thechapter} - {8pt} - {} -\titleformat{\section} - {\bfseries} - {\thesection} - {1em}{} -\titleformat{\subsection} - {\bfseries\itshape} - {\thesubsection} - {1em}{} -\titleformat{\subsubsection} - {\itshape} - {\thesubsubsection} - {1em}{} - -% настройка вертикальных и горизонтальных отступов заголовков -\titlespacing*{\chapter}{0pt}{-30pt}{8pt} -\titlespacing*{\section}{\parindent}{24pt}{*1} -\titlespacing*{\subsection}{\parindent}{12pt}{*1} -\titlespacing*{\subsubsection}{\parindent}{12pt}{*1} - -% запрет висячих строк +% Запрет висячих строк >> \clubpenalty=10000 \widowpenalty=10000 \hyphenpenalty=500 -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Запрет висячих строк << + +% Колонтитулы >> +% \usepackage{fancyhdr} +% \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\:#1}{}} +% \renewcommand{\sectionmark}[1]{\markright{\thesection.\:#1}} +% Верхние колонтитулы +% \lhead[\fancyplain{}{\bfseries\leftmark}] +% {\fancyplain{}{}} +% \rhead[\fancyplain{}{}] +% {\fancyplain{}{\bfseries\rightmark}} +% Нижние колонтитулы +% \lfoot[\fancyplain{}{\bfseries\thepage}] +% {\fancyplain{}{}} +% \rfoot[\fancyplain{}{}] +% {\fancyplain{}{\bfseries\thepage}} +% \cfoot{} +% Как использовать: +% \pagestyle{fancyplain} +% Колонтитулы << + +% Предметный указатель >> +% \usepackage{makeidx} +% \makeindex +% \newcommand{\indexentry}[2]{\item #1 #2} +% Предметный указатель << \begin{document} -\large -\renewcommand{\bibname}{Библиографический список} %% +\normalsize + +\frontmatter +% Если вставите сюда \include{titlepage} и др., +% то здесь будет идти отдельная нумерация страниц римскими цифрами -\frontmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%если вставите сюда \include{titlepage} и др., то здесь будет идти -%отдельная нумерация страниц римскими цифрами +\mainmatter +% Пустой стилей +\pagestyle{empty} +% Титульная страница +\include{titlepage} -\mainmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Вторая страница с выходной информацией (для автореферата) +% \include{secondpage} + +% ОСНОВНАЯ ЧАСТЬ РАБОТЫ +% Простой стиль \pagestyle{plain} -%\pagestyle{empty} -\include{titlepage}%это команда вставить титульный лист (имя его файла titlepage.tex) -\include{secondpage}%это команда вставить лист выходных сведений (имя его файла secondpage.tex) -\tableofcontents%это команда вставить листы оглавления (его файл вам создавать не нужно) -\include{introduction}%это команда вставить листы введения (имя его файла introduction.tex) -%\pagestyle{fancyplain} +% Оглавление +\tableofcontents +% Полуторный интервал +\onehalfspacing +% Список сокращений +\include{vocabulary} +% Введение +\include{introduction} +% Глава 1 \include{chapter1} +% Глава 2 \include{chapter2} +% Глава 3 \include{chapter3} +% Глава 4 \include{chapter4} -%\pagestyle{empty} -%\appendix%это команда о том, что дальше пойдет приложение к книге -%\include{appendix}%это команда вставить приложение к книге (имя его файла appendix.tex) -\include{conclusion}%это команда вставить листы заключения (имя его файла conclusion.tex) -\backmatter%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\include{references}%это команда вставить список литературы к книге (имя его файла references.tex) -%\printindex%это команда вставить предметный указатель к книге -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%\begin{theindex} %% Эти три команды добавил Семушин, чтобы печатался предметный указатель -%\input{book-index.tex} %% Эти три команды сейчас (временно) закрыты для исполнения +% Глава 5 +\include{chapter5} +% Глава 6 +\include{chapter6} +% Заключение +\include{conclusion} + +% ДОПОЛНИТЕЛЬНАЯ ЧАСТЬ РАБОТЫ +\backmatter +% Одинарный интервал +\singlespace +% Список литературы +% Изменить название раздела со списком литературы +% изначально --- Литература +\renewcommand{\bibname}{Библиографический список} +\include{references} +% Предметный указатель +%\printindex +%\begin{theindex} +%\input{book-index.tex} %\end{theindex} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\include{lastpage}%это команда вставить выходные данные книги (имя его файла lastpage.tex) -\end{document} +% Приложения +%\appendix +%\include{appendix} + +% Последняя страницы с выходной информацией (для автореферата) +% \pagestyle{empty} +% \include{lastpage} + +\end{document} \ No newline at end of file diff --git a/svmono.cls b/svmono.cls deleted file mode 100644 index fa00621..0000000 --- a/svmono.cls +++ /dev/null @@ -1,1681 +0,0 @@ -% SVMONO DOCUMENT CLASS -- version 3.5 (23-Jan-03) -% Springer Verlag global LaTeX2e support for monographs -%% -%% -%% \CharacterTable -%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z -%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z -%% Digits \0\1\2\3\4\5\6\7\8\9 -%% Exclamation \! Double quote \" Hash (number) \# -%% Dollar \$ Percent \% Ampersand \& -%% Acute accent \' Left paren \( Right paren \) -%% Asterisk \* Plus \+ Comma \, -%% Minus \- Point \. Solidus \/ -%% Colon \: Semicolon \; Less than \< -%% Equals \= Greater than \> Question mark \? -%% Commercial at \@ Left bracket \[ Backslash \\ -%% Right bracket \] Circumflex \^ Underscore \_ -%% Grave accent \` Left brace \{ Vertical bar \| -%% Right brace \} Tilde \~} -%% -\NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{svmono}[2003/01/23 3.5 -^^JSpringer Verlag global LaTeX document class for monographs] - -% Options -% citations -\DeclareOption{natbib}{\ExecuteOptions{oribibl}% -\AtEndOfClass{% Loading package 'NATBIB' -\RequirePackage{natbib} -% Changing some parameters of NATBIB -\setlength{\bibhang}{\parindent} -%\setlength{\bibsep}{0mm} -\let\bibfont=\small -\def\@biblabel#1{#1.} -\newcommand{\etal}{\textit{et al}.} -%\bibpunct[,]{(}{)}{;}{a}{}{,}}} -}} -% Springer environment -\let\if@spthms\iftrue -\DeclareOption{nospthms}{\let\if@spthms\iffalse} -% -\let\envankh\@empty % no anchor for "theorems" -% -\let\if@envcntreset\iffalse % environment counter is not reset -\let\if@envcntresetsect=\iffalse % reset each section? -\DeclareOption{envcountresetchap}{\let\if@envcntreset\iftrue} -\DeclareOption{envcountresetsect}{\let\if@envcntreset\iftrue -\let\if@envcntresetsect=\iftrue} -% -\let\if@envcntsame\iffalse % NOT all environments work like "Theorem", - % each using its own counter -\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} -% -\let\if@envcntshowhiercnt=\iffalse % do not show hierarchy counter at all -% -% enhance theorem counter -\DeclareOption{envcountchap}{\def\envankh{chapter}% show \thechapter along with theorem number -\let\if@envcntshowhiercnt=\iftrue -\ExecuteOptions{envcountreset}} -% -\DeclareOption{envcountsect}{\def\envankh{section}% show \thesection along with theorem number -\let\if@envcntshowhiercnt=\iftrue -\ExecuteOptions{envcountreset}} -% -% languages -\let\switcht@@therlang\relax -\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} -\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} -% -\AtBeginDocument{\@ifpackageloaded{babel}{% -\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% -\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% -\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% -}{\switcht@@therlang}% -} -% numbering style of floats, equations -\newif\if@numart \@numartfalse -\DeclareOption{numart}{\@numarttrue} -\def\set@numbering{\if@numart\else\num@book\fi} -\AtEndOfClass{\set@numbering} -% style for vectors -\DeclareOption{vecphys}{\def\vec@style{phys}} -\DeclareOption{vecarrow}{\def\vec@style{arrow}} -% running heads -\let\if@runhead\iftrue -\DeclareOption{norunningheads}{\let\if@runhead\iffalse} -% referee option -\let\if@referee\iffalse -\def\makereferee{\def\baselinestretch{2}\selectfont -\newbox\refereebox -\setbox\refereebox=\vbox to\z@{\vskip0.5cm% - \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex - \hbox{\kern5\p@ referee's copy\kern5\p@}\hrulefill}\vss}% -\def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot} -\DeclareOption{referee}{\let\if@referee\iftrue -\AtBeginDocument{\makereferee\small\normalsize}} -% modification of thebibliography -\let\if@openbib\iffalse -\DeclareOption{openbib}{\let\if@openbib\iftrue} -% LaTeX standard, sectionwise references -\DeclareOption{oribibl}{\let\oribibl=Y} -\DeclareOption{sectrefs}{\let\secbibl=Y} -% -% footinfo option (provides an informatory line on every page) -\def\SpringerMacroPackageNameA{svmono.cls} -% \thetime, \thedate and \timstamp are macros to include -% time, date (or both) of the TeX run in the document -\def\maketimestamp{\count255=\time -\divide\count255 by 60\relax -\edef\thetime{\the\count255:}% -\multiply\count255 by-60\relax -\advance\count255 by\time -\edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255} -\edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or - Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or - Nov\or Dec\fi-\number\year} -\def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}} -\maketimestamp -% -% \footinfo generates a info footline on every page containing -% pagenumber, jobname, macroname, and timestamp -\DeclareOption{footinfo}{\AtBeginDocument{\maketimestamp - \def\@oddfoot{\footnotesize\tt Page: \thepage\hfil job: \jobname\hfil - macro: \SpringerMacroPackageNameA\hfil - date/time: \thedate/\thetime}% - \let\@evenfoot=\@oddfoot}} -% -% start new chapter on any page -\newif\if@openright \@openrighttrue -\DeclareOption{openany}{\@openrightfalse} -% -% no size changing allowed -\DeclareOption{11pt}{\OptionNotUsed} -\DeclareOption{12pt}{\OptionNotUsed} -% options for the article class -\def\@rticle@options{10pt,twoside} -% fleqn -\DeclareOption{fleqn}{\def\@rticle@options{10pt,twoside,fleqn}% -\AtEndOfClass{\let\leftlegendglue\relax}% -\AtBeginDocument{\mathindent\parindent}} -% hanging sectioning titles -\let\if@sechang\iffalse -\DeclareOption{sechang}{\let\if@sechang\iftrue} -\def\ClassInfoNoLine#1#2{% - \ClassInfo{#1}{#2\@gobble}% -} -\let\SVMonoOpt\@empty -\DeclareOption*{\InputIfFileExists{sv\CurrentOption.clo}{% -\global\let\SVMonoOpt\CurrentOption}{% -\ClassWarning{Springer-SVMono}{Specified option or subpackage -"\CurrentOption" \MessageBreak not found -passing it to article class \MessageBreak --}\PassOptionsToClass{\CurrentOption}{article}% -}} -\ProcessOptions\relax -\ifx\SVMonoOpt\@empty\relax -\ClassInfoNoLine{Springer-SVMono}{extra/valid Springer sub-package -\MessageBreak not found in option list - using "global" style}{} -\fi -\LoadClass[\@rticle@options]{article} -\raggedbottom - -% various sizes and settings for monographs - -\setlength{\textwidth}{28pc} % 28pc=11.8cm -%\setlength{\textheight}{12pt}\multiply\textheight by 45\relax -\setlength{\textheight}{540\p@} -\setlength{\topmargin}{0cm} -\setlength\oddsidemargin {63\p@} -\setlength\evensidemargin {63\p@} -\setlength\marginparwidth{90\p@} -\setlength\headsep {12\p@} - -\setlength{\parindent}{15\p@} -\setlength{\parskip}{\z@ \@plus \p@} -\setlength{\hfuzz}{2\p@} -\setlength{\arraycolsep}{1.5\p@} - -\frenchspacing - -\tolerance=500 - -\predisplaypenalty=0 -\clubpenalty=10000 -\widowpenalty=10000 - -\setlength\footnotesep{7.7\p@} - -\newdimen\betweenumberspace % dimension for space between -\betweenumberspace=5\p@ % number and text of titles -\newdimen\headlineindent % dimension for space of -\headlineindent=2.5cc % number and gap of running heads - -% fonts, sizes, and the like -\renewcommand\small{% - \@setfontsize\small\@ixpt{11}% - \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ - \abovedisplayshortskip \z@ \@plus2\p@ - \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ - \def\@listi{\leftmargin\leftmargini - \parsep \z@ \@plus\p@ \@minus\p@ - \topsep 6\p@ \@plus2\p@ \@minus4\p@ - \itemsep\z@}% - \belowdisplayskip \abovedisplayskip -} -% -\let\footnotesize=\small -% -\newenvironment{petit}{\par\addvspace{6\p@}\small}{\par\addvspace{6\p@}} -% - -% modification of automatic positioning of floating objects -\setlength\@fptop{\z@ } -\setlength\@fpsep{12\p@ } -\setlength\@fpbot{\z@ \@plus 1fil } -\def\textfraction{.01} -\def\floatpagefraction{.8} -\setlength{\intextsep}{20\p@ \@plus 2\p@ \@minus 2\p@} -\setcounter{topnumber}{4} -\def\topfraction{.9} -\setcounter{bottomnumber}{2} -\def\bottomfraction{.7} -\setcounter{totalnumber}{6} -% -% size and style of headings -\newcommand{\partsize}{\Large} -\newcommand{\partstyle}{\bfseries\boldmath} -\newcommand{\chapsize}{\Large} -\newcommand{\chapstyle}{\bfseries\boldmath} -\newcommand{\secsize}{\large} -\newcommand{\secstyle}{\bfseries\boldmath} -\newcommand{\subsecsize}{\normalsize} -\newcommand{\subsecstyle}{\bfseries\boldmath} - -\def\newendpage {\par - \ifdim \pagetotal>\topskip - \else\thispagestyle{empty} - \fi - \vfil\penalty -\@M} -\def\clearpage{% - \ifvmode - \ifnum \@dbltopnum =\m@ne - \ifdim \pagetotal <\topskip - \hbox{} - \fi - \fi - \fi - \newendpage - \write\m@ne{} - \vbox{} - \penalty -\@Mi -} -\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else - \hbox{}\newendpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} - -\newcommand{\clearemptydoublepage}{% - \newpage{\pagestyle{empty}\cleardoublepage}} -\newcommand{\startnewpage}{\if@openright\clearemptydoublepage\else\clearpage\fi} - -% redefinition of \part -\renewcommand\part{\clearemptydoublepage - \thispagestyle{empty} - \if@twocolumn - \onecolumn - \@tempswatrue - \else - \@tempswafalse - \fi - \@ifundefined{thispagecropped}{}{\thispagecropped} - \secdef\@part\@spart} - -\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax - \refstepcounter{part} - \addcontentsline{toc}{part}{\partname\ - \thepart\thechapterend\hskip\betweenumberspace - #1}\else - \addcontentsline{toc}{part}{#1}\fi - \markboth{}{} - {\raggedleft - \ifnum \c@secnumdepth >-2\relax - \normalfont\partstyle\partsize\vrule height 34pt width 0pt depth 0pt% - \partname\ \thepart\llap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}} - \par - \vskip 128.3\p@ \fi - #2\par}\@endpart} -% -% \@endpart finishes the part page -% -\def\@endpart{\vfil\newpage - \if@twoside - \hbox{} - \thispagestyle{empty} - \newpage - \fi - \if@tempswa - \twocolumn - \fi} -% -\def\@spart#1{{\raggedleft - \normalfont\partsize\partstyle - #1\par}\@endpart} -% -% (re)define sectioning -\setcounter{secnumdepth}{2} - -\def\seccounterend{\hskip\betweenumberspace} -\def\@seccntformat#1{\csname the#1\endcsname\seccounterend\ignorespaces} -% -\let\firstmark=\botmark -% -\@ifundefined{thechapterend}{\def\thechapterend{}}{} -% -\if@sechang - \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% - \hangindent\wd\@tempboxa\noindent\box\@tempboxa} -\else - \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% - \hangindent\z@\noindent\box\@tempboxa} -\fi - -\def\chap@hangfrom#1{\noindent\vrule height 34pt width 0pt depth 0pt -\rlap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}}\hbox{#1} -\vskip10pt} -\def\schap@hangfrom{\chap@hangfrom{}} - -\newcounter{chapter} -% -\@addtoreset{section}{chapter} -\@addtoreset{footnote}{chapter} - -\newif\if@mainmatter \@mainmattertrue -\newcommand\frontmatter{\startnewpage - \@mainmatterfalse\pagenumbering{Roman} - \setcounter{page}{5}} -% -\newcommand\mainmatter{\clearemptydoublepage - \@mainmattertrue\pagenumbering{arabic}} -% -\newcommand\backmatter{\clearemptydoublepage\@mainmatterfalse} - -\def\@chapapp{\chaptername} - -\newdimen\chapstarthookwidth -\newcommand\chapstarthook[2][0.66\textwidth]{% -\setlength{\chapstarthookwidth}{#1}% -\gdef\chapst@rthook{#2}} - -\newcommand{\processchapstarthook}{\@ifundefined{chapst@rthook}{}{% - \setbox0=\hbox{\vbox{ - \begin{flushright} - \begin{minipage}{\chapstarthookwidth} - \vrule\@width\z@\@height21\p@\@depth\z@ - \normalfont\small\itshape\chapst@rthook - \end{minipage} - \end{flushright}}}% - \@tempdima=\pagetotal - \advance\@tempdima by\ht0 - \ifdim\@tempdima<106\p@ - \multiply\@tempdima by-1 - \advance\@tempdima by106\p@ - \vskip\@tempdima - \fi - \box0\par - \global\let\chapst@rthook=\undefined}} - -\newcommand\chapter{\startnewpage - \@ifundefined{thispagecropped}{}{\thispagecropped} - \thispagestyle{empty}% - \global\@topnum\z@ - \@afterindentfalse - \secdef\@chapter\@schapter} - -\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne - \refstepcounter{chapter}% - \if@mainmatter - \typeout{\@chapapp\space\thechapter.}% - \addcontentsline{toc}{chapter}{\protect - \numberline{\thechapter\thechapterend}#1}% - \else - \addcontentsline{toc}{chapter}{#1}% - \fi - \else - \addcontentsline{toc}{chapter}{#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\@schapter#1{\if@twocolumn - \@topnewpage[\@makeschapterhead{#1}]% - \else - \@makeschapterhead{#1}% - \@afterheading - \fi} - -%%changes position and layout of numbered chapter headings -\def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont - \hyphenpenalty \@M - \interlinepenalty\@M - \chapsize\chapstyle - \chap@hangfrom{\thechapter\thechapterend\hskip\betweenumberspace}%!!! - \ignorespaces#1\par\nobreak - \processchapstarthook - \ifdim\pagetotal>157\p@ - \vskip 11\p@ - \else - \@tempdima=168\p@\advance\@tempdima by-\pagetotal - \vskip\@tempdima - \fi}} - -%%changes position and layout of unnumbered chapter headings -\def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont - \hyphenpenalty \@M - \interlinepenalty\@M - \chapsize\chapstyle - \schap@hangfrom - \ignorespaces#1\par\nobreak - \processchapstarthook - \ifdim\pagetotal>157\p@ - \vskip 11\p@ - \else - \@tempdima=168\p@\advance\@tempdima by-\pagetotal - \vskip\@tempdima - \fi}} - -% predefined unnumbered headings -\newcommand{\preface}[1][\prefacename]{\chapter*{#1}\markboth{#1}{#1}} - -% measures and setting of sections -\renewcommand\section{\@startsection{section}{1}{\z@}% - {-24\p@ \@plus -4\p@ \@minus -4\p@}% - {12\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\secsize\secstyle - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% - {-17\p@ \@plus -4\p@ \@minus -4\p@}% - {10\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\subsecsize\subsecstyle - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% - {-17\p@ \@plus -4\p@ \@minus -4\p@}% - {10\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\normalsize\subsecstyle - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% - {-10\p@ \@plus -4\p@ \@minus -4\p@}% - {10\p@ \@plus 4\p@ \@minus 4\p@}% - {\normalfont\normalsize\itshape - \rightskip=\z@ \@plus 8em\pretolerance=10000 }} -\def\subparagraph{\@startsection{subparagraph}{5}{\z@}% - {-5.388\p@ \@plus-4\p@ \@minus-4\p@}{-5\p@}{\normalfont\normalsize\itshape}} - -% Appendix -\renewcommand\appendix{\par - \stepcounter{chapter} - \setcounter{chapter}{0} - \stepcounter{section} - \setcounter{section}{0} - \setcounter{equation}{0} - \setcounter{figure}{0} - \setcounter{table}{0} - \setcounter{footnote}{0} - \def\@chapapp{\appendixname}% - \renewcommand\thechapter{\@Alph\c@chapter}} - -% definition of sections -% \hyphenpenalty and \raggedright added, so that there is no -% hyphenation and the text is set ragged-right in sectioning - -\def\runinsep{} -\def\aftertext{\unskip\runinsep} -% -\def\thesection{\thechapter.\arabic{section}} -\def\thesubsection{\thesection.\arabic{subsection}} -\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} -\def\theparagraph{\thesubsubsection.\arabic{paragraph}} -\def\thesubparagraph{\theparagraph.\arabic{subparagraph}} -\def\chaptermark#1{} -% -\def\@ssect#1#2#3#4#5{% - \@tempskipa #3\relax - \ifdim \@tempskipa>\z@ - \begingroup - #4{% - \@hangfrom{\hskip #1}% - \raggedright - \hyphenpenalty \@M - \interlinepenalty \@M #5\@@par}% - \endgroup - \else - \def\@svsechd{#4{\hskip #1\relax #5}}% - \fi - \@xsect{#3}} -% -\def\@sect#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - \protected@edef\@svsec{\@seccntformat{#1}\relax}% - \fi - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@ - \begingroup #6\relax - \sec@hangfrom{\hskip #3\relax\@svsec}% - {\raggedright - \hyphenpenalty \@M - \interlinepenalty \@M #8\@@par}% - \endgroup - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth - \else - \protect\numberline{\csname the#1\endcsname}% - \fi - #7}% - \else - \def\@svsechd{% - #6\hskip #3\relax - \@svsec #8\aftertext\ignorespaces - \csname #1mark\endcsname{#7}% - \addcontentsline{toc}{#1}{% - \ifnum #2>\c@secnumdepth \else - \protect\numberline{\csname the#1\endcsname}% - \fi - #7}}% - \fi - \@xsect{#5}} - -% figures and tables are processed in small print -\def \@floatboxreset {% - \reset@font - \small - \@setnobreak - \@setminipage -} -\def\fps@figure{htbp} -\def\fps@table{htbp} - -% Frame for paste-in figures or tables -\def\mpicplace#1#2{% #1 =width #2 =height -\vbox{\hbox to #1{\vrule\@width \fboxrule \@height #2\hfill}}} - -% labels of enumerate -\renewcommand\labelenumii{\theenumii)} -\renewcommand\theenumii{\@alph\c@enumii} - -% labels of itemize -\renewcommand\labelitemi{\textbullet} -\renewcommand\labelitemii{\textendash} -\let\labelitemiii=\labelitemiv - -% labels of description -\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil} - -% fixed indentation for standard itemize-environment -\newdimen\svitemindent \setlength{\svitemindent}{\parindent} - - -% make indentations changeable - -\def\setitemindent#1{\settowidth{\labelwidth}{#1}% - \let\setit@m=Y% - \leftmargini\labelwidth - \advance\leftmargini\labelsep - \def\@listi{\leftmargin\leftmargini - \labelwidth\leftmargini\advance\labelwidth by -\labelsep - \parsep=\parskip - \topsep=\medskipamount - \itemsep=\parskip \advance\itemsep by -\parsep}} -\def\setitemitemindent#1{\settowidth{\labelwidth}{#1}% - \let\setit@m=Y% - \leftmarginii\labelwidth - \advance\leftmarginii\labelsep -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii\advance\labelwidth by -\labelsep - \parsep=\parskip - \topsep=\z@ - \itemsep=\parskip \advance\itemsep by -\parsep}} -% -% adjusted environment "description" -% if an optional parameter (at the first two levels of lists) -% is present, its width is considered to be the widest mark -% throughout the current list. -\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@ - \itemindent-\leftmargin \let\makelabel\descriptionlabel}}} -% -\def\describelabel#1{#1\hfil} -\def\@describe[#1]{\relax\ifnum\@listdepth=0 -\setitemindent{#1}\else\ifnum\@listdepth=1 -\setitemitemindent{#1}\fi\fi -\list{--}{\let\makelabel\describelabel}} -% -\def\itemize{% - \ifnum \@itemdepth >\thr@@\@toodeep\else - \advance\@itemdepth\@ne - \ifx\setit@m\undefined - \ifnum \@itemdepth=1 \leftmargini=\svitemindent - \labelwidth\leftmargini\advance\labelwidth-\labelsep - \leftmarginii=\leftmargini \leftmarginiii=\leftmargini - \fi - \fi - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - \expandafter\list - \csname\@itemitem\endcsname - {\def\makelabel##1{\rlap{##1}\hss}}% - \fi} -% -\newdimen\verbatimindent \verbatimindent\parindent -\def\verbatim{\advance\@totalleftmargin by\verbatimindent -\@verbatim \frenchspacing\@vobeyspaces \@xverbatim} - -% -% special signs and characters -\newcommand{\D}{\mathrm{d}} -\newcommand{\E}{\mathrm{e}} -\let\eul=\E -\newcommand{\I}{{\rm i}} -\let\imag=\I -% -% the definition of uppercase Greek characters -% Springer likes them as italics to depict variables -\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} -\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} -\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} -\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} -\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} -\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} -\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} -\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} -\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} -\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} -\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} -% the upright forms are defined here as \var -\DeclareMathSymbol{\varGamma}{\mathalpha}{operators}{"00} -\DeclareMathSymbol{\varDelta}{\mathalpha}{operators}{"01} -\DeclareMathSymbol{\varTheta}{\mathalpha}{operators}{"02} -\DeclareMathSymbol{\varLambda}{\mathalpha}{operators}{"03} -\DeclareMathSymbol{\varXi}{\mathalpha}{operators}{"04} -\DeclareMathSymbol{\varPi}{\mathalpha}{operators}{"05} -\DeclareMathSymbol{\varSigma}{\mathalpha}{operators}{"06} -\DeclareMathSymbol{\varUpsilon}{\mathalpha}{operators}{"07} -\DeclareMathSymbol{\varPhi}{\mathalpha}{operators}{"08} -\DeclareMathSymbol{\varPsi}{\mathalpha}{operators}{"09} -\DeclareMathSymbol{\varOmega}{\mathalpha}{operators}{"0A} -% Upright Lower Case Greek letters without using a new MathAlphabet -\newcommand{\greeksym}[1]{\usefont{U}{psy}{m}{n}#1} -\newcommand{\greeksymbold}[1]{{\usefont{U}{psy}{b}{n}#1}} -\newcommand{\allmodesymb}[2]{\relax\ifmmode{\mathchoice -{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} -{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}} -{\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}} -{\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}} -\else -\mbox{#1{#2}}\fi} -% Definition of lower case Greek letters -\newcommand{\ualpha}{\allmodesymb{\greeksym}{a}} -\newcommand{\ubeta}{\allmodesymb{\greeksym}{b}} -\newcommand{\uchi}{\allmodesymb{\greeksym}{c}} -\newcommand{\udelta}{\allmodesymb{\greeksym}{d}} -\newcommand{\ugamma}{\allmodesymb{\greeksym}{g}} -\newcommand{\umu}{\allmodesymb{\greeksym}{m}} -\newcommand{\unu}{\allmodesymb{\greeksym}{n}} -\newcommand{\upi}{\allmodesymb{\greeksym}{p}} -\newcommand{\utau}{\allmodesymb{\greeksym}{t}} -% redefines the \vec accent to a bold character - if desired -\def\fig@type{arrow}% temporarily abused -\ifx\vec@style\fig@type\else -\@ifundefined{vec@style}{% - \def\vec#1{\ensuremath{\mathchoice - {\mbox{\boldmath$\displaystyle\mathbf{#1}$}} - {\mbox{\boldmath$\textstyle\mathbf{#1}$}} - {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}} - {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}% -} -{\def\vec#1{\ensuremath{\mathchoice - {\mbox{\boldmath$\displaystyle#1$}} - {\mbox{\boldmath$\textstyle#1$}} - {\mbox{\boldmath$\scriptstyle#1$}} - {\mbox{\boldmath$\scriptscriptstyle#1$}}}}% -} -\fi -% tensor -\def\tens#1{\relax\ifmmode\mathsf{#1}\else\textsf{#1}\fi} - -% end of proof symbol -\newcommand\qedsymbol{\hbox{\rlap{$\sqcap$}$\sqcup$}} -\newcommand\qed{\relax\ifmmode\else\unskip\quad\fi\qedsymbol} -\newcommand\smartqed{\renewcommand\qed{\relax\ifmmode\qedsymbol\else - {\unskip\nobreak\hfil\penalty50\hskip1em\null\nobreak\hfil\qedsymbol - \parfillskip=\z@\finalhyphendemerits=0\endgraf}\fi}} -% -\def\num@book{% -\renewcommand\thesection{\thechapter.\@arabic\c@section}% -\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}% -\renewcommand\theequation{\thechapter.\@arabic\c@equation}% -\renewcommand\thefigure{\thechapter.\@arabic\c@figure}% -\renewcommand\thetable{\thechapter.\@arabic\c@table}% -\@addtoreset{section}{chapter}% -\@addtoreset{figure}{chapter}% -\@addtoreset{table}{chapter}% -\@addtoreset{equation}{chapter}} -% -% Ragged bottom for the actual page -\def\thisbottomragged{\def\@textbottom{\vskip\z@ \@plus.0001fil -\global\let\@textbottom\relax}} - -% This is texte.tex -% it defines various texts and their translations -% called up with documentstyle options -\def\switcht@albion{% -\def\abstractname{Summary.}% -\def\ackname{Acknowledgement.}% -\def\andname{and}% -\def\bibname{References}% -\def\lastandname{, and}% -\def\appendixname{Appendix}% -\def\chaptername{Chapter}% -\def\claimname{Claim}% -\def\conjecturename{Conjecture}% -\def\contentsname{Contents}% -\def\corollaryname{Corollary}% -\def\definitionname{Definition}% -\def\examplename{Example}% -\def\exercisename{Exercise}% -\def\figurename{Fig.}% -\def\keywordname{{\bf Key words:}}% -\def\indexname{Index}% -\def\lemmaname{Lemma}% -\def\contriblistname{List of Contributors}% -\def\listfigurename{List of Figures}% -\def\listtablename{List of Tables}% -\def\mailname{{\it Correspondence to\/}:}% -\def\noteaddname{Note added in proof}% -\def\notename{Note}% -\def\partname{Part}% -\def\prefacename{Preface}% -\def\problemname{Problem}% -\def\proofname{Proof}% -\def\propertyname{Property}% -\def\propositionname{Proposition}% -\def\questionname{Question}% -\def\refname{References}% -\def\remarkname{Remark}% -\def\seename{see}% -\def\solutionname{Solution}% -\def\subclassname{{\it Subject Classifications\/}:}% -\def\tablename{Table}% -\def\theoremname{Theorem}} -\switcht@albion -% Names of theorem like environments are already defined -% but must be translated if another language is chosen -% -% French section -\def\switcht@francais{\typeout{On parle francais.}% - \def\abstractname{R\'esum\'e.}% - \def\ackname{Remerciements.}% - \def\andname{et}% - \def\lastandname{ et}% - \def\appendixname{Appendice}% - \def\bibname{Lit\'erature}% - \def\chaptername{Chapitre}% - \def\claimname{Pr\'etention}% - \def\conjecturename{Hypoth\`ese}% - \def\contentsname{Table des mati\`eres}% - \def\corollaryname{Corollaire}% - \def\definitionname{D\'efinition}% - \def\examplename{Exemple}% - \def\exercisename{Exercice}% - \def\figurename{Fig.}% - \def\keywordname{{\bf Mots-cl\'e:}}% - \def\indexname{Index}% - \def\lemmaname{Lemme}% - \def\contriblistname{Liste des contributeurs}% - \def\listfigurename{Liste des figures}% - \def\listtablename{Liste des tables}% - \def\mailname{{\it Correspondence to\/}:}% - \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% - \def\notename{Remarque}% - \def\partname{Partie}% - \def\prefacename{Avant-propos}% ou Pr\'eface - \def\problemname{Probl\`eme}% - \def\proofname{Preuve}% - \def\propertyname{Caract\'eristique}% -%\def\propositionname{Proposition}% - \def\questionname{Question}% - \def\refname{Lit\'erature}% - \def\remarkname{Remarque}% - \def\seename{voir}% - \def\solutionname{Solution}% - \def\subclassname{{\it Subject Classifications\/}:}% - \def\tablename{Tableau}% - \def\theoremname{Th\'eor\`eme}% -} -% -% German section -\def\switcht@deutsch{\typeout{Man spricht deutsch.}% - \def\abstractname{Zusammenfassung.}% - \def\ackname{Danksagung.}% - \def\andname{und}% - \def\lastandname{ und}% - \def\appendixname{Anhang}% - \def\bibname{Literaturverzeichnis}% - \def\chaptername{Kapitel}% - \def\claimname{Behauptung}% - \def\conjecturename{Hypothese}% - \def\contentsname{Inhaltsverzeichnis}% - \def\corollaryname{Korollar}% -%\def\definitionname{Definition}% - \def\examplename{Beispiel}% - \def\exercisename{\"Ubung}% - \def\figurename{Abb.}% - \def\keywordname{{\bf Schl\"usselw\"orter:}}% - \def\indexname{Index}% -%\def\lemmaname{Lemma}% - \def\contriblistname{Mitarbeiter}% - \def\listfigurename{Abbildungsverzeichnis}% - \def\listtablename{Tabellenverzeichnis}% - \def\mailname{{\it Correspondence to\/}:}% - \def\noteaddname{Nachtrag}% - \def\notename{Anmerkung}% - \def\partname{Teil}% - \def\prefacename{Vorwort}% -%\def\problemname{Problem}% - \def\proofname{Beweis}% - \def\propertyname{Eigenschaft}% -%\def\propositionname{Proposition}% - \def\questionname{Frage}% - \def\refname{Literaturverzeichnis}% - \def\remarkname{Anmerkung}% - \def\seename{siehe}% - \def\solutionname{L\"osung}% - \def\subclassname{{\it Subject Classifications\/}:}% - \def\tablename{Tabelle}% -%\def\theoremname{Theorem}% -} - -\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets -\cr\to\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -\gets\cr\to\cr}}}}} -\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr -\noalign{\vskip1.2\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr -\noalign{\vskip\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr -<\cr -\noalign{\vskip0.9\p@}=\cr}}}}} -\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr -\noalign{\vskip1.2\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr -\noalign{\vskip\p@}=\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr -\noalign{\vskip0.9\p@}=\cr}}}}} -\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip -\halign{\hfil -$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-\p@}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr ->\cr\noalign{\vskip-\p@}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.8\p@}<\cr}}} -{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr ->\cr\noalign{\vskip-0.3\p@}<\cr}}}}} -\def\bbbr{{\rm I\!R}} %reelle Zahlen -\def\bbbm{{\rm I\!M}} -\def\bbbn{{\rm I\!N}} %natuerliche Zahlen -\def\bbbf{{\rm I\!F}} -\def\bbbh{{\rm I\!H}} -\def\bbbk{{\rm I\!K}} -\def\bbbp{{\rm I\!P}} -\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} -{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} -\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox -to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox -to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox -to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox -to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}}} -\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -Q$}\hbox{\raise -0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise -0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}}} -\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm -T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox -to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox -to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox -to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}}} -\def\bbbs{{\mathchoice -{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox -to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox -to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox -to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox -to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox -to\z@{\kern0.5\wd0\vrule\@height0.45\ht0\hss}\box0}} -{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox -to\z@{\kern0.4\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox -to\z@{\kern0.55\wd0\vrule\@height0.45\ht0\hss}\box0}}}} -\def\bbbz{{\mathchoice {\hbox{$\textstyle\sf Z\kern-0.4em Z$}} -{\hbox{$\textstyle\sf Z\kern-0.4em Z$}} -{\hbox{$\scriptstyle\sf Z\kern-0.3em Z$}} -{\hbox{$\scriptscriptstyle\sf Z\kern-0.2em Z$}}}} - -\let\ts\, - -\setlength \labelsep {5\p@} -\setlength\leftmargini {17\p@} -\setlength\leftmargin {\leftmargini} -\setlength\leftmarginii {\leftmargini} -\setlength\leftmarginiii {\leftmargini} -\setlength\leftmarginiv {\leftmargini} -\setlength\labelwidth {\leftmargini} -\addtolength\labelwidth{-\labelsep} - -\def\@listI{\leftmargin\leftmargini - \parsep=\parskip - \topsep=\medskipamount - \itemsep=\parskip \advance\itemsep by -\parsep} -\let\@listi\@listI -\@listi - -\def\@listii{\leftmargin\leftmarginii - \labelwidth\leftmarginii - \advance\labelwidth by -\labelsep - \parsep=\parskip - \topsep=\z@ - \itemsep=\parskip - \advance\itemsep by -\parsep} - -\def\@listiii{\leftmargin\leftmarginiii - \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep - \parsep=\parskip - \topsep=\z@ - \itemsep=\parskip - \advance\itemsep by -\parsep - \partopsep=\topsep} - -\setlength\arraycolsep{1.5\p@} -\setlength\tabcolsep{1.5\p@} - -\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}} - \@starttoc{toc}\if@restonecol\twocolumn\fi} - -\setcounter{tocdepth}{2} - -\def\l@part#1#2{\addpenalty{\@secpenalty}% - \addvspace{2em \@plus\p@}% - \begingroup - \parindent \z@ - \rightskip \z@ \@plus 5em - \hrule\vskip5\p@ - \bfseries\boldmath - \leavevmode - #1\par - \vskip5\p@ - \hrule - \vskip\p@ - \nobreak - \endgroup} - -\def\@dotsep{2} - -\def\addnumcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline - {\thechapter}#3}{\thepage}}} -\def\addcontentsmark#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}} -\def\addcontentsmarkwop#1#2#3{% -\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}}} - -\def\@adcmk[#1]{\ifcase #1 \or -\def\@gtempa{\addnumcontentsmark}% - \or \def\@gtempa{\addcontentsmark}% - \or \def\@gtempa{\addcontentsmarkwop}% - \fi\@gtempa{toc}{chapter}} -\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}} - -\def\l@chapter#1#2{\par\addpenalty{-\@highpenalty} - \addvspace{1.0em \@plus \p@} - \@tempdima \tocchpnum \begingroup - \parindent \z@ \rightskip \@tocrmarg - \advance\rightskip by \z@ \@plus 2cm - \parfillskip -\rightskip \pretolerance=10000 - \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip - {\bfseries\boldmath#1}\ifx0#2\hfil\null - \else - \nobreak - \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern - \@dotsep mu$}\hfill - \nobreak\hbox to\@pnumwidth{\hss #2}% - \fi\par - \penalty\@highpenalty \endgroup} - -\newdimen\tocchpnum -\newdimen\tocsecnum -\newdimen\tocsectotal -\newdimen\tocsubsecnum -\newdimen\tocsubsectotal -\newdimen\tocsubsubsecnum -\newdimen\tocsubsubsectotal -\newdimen\tocparanum -\newdimen\tocparatotal -\newdimen\tocsubparanum -\tocchpnum=20\p@ % chapter {\bf 88.} \@plus 5.3\p@ -\tocsecnum=22.5\p@ % section 88.8. plus 4.722\p@ -\tocsubsecnum=30.5\p@ % subsection 88.8.8 plus 4.944\p@ -\tocsubsubsecnum=38\p@ % subsubsection 88.8.8.8 plus 4.666\p@ -\tocparanum=45\p@ % paragraph 88.8.8.8.8 plus 3.888\p@ -\tocsubparanum=53\p@ % subparagraph 88.8.8.8.8.8 plus 4.11\p@ -\def\calctocindent{% -\tocsectotal=\tocchpnum -\advance\tocsectotal by\tocsecnum -\tocsubsectotal=\tocsectotal -\advance\tocsubsectotal by\tocsubsecnum -\tocsubsubsectotal=\tocsubsectotal -\advance\tocsubsubsectotal by\tocsubsubsecnum -\tocparatotal=\tocsubsubsectotal -\advance\tocparatotal by\tocparanum} -\calctocindent - -\def\@dottedtocline#1#2#3#4#5{% - \ifnum #1>\c@tocdepth \else - \vskip \z@ \@plus.2\p@ - {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm - \parfillskip -\rightskip \pretolerance=10000 - \parindent #2\relax\@afterindenttrue - \interlinepenalty\@M - \leavevmode - \@tempdima #3\relax - \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip - {#4}\nobreak - \leaders\hbox{$\m@th - \mkern \@dotsep mu\hbox{.}\mkern \@dotsep - mu$}\hfill - \nobreak - \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% - \par}% - \fi} -% -\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} -\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} -\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} -\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} -\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} - -\renewcommand\listoffigures{% - \chapter*{\listfigurename - \@mkboth{\listfigurename}{\listfigurename}}% - \@starttoc{lof}% - } - -\renewcommand\listoftables{% - \chapter*{\listtablename - \@mkboth{\listtablename}{\listtablename}}% - \@starttoc{lot}% - } - -\renewcommand\footnoterule{% - \kern-3\p@ - \hrule\@width 50\p@ - \kern2.6\p@} - -\newdimen\foot@parindent -\foot@parindent 10.83\p@ - -\long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize - \advance\@tempdima-\foot@parindent\parshape\@ne\foot@parindent - \@tempdima}\par - \parindent \foot@parindent\noindent \hbox to \z@{% - \hss\hss$^{\@thefnmark}$ }#1} - -\if@spthms -% Definition of the "\spnewtheorem" command. -% -% Usage: -% -% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} -% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} -% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} -% -% New is "cap_font" and "body_font". It stands for -% fontdefinition of the caption and the text itself. -% -% "\spnewtheorem*" gives a theorem without number. -% -% A defined spnewthoerem environment is used as described -% by Lamport. -% -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\def\@thmcountersep{.} -\def\@thmcounterend{.} -\newcommand\nocaption{\noexpand\@gobble} -\newdimen\spthmsep \spthmsep=3pt - -\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} - -% definition of \spnewtheorem with number - -\def\@spnthm#1#2{% - \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} -\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} - -\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}\@addtoreset{#1}{#3}% - \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand - \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}% - \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@spothm#1[#2]#3#4#5{% - \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% - {\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{the#1}{\@nameuse{the#2}}% - \expandafter\xdef\csname #1name\endcsname{#3}% - \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% - \global\@namedef{end#1}{\@endtheorem}}}} - -\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\labelsep=\spthmsep\refstepcounter{#1}% -\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} - -\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% - \ignorespaces} - -\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname - the#1\endcsname}{#5}{#3}{#4}\ignorespaces} - -\def\normalthmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist - \item[\hskip\labelsep{##3##1\ ##2\@thmcounterend}]##4} -\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##1\ ##2}]{##4(##3)\@thmcounterend\ }##5}} -\normalthmheadings - -\def\reversethmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist - \item[\hskip\labelsep{##3##2\ ##1\@thmcounterend}]##4} -\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##2\ ##1}]{##4(##3)\@thmcounterend\ }##5}} - -% definition of \spnewtheorem* without number - -\def\@sthm#1#2{\@Ynthm{#1}{#2}} - -\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname - {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% - \expandafter\xdef\csname #1name\endcsname{#2}% - \global\@namedef{end#1}{\@endtheorem}}} - -\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ -\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} - -\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} - -\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} - {#4}{#2}{#3}\ignorespaces} - -\def\@Begintheorem#1#2#3{#3\trivlist - \item[\hskip\labelsep{#2#1\@thmcounterend}]} - -\def\@Opargbegintheorem#1#2#3#4{#4\trivlist - \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} - -% initialize theorem environment - -\if@envcntshowhiercnt % show hierarchy counter - \def\@thmcountersep{.} - \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape} - \@addtoreset{theorem}{chapter} -\else % theorem counter only - \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} - \if@envcntreset - \@addtoreset{theorem}{chapter} - \if@envcntresetsect - \@addtoreset{theorem}{section} - \fi - \fi -\fi - -%definition of divers theorem environments -\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} -\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} -% -\if@envcntsame % all environments like "Theorem" - using its counter - \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} -\else % all environments with their own counter - \if@envcntshowhiercnt % show hierarchy counter - \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}} - \else % environment counter only - \if@envcntreset % environment counter is reset each section - \if@envcntresetsect - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{chapter}\@addtoreset{#1}{section}} - \else - \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} - \@addtoreset{#1}{chapter}} - \fi - \else - \let\spn@wtheorem=\@spynthm - \fi - \fi -\fi -% -\let\spdefaulttheorem=\spn@wtheorem -% -\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} -\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} -\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} -\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} -\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} -\spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily} -\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} -\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} -\spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily} -\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} -\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} -\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} -\spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily} -\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} -% -\newenvironment{theopargself} - {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} - \def\@Opargbegintheorem##1##2##3##4{##4\trivlist - \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}}{} -\newenvironment{theopargself*} - {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist - \item[\hskip\labelsep{##4##1\ ##2}]{\hspace*{-\labelsep}##4##3\@thmcounterend}##5} - \def\@Opargbegintheorem##1##2##3##4{##4\trivlist - \item[\hskip\labelsep{##3##1}]{\hspace*{-\labelsep}##3##2\@thmcounterend}}}{} -\fi - -\def\@takefromreset#1#2{% - \def\@tempa{#1}% - \let\@tempd\@elt - \def\@elt##1{% - \def\@tempb{##1}% - \ifx\@tempa\@tempb\else - \@addtoreset{##1}{#2}% - \fi}% - \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname - \expandafter\def\csname cl@#2\endcsname{}% - \@tempc - \let\@elt\@tempd} - -% redefininition of the captions for "figure" and "table" environments -% -\@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{} -\def\floatcounterend{.\ } -\def\capstrut{\vrule\@width\z@\@height\topskip} -\@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{} -\@ifundefined{instindent}{\newdimen\instindent}{} - -\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore\if@minipage\@setminipage\fi - \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par - \endgroup} - -\def\twocaptionwidth#1#2{\def\first@capwidth{#1}\def\second@capwidth{#2}} -% Default: .46\textwidth -\twocaptionwidth{.46\textwidth}{.46\textwidth} - -\def\leftcaption{\refstepcounter\@captype\@dblarg% - {\@leftcaption\@captype}} - -\def\rightcaption{\refstepcounter\@captype\@dblarg% - {\@rightcaption\@captype}} - -\long\def\@leftcaption#1[#2]#3{\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore - \vskip\figcapgap - \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% - {\first@capwidth}\ignorespaces\hspace{.073\textwidth}\hfill% - \endgroup} - -\long\def\@rightcaption#1[#2]#3{\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore - \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% - {\second@capwidth}\par - \endgroup} - -\long\def\@maketwocaptions#1#2#3{% - \parbox[t]{#3}{{\floatlegendstyle #1\floatcounterend}#2}} - -\def\fig@pos{l} -\newcommand{\leftfigure}[2][\fig@pos]{\makebox[.4635\textwidth][#1]{#2}} -\let\rightfigure\leftfigure - -\newdimen\figgap\figgap=0.5cm % hgap between figure and sidecaption -% -\long\def\@makesidecaption#1#2{% - \setbox0=\vbox{\hsize=\@tempdima - \captionstyle{\floatlegendstyle - #1\floatcounterend}#2}% - \ifdim\instindent<\z@ - \ifdim\ht0>-\instindent - \advance\instindent by\ht0 - \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for - \@captype\space\csname the\@captype\endcsname - ^^Jis \the\instindent\space taller than the corresponding float - - ^^Jyou'd better switch the environment. }% - \instindent\z@ - \fi - \else - \ifdim\ht0<\instindent - \advance\instindent by-\ht0 - \advance\instindent by-\dp0\relax - \advance\instindent by\topskip - \advance\instindent by-11\p@ - \else - \advance\instindent by-\ht0 - \instindent=-\instindent - \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for - \@captype\space\csname the\@captype\endcsname - ^^Jis \the\instindent\space taller than the corresponding float - - ^^Jyou'd better switch the environment. }% - \instindent\z@ - \fi - \fi - \parbox[b]{\@tempdima}{\captionstyle{\floatlegendstyle - #1\floatcounterend}#2% - \ifdim\instindent>\z@ \\ - \vrule\@width\z@\@height\instindent - \@depth\z@ - \fi}} -\def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}} -\def\sidec@ption[#1]#2\caption{% -\setbox\@tempboxa=\hbox{\ignorespaces#2\unskip}% -\if@twocolumn - \ifdim\hsize<\textwidth\else - \ifdim\wd\@tempboxa<\columnwidth - \typeout{Double column float fits into single column - - ^^Jyou'd better switch the environment. }% - \fi - \fi -\fi - \instindent=\ht\@tempboxa - \advance\instindent by\dp\@tempboxa -\if t#1 -\else - \instindent=-\instindent -\fi -\@tempdima=\hsize -\advance\@tempdima by-\figgap -\advance\@tempdima by-\wd\@tempboxa -\ifdim\@tempdima<3cm - \ClassWarning{SVMono}{\string\sidecaption: No sufficient room for the legend; - ^^Jusing normal \string\caption}% - \unhbox\@tempboxa - \let\@capcommand=\@caption -\else - \ifdim\@tempdima<4.5cm - \ClassWarning{SVMono}{\string\sidecaption: Room for the legend very narrow; - ^^Jusing \string\raggedright}% - \toks@\expandafter{\captionstyle\sloppy - \rightskip=\z@\@plus6mm\relax}% - \def\captionstyle{\the\toks@}% - \fi - \let\@capcommand=\@sidecaption - \leavevmode - \unhbox\@tempboxa - \hfill -\fi -\refstepcounter\@captype -\@dblarg{\@capcommand\@captype}} -\long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname - ext@#1\endcsname}{#1}{\protect\numberline{\csname - the#1\endcsname}{\ignorespaces #2}}\begingroup - \@parboxrestore - \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par - \endgroup} -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\def\fig@type{figure} - -\def\leftlegendglue{\hfil} -\newdimen\figcapgap\figcapgap=5\p@ % vgap between figure and caption -\newdimen\tabcapgap\tabcapgap=5.5\p@ % vgap between caption and table - -\long\def\@makecaption#1#2{% - \captionstyle - \ifx\@captype\fig@type - \vskip\figcapgap - \fi - \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}% - \capstrut #2}% - \ifdim \wd\@tempboxa >\hsize - {\floatlegendstyle #1\floatcounterend}\capstrut #2\par - \else - \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}% - \fi - \ifx\@captype\fig@type\else - \vskip\tabcapgap - \fi} - -\newcounter{merk} - -\def\endfigure{\resetsubfig\end@float} - -\@namedef{endfigure*}{\resetsubfig\end@dblfloat} - -\def\resetsubfig{\global\let\last@subfig=\undefined} - -\def\r@setsubfig{\xdef\last@subfig{\number\value{figure}}% -\setcounter{figure}{\value{merk}}% -\setcounter{merk}{0}} - -\def\subfigures{\refstepcounter{figure}% - \@tempcnta=\value{merk}% - \setcounter{merk}{\value{figure}}% - \setcounter{figure}{\the\@tempcnta}% - \def\thefigure{\if@numart\else\thechapter.\fi - \@arabic\c@merk\alph{figure}}% - \let\resetsubfig=\r@setsubfig} - -\def\samenumber{\addtocounter{\@captype}{-1}% -\@ifundefined{last@subfig}{}{\setcounter{merk}{\last@subfig}}} - -% redefinition of the "bibliography" environment -% -\def\biblstarthook#1{\gdef\biblst@rthook{#1}} -% -\AtBeginDocument{% -\ifx\secbibl\undefined - \def\bibsection{\chapter*{\refname}\markboth{\refname}{\refname}% - \addcontentsline{toc}{chapter}{\refname}% - \csname biblst@rthook\endcsname} -\else - \def\bibsection{\section*{\refname}\markright{\refname}% - \addcontentsline{toc}{section}{\refname}% - \csname biblst@rthook\endcsname} -\fi} -\ifx\oribibl\undefined % Springer way of life - \renewenvironment{thebibliography}[1]{\bibsection - \global\let\biblst@rthook=\undefined - \def\@biblabel##1{##1.} - \small - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep - \if@openbib - \advance\leftmargin\bibindent - \itemindent -\bibindent - \listparindent \itemindent - \parsep \z@ - \fi - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \if@openbib - \renewcommand\newblock{\par}% - \else - \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% - \fi - \sloppy\clubpenalty4000\widowpenalty4000% - \sfcode`\.=\@m} - {\def\@noitemerr - {\@latex@warning{Empty `thebibliography' environment}}% - \endlist} - \def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw - {\let\protect\noexpand\immediate - \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} -\else % original bibliography is required - \let\bibname=\refname - \renewenvironment{thebibliography}[1] - {\chapter*{\bibname - \@mkboth{\bibname}{\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} -\fi - -\let\if@threecolind\iffalse -\def\threecolindex{\let\if@threecolind\iftrue} -\def\indexstarthook#1{\gdef\indexst@rthook{#1}} -\renewenvironment{theindex} - {\if@twocolumn - \@restonecolfalse - \else - \@restonecoltrue - \fi - \columnseprule \z@ - \columnsep 1cc - \@nobreaktrue - \if@threecolind - \begin{multicols}{3}[\chapter*{\indexname}% - \else - \begin{multicols}{2}[\chapter*{\indexname}% - \fi - {\csname indexst@rthook\endcsname}]% - \global\let\indexst@rthook=\undefined - \markboth{\indexname}{\indexname}% - \addcontentsline{toc}{chapter}{\indexname}% - \flushbottom - \parindent\z@ - \rightskip\z@ \@plus 40\p@ - \parskip\z@ \@plus .3\p@\relax - \flushbottom - \let\item\@idxitem - \def\,{\relax\ifmmode\mskip\thinmuskip - \else\hskip0.2em\ignorespaces\fi}% - \normalfont\small} - {\end{multicols} - \global\let\if@threecolind\iffalse - \if@restonecol\onecolumn\else\clearpage\fi} - -\def\idxquad{\hskip 10\p@}% space that divides entry from number - -\def\@idxitem{\par\setbox0=\hbox{--\,--\,--\enspace}% - \hangindent\wd0\relax} - -\def\subitem{\par\noindent\setbox0=\hbox{--\enspace}% second order - \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% - \hangindent\wd0\relax}% indexentry - -\def\subsubitem{\par\noindent\setbox0=\hbox{--\,--\enspace}% third order - \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}% - \hangindent\wd0\relax}% indexentry - -\def\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} - -\def\subtitle#1{\gdef\@subtitle{#1}} -\def\@subtitle{} - -\def\maketitle{\par - \begingroup - \def\thefootnote{\fnsymbol{footnote}}% - \def\@makefnmark{\hbox - to\z@{$\m@th^{\@thefnmark}$\hss}}% - \if@twocolumn - \twocolumn[\@maketitle]% - \else \newpage - \global\@topnum\z@ % Prevents figures from going at top of page. - \@maketitle \fi\thispagestyle{empty}\@thanks - \par\penalty -\@M - \endgroup - \setcounter{footnote}{0}% - \let\maketitle\relax - \let\@maketitle\relax - \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} - -\def\@maketitle{\newpage - \null - \vskip 2em % Vertical space above title. -\begingroup - \def\and{\unskip, } - \parindent=\z@ - \pretolerance=10000 - \rightskip=\z@ \@plus 3cm - {\LARGE % each author set in \LARGE - \lineskip .5em - \@author - \par}% - \vskip 2cm % Vertical space after author. - {\Huge \@title \par}% % Title set in \Huge size. - \vskip 1cm % Vertical space after title. - \if!\@subtitle!\else - {\LARGE\ignorespaces\@subtitle \par} - \vskip 1cm % Vertical space after subtitle. - \fi -% \if!\@date!\else -% {\large \@date}% % Date set in \large size. -% \par -% \vskip 1.5em % Vertical space after date. -% \fi - \vfill -% {\Large \par} - \vskip 5\p@ - \large - %\enspace Heidelberg\enspace New\kern0.1em York -% Berlin\enspace Heidelberg\enspace New\kern0.1em York\\ -% Hong\thinspace Kong\enspace London\\ -% Milan\enspace Paris\enspace Tokyo\par -\endgroup} - -% Useful environments -\newenvironment{acknowledgement}{\par\addvspace{17\p@}\small\rm -\trivlist\item[\hskip\labelsep{\it\ackname}]} -{\endtrivlist\addvspace{6\p@}} -% -\newenvironment{noteadd}{\par\addvspace{17\p@}\small\rm -\trivlist\item[\hskip\labelsep{\it\noteaddname}]} -{\endtrivlist\addvspace{6\p@}} -% -\renewenvironment{abstract}{% - \advance\topsep by0.35cm\relax\small - \labelwidth=\z@ - \listparindent=\z@ - \itemindent\listparindent - \trivlist\item[\hskip\labelsep\bfseries\abstractname]% - \if!\abstractname!\hskip-\labelsep\fi - } - {\endtrivlist} - -% define the running headings of a twoside text -\def\runheadsize{\small} -\def\runheadstyle{\rmfamily\upshape} -\def\customizhead{\hspace{\headlineindent}} - -\def\ps@headings{\let\@mkboth\markboth - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\customizhead - \leftmark\hfil} - \def\@oddhead{\hfil\runheadsize\runheadstyle\rightmark\customizhead - \llap{\thepage}} - \def\chaptermark##1{\markboth{{\ifnum\c@secnumdepth>\m@ne - \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\ifnum %!!! - \c@secnumdepth>\m@ne\thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!! - \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@ - \thesection\hskip\betweenumberspace\fi ##1}}}} - -\def\ps@myheadings{\let\@mkboth\@gobbletwo - \let\@oddfoot\@empty\let\@evenfoot\@empty - \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\customizhead - \leftmark\hfil} - \def\@oddhead{\hfil\runheadsize\runheadstyle\rightmark\customizhead - \llap{\thepage}} - \let\chaptermark\@gobble - \let\sectionmark\@gobble - \let\subsectionmark\@gobble} - - -\ps@headings - -\endinput -%end of file svmono.cls diff --git a/titlepage.tex b/titlepage.tex index cae25ae..825a3ee 100644 --- a/titlepage.tex +++ b/titlepage.tex @@ -5,13 +5,16 @@ \begin{titlepage} \begin{center} \begin{table}[] - \scalebox{0.85}{ + \scalebox{0.80}{ \begin{tabular}{|c|c|} \hline \multirow{3}{*} - {\includegraphics[width=0.2\linewidth]{images/logo}} & \textbf{МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ} \\ \cline{2-2} + {\includegraphics[width=0.15\linewidth]{images/logo}} & + \textbf{МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ} \\ \cline{2-2} + & \begin{tabular}[c]{@{}c@{}}федеральное государственное бюджетное образовательное учреждение \\ высшего образования\end{tabular} \\ \cline{2-2} - & \textbf{«УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»} \\ \hline + + & \textbf{<<УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ>>} \\ \hline \end{tabular} } \end{table} @@ -19,22 +22,45 @@ \begin{center} \begin{table}[] - \begin{tabular}{p{0.6\textwidth} p{0.4\textwidth}} - Факультет ИСТ & Кафедра Информационные системы \\ + \begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}} + Факультет \underline{ИСТ} & Кафедра \underline{Информационные системы} \\ + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % Удалить, если нет акта о внедрении \begin{tabular}{l l} УТВЕРЖДАЮ \\ Руководитель предприятия \\ - + \underline{\hspace{4cm}}/\underline{\hspace{4cm}}/ \\ \scriptsize{\hspace{1cm} подпись \hspace{2cm} инициалы, фамилия }\\ + \underline{<<\hspace{1cm}>>} \underline{\hspace{4cm}} 20 \underline{\hspace{1cm}} г. \\ \end{tabular} & + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + \begin{tabular}{l l} К ЗАЩИТЕ ДОПУСТИТЬ \\ + Зав. кафедрой \\ + \underline{\hspace{4cm}}/\underline{\hspace{4cm}}/ \\ + \scriptsize{\hspace{1cm} подпись \hspace{2cm} инициалы, фамилия }\\ + \underline{<<\hspace{1cm}>>} \underline{\hspace{4cm}} 20 \underline{\hspace{1cm}} г. \\ + \end{tabular} \end{tabular} \end{table} \end{center} - -\vspace{5cm} +\vspace{1cm} \begin{center} -{\Huge \bf \textsc{Интеллектуальный предиктивный мультимодальный анализ слабоструктурированных больших данных}\\[2.5mm]} + {\Large \bf \underline{БАКАЛАВРСКАЯ РАБОТА}} \\ + {\scriptsize Вид ВКР (дипломный проект (работа) / бакалаврская работа / магистерская диссертация)} \end{center} - +Тема \hrulefill \\ +\noindent\hrulefill \\ +Студент \underline{\hspace{7cm}}/\underline{\hspace{8cm}}/ \\ +\hspace*{4cm} {\scriptsize подпись \hspace{4cm} инициалы, фамилия } \\ +Обозначение ВКР \underline{\hspace{8.5cm}} Группа \underline{\hspace{3cm}} \\ +\hspace*{4cm} {\scriptsize для технических направлений подготовки (специальностей) } \\ +Направление подготовки (специальность)\underline{\hspace{8.5cm}} \\ +\hspace*{12cm} {\scriptsize код, наименование } \\ +Руководитель ВКР \hspace{2cm} \underline{\hspace{4cm}}/\underline{\hspace{7cm}}/ \\ +\hspace*{8cm} {\scriptsize подпись \hspace{4cm} инициалы, фамилия } \\ +Нормоконтроль \hspace{2cm} \underline{\hspace{4cm}}/\underline{\hspace{7cm}}/ \\ +\hspace*{8cm} {\scriptsize подпись \hspace{4cm} инициалы, фамилия } \\ \vfill @@ -42,8 +68,7 @@ \begin{center} {\large Ульяновск\\ - УлГТУ\\ - 2020 + \the\year{} г. } \end{center}