Project

General

Profile

Statistics
| Revision:

root / clanki / clanek_gga / svmultor11.cls

History | View | Annotate | Download (82.5 KB)

1 1 milan.djor
% SVMULT DOCUMENT CLASS -- version 5.4 (25-Jun-07)
2
% modded Version OR 2011 V1 (26-May-2011), 2 changes see OR2011
3
% Springer Verlag global LaTeX2e support for multi authored books
4
%%
5
%%
6
%% \CharacterTable
7
%%  {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
8
%%   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
9
%%   Digits        \0\1\2\3\4\5\6\7\8\9
10
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
11
%%   Dollar        \$     Percent       \%     Ampersand     \&
12
%%   Acute accent  \'     Left paren    \(     Right paren   \)
13
%%   Asterisk      \*     Plus          \+     Comma         \,
14
%%   Minus         \-     Point         \.     Solidus       \/
15
%%   Colon         \:     Semicolon     \;     Less than     \<
16
%%   Equals        \=     Greater than  \>     Question mark \?
17
%%   Commercial at \@     Left bracket  \[     Backslash     \\
18
%%   Right bracket \]     Circumflex    \^     Underscore    \_
19
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
20
%%   Right brace   \}     Tilde         \~}
21
%%
22
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
23
\ProvidesClass{svmult}[2007/06/25 v5.4
24
^^JSpringer Verlag global LaTeX document class for multi authored books]
25
%%
26
%Additional Packages OR2011
27
\RequirePackage{algorithm}
28
\RequirePackage{algpseudocode}
29
\RequirePackage{amsfonts}
30
\RequirePackage{amsmath}
31
\RequirePackage{amssymb}
32
\RequirePackage{graphicx}
33
\RequirePackage{cite}
34
%%
35
\RequirePackage{mathptmx}       % selects Times Roman as basic font
36
\RequirePackage{helvet}         % selects Helvetica as sans-serif font
37
\RequirePackage{courier}        % selects Courier as typewriter font
38
\RequirePackage{type1cm}        % activate if the above 3 fonts are
39
                                % not available on your system
40
%%
41
% Options
42
% citations
43
\DeclareOption{natbib}{\ExecuteOptions{oribibl}%
44
\AtEndOfClass{% Loading package 'NATBIB'
45
\RequirePackage{natbib}
46
% Changing some parameters of NATBIB
47
\setlength{\bibhang}{\parindent}
48
%\setlength{\bibsep}{0mm}
49
\let\bibfont=\small
50
\def\@biblabel#1{#1.}
51
\newcommand{\etal}{\textit{et al}.}
52
%\bibpunct[,]{(}{)}{;}{a}{}{,}}}
53
}}
54
% Springer environment
55
\let\if@spthms\iftrue
56
\DeclareOption{nospthms}{\let\if@spthms\iffalse}
57
%
58
\let\envankh\@empty   % no anchor for "theorems"
59
%
60
\let\if@envcntreset\iffalse % environment counter is not reset
61
\let\if@envcntresetsect=\iffalse % reset each section
62
\DeclareOption{envcountresetchap}{\let\if@envcntreset\iftrue}
63
\DeclareOption{envcountresetsect}{\let\if@envcntreset\iftrue
64
\let\if@envcntresetsect=\iftrue}
65
%
66
\let\if@envcntsame\iffalse  % NOT all environments work like "Theorem",
67
                            % each using its own counter
68
\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue}
69
%
70
\let\if@envcntshowhiercnt=\iffalse % do not show hierarchy counter at all
71
%
72
% enhance theorem counter
73
\DeclareOption{envcountchap}{\def\envankh{chapter}% show \thechapter along with theorem number
74
\let\if@envcntshowhiercnt=\iftrue}
75
%
76
\DeclareOption{envcountsect}{\def\envankh{section}% show \thesection along with theorem number
77
\let\if@envcntshowhiercnt=\iftrue
78
\ExecuteOptions{envcountresetsect}}
79
% reset environment counters every new contribution by default
80
\ExecuteOptions{envcountresetchap}
81
%
82
% languages
83
\let\switcht@@therlang\relax
84
\let\svlanginfo\relax
85
\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}%
86
\gdef\svlanginfo{\typeout{Man spricht deutsch.}\global\let\svlanginfo\relax}}
87
\def\ds@francais{\def\switcht@@therlang{\switcht@francais}%
88
\gdef\svlanginfo{\typeout{On parle francais.}\global\let\svlanginfo\relax}}
89
%
90
\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}%
91
\@ifpackageloaded{babel}{%
92
\@ifundefined{extrasamerican}{}{\addto\extrasamerican{\switcht@albion}}%
93
\@ifundefined{extrasaustralian}{}{\addto\extrasaustralian{\switcht@albion}}%
94
\@ifundefined{extrasbritish}{}{\addto\extrasbritish{\switcht@albion}}%
95
\@ifundefined{extrascanadian}{}{\addto\extrascanadian{\switcht@albion}}%
96
\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}%
97
\@ifundefined{extrasnewzealand}{}{\addto\extrasnewzealand{\switcht@albion}}%
98
\@ifundefined{extrasUKenglish}{}{\addto\extrasUKenglish{\switcht@albion}}%
99
\@ifundefined{extrasUSenglish}{}{\addto\extrasUSenglish{\switcht@albion}}%
100
\@ifundefined{captionsfrench}{}{\addto\captionsfrench{\switcht@francais}}%
101
\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}%
102
\@ifundefined{extrasngerman}{}{\addto\extrasngerman{\switcht@deutsch}}%
103
}{\switcht@@therlang}%
104
}
105
% numbering style of floats, equations
106
% \newif\if@numart   \@numartfalse
107
% \DeclareOption{numart}{\@numarttrue}
108
% numbering of headings
109
\let\if@chapnum=\iftrue
110
\def\nixchapnum{\let\if@chapnum\iffalse}
111
\def\numstyle{0}
112
\DeclareOption{nosecnum}{\def\numstyle{1}}%
113
% \DeclareOption{nochapnum}{\def\numstyle{2}}%
114
% \DeclareOption{nonum}{\def\numstyle{3}}%
115
\def\set@numbering{\ifcase\numstyle %\if@numart\else\num@book\fi %default
116
\or % 1-case - no \section-numbers
117
\setcounter{secnumdepth}{0}% \if@numart\else\num@book\fi
118
% \or % 2-case
119
% % chapter not numbered, but \sections are
120
% \def\thesection{\@arabic\c@section}%
121
% \nixchapnum
122
% \or % 3-case
123
% % neither chapter nor sections numbered + "numart"
124
% \nixchapnum
125
% \setcounter{secnumdepth}{0}%
126
\else\fi}
127
\AtEndOfClass{\set@numbering}
128
% style for vectors
129
\DeclareOption{vecphys}{\def\vec@style{phys}}
130
\DeclareOption{vecarrow}{\def\vec@style{arrow}}
131
% running heads
132
\let\if@runhead\iftrue
133
\DeclareOption{norunningheads}{\let\if@runhead\iffalse}
134
% referee option
135
\let\if@referee\iffalse
136
\def\makereferee{\def\baselinestretch{2}\selectfont
137
\newbox\refereebox
138
\setbox\refereebox=\vbox to\z@{\vskip0.5cm%
139
  \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex
140
        \hbox{\kern5\p@ referee's copy\kern5\p@}\hrulefill}\vss}%
141
\def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot}
142
\DeclareOption{referee}{\let\if@referee\iftrue
143
\AtBeginDocument{\makereferee\small\normalsize}}
144
% modification of thebibliography
145
\let\if@openbib\iffalse
146
\DeclareOption{openbib}{\let\if@openbib\iftrue}
147
% LaTeX standard, sectionwise references
148
\DeclareOption{oribibl}{\let\oribibl=Y}
149
\DeclareOption{chaprefs}{\let\chpbibl=Y}
150
%
151
% footinfo option (provides an informatory line on every page)
152
\def\SpringerMacroPackageNameA{svmult.cls}
153
% \thetime, \thedate and \timstamp are macros to include
154
% time, date (or both) of the TeX run in the document
155
\def\maketimestamp{\count255=\time
156
\divide\count255 by 60\relax
157
\edef\thetime{\the\count255:}%
158
\multiply\count255 by-60\relax
159
\advance\count255 by\time
160
\edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255}
161
\edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or
162
             Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or
163
             Nov\or Dec\fi-\number\year}
164
\def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}}
165
\maketimestamp
166
%
167
% \footinfo generates a info footline on every page containing
168
% pagenumber, jobname, macroname, and timestamp
169
\DeclareOption{footinfo}{\AtBeginDocument{\maketimestamp
170
   \def\ps@empty{\let\@mkboth\@gobbletwo
171
   \let\@oddhead\@empty\let\@evenhead\@empty}%
172
   \def\@oddfoot{\scriptsize\tt Page:\,\thepage\space\hfil
173
                 job:\,\jobname\space\hfil
174
                 macro:\,\SpringerMacroPackageNameA\space\hfil
175
                 date/time:\,\thedate/\thetime}%
176
   \let\@evenfoot=\@oddfoot}}
177
%
178
% start new chapter on any page
179
\newif\if@openright \@openrighttrue
180
\DeclareOption{openany}{\@openrightfalse}
181
%
182
% no size changing allowed
183
\DeclareOption{11pt}{\OptionNotUsed}
184
\DeclareOption{12pt}{\OptionNotUsed}
185
% options for the article class
186
\def\@rticle@options{10pt,twoside}
187
% fleqn
188
\DeclareOption{fleqn}{\def\@rticle@options{10pt,twoside,fleqn}%
189
\AtEndOfClass{\let\leftlegendglue\relax}%
190
\AtBeginDocument{\mathindent\parindent}}
191
% hanging sectioning titles
192
\let\if@sechang\iftrue
193
\DeclareOption{nosechang}{\let\if@sechang\iffalse}
194
% hanging sectioning titles
195
\def\ClassInfoNoLine#1#2{%
196
   \ClassInfo{#1}{#2\@gobble}%
197
}
198
%
199
\DeclareOption{graybox}{%
200
\AtEndOfClass{% Loading color package
201
\RequirePackage{color}%
202
% defining values of gray
203
\definecolor{shadecolor}{gray}{.85}%
204
\definecolor{tintedcolor}{gray}{.80}%
205
\RequirePackage{framed}%
206
%
207
\newenvironment{tinted}{%
208
  \def\FrameCommand{\colorbox{tintedcolor}}%
209
  \MakeFramed {\FrameRestore}}%
210
 {\endMakeFramed}%
211
%
212
\renewenvironment{svgraybox}%
213
       {\fboxsep=12pt\relax
214
        \begin{shaded}%
215
        \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}%
216
        \expandafter\item\parindent=\svparindent
217
        \hskip-\listparindent}%
218
       {\endlist\end{shaded}}%
219
%
220
\renewenvironment{svtintedbox}%
221
       {\fboxsep=12pt\relax
222
        \begin{tinted}%
223
        \list{}{\leftmargin=12pt\rightmargin=2\leftmargin\leftmargin=\z@\topsep=\z@\relax}%
224
        \expandafter\item\parindent=\svparindent
225
        \relax}%
226
       {\endlist\end{tinted}}%
227
%
228
}}
229
%
230
\let\SVMultOpt\@empty
231
\DeclareOption*{\InputIfFileExists{sv\CurrentOption.clo}{%
232
\global\let\SVMultOpt\CurrentOption}{%
233
\ClassWarning{Springer-SVMult}{Specified option or subpackage
234
"\CurrentOption" \MessageBreak not found -
235
passing it to article class \MessageBreak
236
-}\PassOptionsToClass{\CurrentOption}{article}%
237
}}
238
\ProcessOptions\relax
239
\ifx\SVMultOpt\@empty\relax
240
\ClassInfoNoLine{Springer-SVMult}{extra/valid Springer sub-package
241
\MessageBreak not found in option list - using "global" style}{}
242
\fi
243
\LoadClass[\@rticle@options]{article}
244
\raggedbottom
245
246
% various sizes and settings for contributed works
247
248
\setlength{\textwidth}{117mm}
249
%\setlength{\textheight}{12pt}\multiply\textheight by 45\relax
250
\setlength{\textheight}{191mm}
251
\setlength{\topmargin}{0cm}
252
\setlength\oddsidemargin   {63\p@}
253
\setlength\evensidemargin  {63\p@}
254
\setlength\marginparwidth{90\p@}
255
\setlength\headsep   {12\p@}
256
257
\newdimen\svparindent
258
\setlength{\svparindent}{12\p@}
259
\parindent\svparindent
260
261
\newdimen\bibindent
262
\setlength\bibindent{\parindent}
263
264
\setlength{\parskip}{\z@ \@plus \p@}
265
\setlength{\hfuzz}{2\p@}
266
\setlength{\arraycolsep}{1.5\p@}
267
268
\frenchspacing
269
270
\tolerance=500
271
272
\predisplaypenalty=0
273
\clubpenalty=10000
274
\widowpenalty=10000
275
276
\setlength\footnotesep{7.7\p@}
277
278
\newdimen\betweenumberspace          % dimension for space between
279
\betweenumberspace=5\p@              % number and text of titles
280
\newdimen\headlineindent             % dimension for space of
281
\headlineindent=2.5cc                % number and gap of running heads
282
283
% fonts, sizes, and the like
284
\renewcommand\normalsize{%
285
   \@setfontsize\normalsize\@xpt\@xiipt
286
   \abovedisplayskip 10\p@ % \@plus2\p@ \@minus5\p@
287
   \abovedisplayshortskip \z@ % \@plus3\p@
288
   \belowdisplayshortskip 6\p@ %\@plus3\p@ \@minus3\p@
289
   \belowdisplayskip \abovedisplayskip
290
   \let\@listi\@listI}
291
\normalsize
292
\renewcommand\small{%
293
   \@setfontsize\small{8.5}{10}%
294
   \abovedisplayskip 8.5\p@ % \@plus3\p@ \@minus4\p@
295
   \abovedisplayshortskip \z@ %\@plus2\p@
296
   \belowdisplayshortskip 4\p@ %\@plus2\p@ \@minus2\p@
297
   \def\@listi{\leftmargin\leftmargini
298
               \parsep \z@ \@plus\p@ \@minus\p@
299
               \topsep 6\p@ \@plus2\p@ \@minus4\p@
300
               \itemsep\z@}%
301
   \belowdisplayskip \abovedisplayskip
302
}
303
%
304
\let\footnotesize=\small
305
%
306
\renewcommand\Large{\@setfontsize\large{14}{16}}
307
\newcommand\LArge{\@setfontsize\Large{16}{18}}
308
\renewcommand\LARGE{\@setfontsize\LARGE{18}{20}}
309
%
310
\newenvironment{petit}{\par\addvspace{6\p@}\small}{\par\addvspace{6\p@}}
311
%
312
313
% modification of automatic positioning of floating objects
314
\setlength\@fptop{\z@ }
315
\setlength\@fpsep{12\p@ }
316
\setlength\@fpbot{\z@ \@plus 1fil }
317
\def\textfraction{.01}
318
\def\floatpagefraction{.8}
319
\setlength{\intextsep}{20\p@ \@plus 2\p@ \@minus 2\p@}
320
\setlength\textfloatsep{24\p@ \@plus 2\p@ \@minus 4\p@}
321
\setcounter{topnumber}{4}
322
\def\topfraction{.9}
323
\setcounter{bottomnumber}{2}
324
\def\bottomfraction{.7}
325
\setcounter{totalnumber}{6}
326
%
327
% size and style of headings
328
\newcommand{\partnumsize}{\LArge}
329
\newcommand{\partnumstyle}{\bfseries\boldmath}
330
\newcommand{\partsize}{\LARGE}
331
\newcommand{\partstyle}{\bfseries\boldmath}
332
\newcommand{\chapnumsize}{\Large}
333
\newcommand{\chapnumstyle}{\bfseries\boldmath}
334
\newcommand{\chapsize}{\LArge}
335
\newcommand{\chapstyle}{\bfseries\boldmath}
336
\newcommand{\chapauthsize}{\normalsize}
337
\newcommand{\chapauthstyle}{\bfseries\boldmath}
338
\newcommand{\mottosize}{\small}
339
\newcommand{\mottostyle}{\itshape\unboldmath\raggedright}
340
\newcommand{\secsize}{\large}
341
\newcommand{\secstyle}{\bfseries\boldmath}
342
\newcommand{\subsecsize}{\large}
343
\newcommand{\subsecstyle}{\bfseries\itshape\boldmath}
344
\newcommand{\subsubsecstyle}{\bfseries\boldmath}
345
%
346
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
347
    \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
348
349
\newcommand{\clearemptydoublepage}{%
350
        \clearpage{\pagestyle{empty}\cleardoublepage}}
351
\newcommand{\startnewpage}{\if@openright\clearemptydoublepage\else\clearpage\fi}
352
353
% MiniTOC
354
% one outputstream for all minitocs
355
\newwrite\minitoc
356
\let\MiniTOC=N % switch for MT processing in .aux files
357
\newcounter{minitocdepth}
358
\setcounter{minitocdepth}{0}
359
360
% stolen from LaTeX.ltx - read miniTOC and redirect output stream
361
\long\def \protected@immwrite#1#2#3{%
362
      \begingroup
363
       \let\thepage\relax
364
       #2%
365
       \let\protect\@unexpandable@protect
366
       \edef\reserved@a{\immediate\write#1{#3}}%
367
       \reserved@a
368
      \endgroup
369
      \if@nobreak\ifvmode\nobreak\fi\fi}
370
%
371
\newcommand{\@mtstarttoc}[1]
372
{\begingroup
373
 \makeatletter
374
 \immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}%
375
 \typeout{input jobname.#1}%
376
\small
377
 \@input{\jobname.#1}%
378
 \protected@immwrite\@auxout
379
   {\let\label\@gobble \let\index\@gobble
380
    \let\glossary\@gobble}%
381
   {\immediate\openout\minitoc \jobname.#1\relax}
382
 \global\@nobreakfalse\endgroup}
383
%
384
\newcommand{\@mtstarttocquiet}[1]
385
{\begingroup
386
 \makeatletter
387
 \protected@write\@auxout
388
   {\let\label\@gobble \let\index\@gobble
389
    \let\glossary\@gobble}%
390
   {\immediate\openout\minitoc \jobname.#1\relax}
391
 \global\@nobreakfalse\endgroup}
392
%
393
\newcommand{\mtaddtocont}[1]
394
{\protected@write \@auxout
395
  {\let\label\@gobble \let\index\@gobble
396
   \let\glossary\@gobble}%
397
  {\string\@mtwritefile{#1}}}
398
%
399
\newcommand{\@mtwritefile}[1]{\if Y\MiniTOC
400
\@temptokena{#1} \immediate\write\minitoc{\the\@temptokena}\fi}
401
402
\AtEndDocument{\immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}}
403
404
\newcommand{\dominitoc}{% switch \let\MiniTOC=Y
405
    \protected@immwrite\@auxout{}{\let\MiniTOC=Y}%
406
    \ifnum \c@minitocdepth<1
407
        \@mtstarttocquiet{t\thecontribution}\relax
408
    \else
409
        \@mtstarttoc{t\thecontribution}\par\addvspace\bigskipamount
410
    \fi}
411
412
% redefinition of \part
413
\renewcommand\part{\clearemptydoublepage
414
         \thispagestyle{empty}
415
         \if@twocolumn
416
            \onecolumn
417
            \@tempswatrue
418
         \else
419
            \@tempswafalse
420
         \fi
421
         \@ifundefined{thispagecropped}{}{\thispagecropped}
422
         \secdef\@part\@spart}
423
424
\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax
425
        \refstepcounter{part}
426
        \addcontentsline{toc}{part}{\partname\
427
        \thepart\thechapterend\hspace{\betweenumberspace}%
428
        #1}\else
429
        \addcontentsline{toc}{part}{#1}\fi
430
   \markboth{}{}
431
   {\raggedleft
432
    \hyphenpenalty \@M
433
    \interlinepenalty\@M
434
    \ifnum \c@secnumdepth >-2\relax
435
      \normalfont\partnumsize\partnumstyle %\vrule height 34pt width 0pt depth 0pt%
436
     \partname\ \thepart %\llap{\smash{\lower 5pt\hbox to\textwidth{\hrulefill}}}
437
    \par
438
    \vskip 2\p@ \fi
439
    \partsize\partstyle #2\par}\@endpart}
440
%
441
% \@endpart finishes the part page
442
%
443
\def\@endpart{\vfil\newpage
444
   \if@twoside
445
       \hbox{}
446
       \thispagestyle{empty}
447
       \newpage
448
   \fi
449
   \if@tempswa
450
     \twocolumn
451
   \fi}
452
%
453
\def\@spart#1{{\raggedleft
454
   \normalfont\partsize\partstyle
455
   #1\par}\@endpart}
456
%
457
\newenvironment{partbacktext}{\def\@endpart{\vfil\newpage}}
458
{\thispagestyle{empty} \newpage}
459
%
460
% (re)define sectioning
461
\setcounter{secnumdepth}{3}
462
463
\def\seccounterend{}
464
\def\seccountergap{\hskip\betweenumberspace}
465
\def\@seccntformat#1{\csname the#1\endcsname\seccounterend\seccountergap\ignorespaces}
466
%
467
\let\firstmark=\botmark
468
%
469
\@ifundefined{thechapterend}{\def\thechapterend{}}{}
470
%
471
\if@sechang
472
   \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}%
473
         \hangindent\wd\@tempboxa\noindent\box\@tempboxa}
474
\else
475
   \def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}%
476
         \hangindent\z@\noindent\box\@tempboxa}
477
\fi
478
479
\def\chap@hangfrom#1{\if!#1!\else
480
\@chapapp\ #1\vskip2pt\fi}
481
\def\schap@hangfrom{\chap@hangfrom{}}
482
483
\newcounter{chapter}
484
485
\newif\if@mainmatter \@mainmattertrue
486
\newcommand\frontmatter{\startnewpage
487
            \@mainmatterfalse\pagenumbering{roman}
488
            \setcounter{page}{5}}
489
%
490
\newcommand\mainmatter{\clearemptydoublepage
491
            \@mainmattertrue
492
            \markboth{}{}
493
            \pagenumbering{arabic}}
494
%
495
\newcommand\backmatter{%
496
\setcounter{minitocdepth}{0}%
497
\pagestyle{headings}%
498
\clearemptydoublepage %\@mainmatterfalse
499
\let\appendix=\bppendix
500
\def\bibsection{\chapter*{\refname}\@mkboth{\refname}{\refname}%
501
     \addcontentsline{toc}{chapter}{\refname}%
502
     \csname biblst@rthook\endcsname\par}%
503
}
504
505
\renewenvironment{titlepage}
506
    {%
507
      \cleardoublepage
508
      \if@twocolumn
509
        \@restonecoltrue\onecolumn
510
      \else
511
        \@restonecolfalse\newpage
512
      \fi
513
      \thispagestyle{empty}%
514
      \addtocounter{page}\m@ne
515
  \def\and{\unskip, }
516
  \parindent=\z@
517
  \pretolerance=10000
518
  \rightskip=0pt plus 1fil
519
  \large                    % default size for titlepage
520
  \vspace*{2em}             % Vertical space above title.
521
 }{{\LARGE                   % each author set in \LARGE
522
   \lineskip .5em
523
   \@author
524
   \par}%
525
  \vskip 2cm                % Vertical space after author.
526
  {\Huge\bfseries\@title \par}% Title set in \Huge size and bold face
527
  \vskip 1cm                % Vertical space after title.
528
  \if!\@subtitle!\else
529
   {\LARGE\ignorespaces\@subtitle \par}
530
   \vskip 1cm               % Vertical space after subtitle.
531
  \fi
532
  \if!\@date!\else
533
    \@date
534
    \par
535
    \vskip 1.5em            % Vertical space after date.
536
  \fi
537
 \vfill
538
 {\Large\bfseries Springer\par}
539
%\vskip 3pt
540
%\itshape
541
%  Berlin\enspace Heidelberg\enspace New\kern0.1em York\\
542
%  Hong\kern0.2em Kong\enspace London\\
543
%  Milan\enspace Paris\enspace Tokyo\par
544
     \if@restonecol\twocolumn \else \newpage \fi
545
     \if@twoside\else
546
        \setcounter{page}\@ne
547
     \fi
548
 \clearheadinfo
549
}
550
551
\def\@chapapp{\chaptername}
552
553
\newdimen\mottowidth
554
\newcommand\motto[2][77mm]{%
555
\setlength{\mottowidth}{#1}%
556
\gdef\m@ttotext{#2}}
557
%
558
\newcommand{\processmotto}{\@ifundefined{m@ttotext}{}{%
559
    \setbox0=\hbox{\vbox{\hyphenpenalty=50
560
    \begin{flushright}
561
    \begin{minipage}{\mottowidth}
562
       \vrule\@width\z@\@height21\p@\@depth\z@
563
       \normalfont\mottosize\mottostyle\m@ttotext
564
    \end{minipage}
565
    \end{flushright}}}%
566
    \@tempdima=\pagetotal
567
    \advance\@tempdima by\ht0
568
    \ifdim\@tempdima<157\p@
569
       \multiply\@tempdima by-1
570
       \advance\@tempdima by157\p@
571
       \vskip\@tempdima
572
    \fi
573
    \box0\par
574
    \global\let\m@ttotext=\undefined}}
575
576
\newcommand{\chapsubtitle}[1]{%
577
\gdef\ch@psubtitle{#1}}
578
%
579
\newcommand{\processchapsubtit}{\@ifundefined{ch@psubtitle}{}{%
580
    {\normalfont\chapnumsize\chapnumstyle
581
    \vskip 14\p@
582
    \ch@psubtitle
583
    \par}
584
    \global\let\ch@psubtitle=\undefined}}
585
586
\newcommand{\chapauthor}[1]{%
587
\gdef\ch@pauthor{#1}}
588
%
589
\newcommand{\processchapauthor}{\@ifundefined{ch@pauthor}{}{%
590
    {\normalfont\chapauthsize\chapauthstyle
591
    \vskip 20\p@
592
    \ch@pauthor
593
    \par}
594
    \global\let\ch@pauthor=\undefined}}
595
596
\newcommand\chapter{\startnewpage
597
                    \@ifundefined{thispagecropped}{}{\thispagecropped}
598
                    \thispagestyle{bchap}%
599
                    \if@chapnum\else
600
                       \begingroup
601
                         \let\@elt\@stpelt
602
                         \csname cl@chapter\endcsname
603
                       \endgroup
604
                    \fi
605
                    \global\@topnum\z@
606
                    \@afterindentfalse
607
                    \secdef\@chapter\@schapter}
608
609
\def\@chapter[#1]#2{\if@chapnum  % war mal \ifnum \c@secnumdepth >\m@ne
610
                       \refstepcounter{chapter}%
611
                       \if@mainmatter
612
                         \typeout{\@chapapp\space\thechapter.}%
613
                         \addcontentsline{toc}{chapter}{\protect
614
                                  \numberline{\thechapter\thechapterend}#1}%
615
                       \else
616
                         \addcontentsline{toc}{chapter}{#1}%
617
                       \fi
618
                    \else
619
                      \addcontentsline{toc}{chapter}{#1}%
620
                    \fi
621
                    \chaptermark{#1}%
622
                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
623
                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
624
                    \if@twocolumn
625
                      \@topnewpage[\@makechapterhead{#2}]%
626
                    \else
627
                      \@makechapterhead{#2}%
628
                      \@afterheading
629
                    \fi}
630
631
\def\@schapter#1{\if@twocolumn
632
                   \@topnewpage[\@makeschapterhead{#1}]%
633
                 \else
634
                   \@makeschapterhead{#1}%
635
                   \@afterheading
636
                 \fi}
637
638
%%changes position and layout of numbered chapter headings
639
\def\@makechapterhead#1{{\parindent\z@\raggedright\normalfont
640
  \hyphenpenalty \@M
641
  \interlinepenalty\@M
642
  \if@chapnum
643
     \chapnumsize\chapnumstyle
644
     \@chapapp\ \thechapter\thechapterend\par
645
     \vskip 2\p@
646
  \fi
647
  \chapsize\chapstyle
648
  \ignorespaces#1\par\nobreak
649
  \processchapsubtit
650
  \processchapauthor
651
  \processmotto
652
  \ifdim\pagetotal>167\p@
653
     \vskip 11\p@
654
  \else
655
     \@tempdima=167\p@\advance\@tempdima by-\pagetotal
656
     \vskip\@tempdima
657
  \fi}}
658
659
%%changes position and layout of unnumbered chapter headings
660
\def\@makeschapterhead#1{{\parindent \z@ \raggedright\normalfont
661
  \hyphenpenalty \@M
662
  \interlinepenalty\@M
663
  \chapsize\chapstyle
664
  \ignorespaces#1\par\nobreak
665
  \processmotto
666
  \ifdim\pagetotal>167\p@
667
     \vskip 11\p@
668
  \else
669
     \@tempdima=168\p@\advance\@tempdima by-\pagetotal
670
     \vskip\@tempdima
671
  \fi}}
672
%
673
% dedication environment
674
\newenvironment{dedication}
675
{\clearemptydoublepage
676
\thispagestyle{empty}
677
\vspace*{13\baselineskip}
678
\large\itshape
679
\let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip
680
\leftskip4cm\parindent\z@\relax
681
\everypar{\parindent=\svparindent\let\everypar\empty}}{\clearpage}
682
%
683
% predefined unnumbered headings
684
\newcommand{\preface}[1][\prefacename]{\chapter*{#1}\markboth{#1}{#1}}
685
\newcommand{\foreword}[1][\forewordname]{\chapter*{#1}\markboth{#1}{#1}}
686
\newcommand{\contributors}[1][\contriblistname]{\chapter*{#1}\markboth{#1}{#1}}
687
\newcommand{\extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}}
688
% same with TOC entry
689
\newcommand{\Extrachap}[1]{\chapter*{#1}\markboth{#1}{#1}%
690
\addcontentsline{toc}{chapter}{#1}}
691
692
% measures and setting of sections
693
\renewcommand\section{\@startsection{section}{1}{\z@}%
694
                       {-30\p@}% \p@lus -4\p@ \@minus -4\p@}%
695
                       {16\p@}% \p@lus 4\p@ \@minus 4\p@}%
696
                       {\normalfont\secsize\secstyle
697
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
698
\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
699
                       {-30\p@}% \p@lus -4\p@ \@minus -4\p@}%
700
                       {16\p@}% \p@lus 4\p@ \@minus 4\p@}%
701
                       {\normalfont\subsecsize\subsecstyle
702
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
703
\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
704
                       {-24\p@}% \p@lus -4\p@ \@minus -4\p@}%
705
                       {12\p@}% \p@lus 4\p@ \@minus 4\p@}%
706
                       {\normalfont\normalsize\subsubsecstyle
707
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
708
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
709
                       {-24\p@}% \p@lus -4\p@ \@minus -4\p@}%
710
                       {12\p@}% \p@lus 4\p@ \@minus 4\p@}%
711
                       {\normalfont\normalsize\upshape
712
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
713
\renewcommand\subparagraph{\@startsection{paragraph}{4}{\z@}%
714
                       {-18\p@}% \p@lus -4\p@ \@minus -4\p@}%
715
                       {6\p@}% \p@lus 4\p@ \@minus 4\p@}%
716
                       {\normalfont\normalsize\itshape
717
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
718
\newcommand\runinhead{\@startsection{paragraph}{4}{\z@}%
719
                       {-6\p@}% \p@lus -4\p@ \@minus -4\p@}%
720
                       {-6\p@}%
721
                       {\normalfont\normalsize\bfseries\boldmath
722
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
723
\newcommand\subruninhead{\@startsection{paragraph}{4}{\z@}%
724
                       {-6\p@}% \p@lus -4\p@ \@minus -4\p@}%
725
                       {-6\p@}%
726
                       {\normalfont\normalsize\itshape
727
                        \rightskip=\z@ \@plus 8em\pretolerance=10000 }}
728
729
% Appendix
730
\renewcommand\appendix{\par}         %article appendix
731
732
\newcommand\bppendix{\startnewpage            %book appendix
733
                \pagestyle{headings}
734
                \stepcounter{chapter}
735
                \setcounter{chapter}{0}
736
                \stepcounter{section}
737
                \setcounter{section}{0}
738
                \setcounter{equation}{0}
739
                \setcounter{figure}{0}
740
                \setcounter{table}{0}
741
                \setcounter{footnote}{0}
742
\let\if@chapnum=\iftrue
743
\def\@chapapp{\appendixname}
744
\renewcommand\thechapter{\@Alph\c@chapter}
745
\renewcommand\thesection{\thechapter.\@arabic\c@section}
746
\renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
747
\renewcommand\theequation{\thechapter.\@arabic\c@equation}
748
\renewcommand\thefigure{\thechapter.\@arabic\c@figure}
749
\renewcommand\thetable{\thechapter.\@arabic\c@table}}
750
751
\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else
752
{\@currentHref}\fi}
753
754
\def\runinsep{}
755
\def\aftertext{\unskip\runinsep}
756
%
757
%
758
\def\@ssect#1#2#3#4#5{%
759
  \@tempskipa #3\relax
760
  \ifdim \@tempskipa>\z@
761
    \begingroup
762
      #4{%
763
        \@hangfrom{\hskip #1}%
764
          \raggedright
765
          \hyphenpenalty \@M
766
          \interlinepenalty \@M #5\@@par}%
767
    \endgroup
768
  \else
769
    \def\@svsechd{#4{\hskip #1\relax #5}}%
770
  \fi
771
  \@xsect{#3}}
772
%
773
\def\@sect#1#2#3#4#5#6[#7]#8{%
774
   \ifnum #2>\c@secnumdepth
775
      \let\@svsec\@empty
776
   \else
777
      \refstepcounter{#1}%
778
      \protected@edef\@svsec{\@seccntformat{#1}\relax}%
779
   \fi
780
   \@tempskipa #5\relax
781
   \ifdim \@tempskipa>\z@
782
      \begingroup #6\relax
783
         \sec@hangfrom{\hskip #3\relax\@svsec}%
784
         {\raggedright
785
          \hyphenpenalty \@M
786
          \interlinepenalty \@M #8\@@par}%
787
      \endgroup
788
      \csname #1mark\endcsname{#7}%
789
      \addcontentsline{toc}{#1}{%
790
        \ifnum #2>\c@secnumdepth \else
791
          \protect\numberline{\csname the#1\endcsname}%
792
        \fi
793
        #7}%
794
      \ifnum #2>\c@minitocdepth \else
795
         \mtaddtocont{\protect\contentsline
796
             \ifnum #2>\@ne{mtsec}\else{mtchap}\fi
797
             \ifnum #2>\c@secnumdepth
798
                {#7}%
799
             \else
800
                {\protect\numberline{\csname the#1\endcsname}#7}%
801
             \fi
802
             {\thepage}\hyperhrefextend}%
803
      \fi
804
   \else
805
      \def\@svsechd{%
806
         #6\hskip #3\relax
807
         \@svsec #8\aftertext\ignorespaces
808
         \csname #1mark\endcsname{#7}%
809
         \addcontentsline{toc}{#1}{%
810
            \ifnum #2>\c@secnumdepth \else
811
                \protect\numberline{\csname the#1\endcsname}%
812
            \fi
813
            #7}}%
814
   \fi
815
   \@xsect{#5}}
816
817
% figures and tables are processed in small print
818
\def \@floatboxreset {%
819
        \reset@font
820
        \small
821
        \@setnobreak
822
        \@setminipage
823
}
824
\def\fps@figure{htbp}
825
\def\fps@table{htbp}
826
%
827
% Frame for paste-in figures or tables
828
\def\mpicplace#1#2{%  #1 =width   #2 =height
829
\vbox{\hbox to #1{\vrule\@width \fboxrule \@height #2\hfill}}}
830
%
831
\newenvironment{svgraybox}%
832
       {\ClassWarning{Springer-SVMono}{Environment "svgraybox" not available,\MessageBreak
833
         switching over to "quotation" environment;\MessageBreak
834
         specify documentclass option "graybox",\MessageBreak
835
         see SVMono documentation -}%
836
                \par\addvspace{6pt}
837
                \list{}{\listparindent12\p@%
838
                        \leftmargin=12\p@%
839
                        \itemindent    \listparindent
840
                        \rightmargin   \leftmargin
841
                        \parsep        \z@ \@plus\p@}%
842
                \expandafter\item\parindent=\svparindent
843
                \relax\hskip-\listparindent}%
844
       {\endlist}%
845
%
846
\newenvironment{svtintedbox}%
847
       {\ClassWarning{Springer-SVMono}{Environment "svtintedbox" not available,\MessageBreak
848
         switching over to "quotation" environment;\MessageBreak
849
         specify documentclass option "graybox",\MessageBreak
850
         see SVMono documentation -}%
851
                \par\addvspace{6pt}
852
                \list{}{\listparindent12\p@%
853
                        \leftmargin=12\p@%
854
                        \itemindent    \listparindent
855
                        \rightmargin   \leftmargin
856
                        \parsep        \z@ \@plus\p@}%
857
                \expandafter\item\parindent=\svparindent
858
                \relax\hskip-\listparindent}%
859
       {\endlist}%
860
%
861
\renewenvironment{quotation}
862
               {\par\addvspace{6pt}
863
                \list{}{\listparindent12\p@%
864
                        \leftmargin=12\p@%
865
                        \itemindent    \listparindent
866
                        \rightmargin   \leftmargin
867
                        \parsep        \z@ \@plus\p@%
868
                        \small}%
869
                \item\relax\hskip-\listparindent}
870
               {\endlist}
871
%
872
\renewenvironment{quote}
873
               {\par\addvspace{6pt}
874
                \list{}{\leftmargin=12\p@%
875
                \rightmargin\leftmargin
876
                \parsep=3\p@
877
                \small}%
878
                \item\relax}
879
               {\endlist}
880
881
% labels of enumerate
882
\renewcommand\labelenumii{\theenumii.}
883
\renewcommand\theenumii{\@alph\c@enumii}
884
885
% labels of itemize
886
\renewcommand\labelitemi{\textbullet}
887
\renewcommand\labelitemii{\textendash}
888
\let\labelitemiii=\labelitemiv
889
890
% labels of description
891
\renewcommand*\descriptionlabel[1]{\hspace\labelsep #1\hfil}
892
893
% fixed indentation for standard itemize-environment
894
\newdimen\svitemindent \setlength{\svitemindent}{\parindent}
895
896
897
% make indentations changeable
898
899
\def\setitemindent#1{\settowidth{\labelwidth}{#1}%
900
        \let\setit@m=Y%
901
        \leftmargini\labelwidth
902
        \advance\leftmargini\labelsep
903
   \def\@listi{\leftmargin\leftmargini
904
        \labelwidth\leftmargini\advance\labelwidth by -\labelsep
905
        \parsep=\parskip
906
        \topsep=\medskipamount
907
        \itemsep=\parskip \advance\itemsep by -\parsep}}
908
\def\setitemitemindent#1{\settowidth{\labelwidth}{#1}%
909
        \let\setit@m=Y%
910
        \leftmarginii\labelwidth
911
        \advance\leftmarginii\labelsep
912
\def\@listii{\leftmargin\leftmarginii
913
        \labelwidth\leftmarginii\advance\labelwidth by -\labelsep
914
        \parsep=\parskip
915
        \topsep=6\p@
916
        \itemsep=\parskip \advance\itemsep by -\parsep}}
917
%
918
% adjusted environment "description"
919
% if an optional parameter (at the first two levels of lists)
920
% is present, its width is considered to be the widest mark
921
% throughout the current list.
922
\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@
923
\labelsep=12pt\relax  %!!!!!!!!!
924
\leftmargini=12pt\relax  %!!!!!!!!!
925
\leftmargin=12pt\relax  %!!!!!!!!!
926
          \itemindent-\leftmargin \let\makelabel\descriptionlabel}}}
927
%
928
\def\describelabel#1{#1\hfil}
929
\def\@describe[#1]{\labelsep=12pt\relax
930
\relax\ifnum\@listdepth=0
931
\setitemindent{#1}\else\ifnum\@listdepth=1
932
\setitemitemindent{#1}\fi\fi
933
\list{--}{\let\makelabel\describelabel}}
934
%
935
\def\itemize{%
936
  \ifnum \@itemdepth >\thr@@\@toodeep\else
937
    \advance\@itemdepth\@ne
938
    \ifx\setit@m\undefined
939
       \ifnum \@itemdepth=1 \leftmargini=\svitemindent
940
          \labelwidth\leftmargini\advance\labelwidth-\labelsep
941
          \leftmarginii=\leftmargini \leftmarginiii=\leftmargini
942
       \fi
943
    \fi
944
    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
945
    \expandafter\list
946
      \csname\@itemitem\endcsname
947
      {\def\makelabel##1{\rlap{##1}\hss}}%
948
  \fi}
949
%
950
\def\enumerate{%
951
  \ifnum \@enumdepth >\thr@@\@toodeep\else
952
    \advance\@enumdepth\@ne
953
    \ifx\setit@m\undefined
954
       \ifnum \@enumdepth=1 \leftmargini=\svitemindent
955
          \labelwidth\leftmargini\advance\labelwidth-\labelsep
956
          \leftmarginii=\leftmargini \leftmarginiii=\leftmargini
957
       \fi
958
    \fi
959
    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
960
      \expandafter
961
      \list
962
        \csname label\@enumctr\endcsname
963
        {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}%
964
  \fi}
965
%
966
\newdimen\verbatimindent \verbatimindent\parindent
967
\def\verbatim{\advance\@totalleftmargin by\verbatimindent
968
\@verbatim \frenchspacing\@vobeyspaces \@xverbatim}
969
970
%
971
%  special signs and characters
972
\newcommand{\D}{\mathrm{d}}
973
\newcommand{\E}{\mathrm{e}}
974
\let\eul=\E
975
\newcommand{\I}{{\rm i}}
976
\let\imag=\I
977
%
978
% the definition of uppercase Greek characters
979
% Springer likes them as italics to depict variables
980
\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00}
981
\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01}
982
\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02}
983
\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03}
984
\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04}
985
\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05}
986
\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06}
987
\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07}
988
\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08}
989
\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09}
990
\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A}
991
% the upright forms are defined here as \var<Character>
992
\DeclareMathSymbol{\varGamma}{\mathalpha}{operators}{"00}
993
\DeclareMathSymbol{\varDelta}{\mathalpha}{operators}{"01}
994
\DeclareMathSymbol{\varTheta}{\mathalpha}{operators}{"02}
995
\DeclareMathSymbol{\varLambda}{\mathalpha}{operators}{"03}
996
\DeclareMathSymbol{\varXi}{\mathalpha}{operators}{"04}
997
\DeclareMathSymbol{\varPi}{\mathalpha}{operators}{"05}
998
\DeclareMathSymbol{\varSigma}{\mathalpha}{operators}{"06}
999
\DeclareMathSymbol{\varUpsilon}{\mathalpha}{operators}{"07}
1000
\DeclareMathSymbol{\varPhi}{\mathalpha}{operators}{"08}
1001
\DeclareMathSymbol{\varPsi}{\mathalpha}{operators}{"09}
1002
\DeclareMathSymbol{\varOmega}{\mathalpha}{operators}{"0A}
1003
% Upright Lower Case Greek letters without using a new MathAlphabet
1004
\newcommand{\greeksym}[1]{\usefont{U}{psy}{m}{n}#1}
1005
\newcommand{\greeksymbold}[1]{{\usefont{U}{psy}{b}{n}#1}}
1006
\newcommand{\allmodesymb}[2]{\relax\ifmmode{\mathchoice
1007
{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}}
1008
{\mbox{\fontsize{\tf@size}{\tf@size}#1{#2}}}
1009
{\mbox{\fontsize{\sf@size}{\sf@size}#1{#2}}}
1010
{\mbox{\fontsize{\ssf@size}{\ssf@size}#1{#2}}}}
1011
\else
1012
\mbox{#1{#2}}\fi}
1013
% Definition of lower case Greek letters
1014
\newcommand{\ualpha}{\allmodesymb{\greeksym}{a}}
1015
\newcommand{\ubeta}{\allmodesymb{\greeksym}{b}}
1016
\newcommand{\uchi}{\allmodesymb{\greeksym}{c}}
1017
\newcommand{\udelta}{\allmodesymb{\greeksym}{d}}
1018
\newcommand{\ugamma}{\allmodesymb{\greeksym}{g}}
1019
\newcommand{\umu}{\allmodesymb{\greeksym}{m}}
1020
\newcommand{\unu}{\allmodesymb{\greeksym}{n}}
1021
\newcommand{\upi}{\allmodesymb{\greeksym}{p}}
1022
\newcommand{\utau}{\allmodesymb{\greeksym}{t}}
1023
% redefines the \vec accent to a bold character - if desired
1024
\def\fig@type{arrow}% temporarily abused
1025
\ifx\vec@style\fig@type\else
1026
\@ifundefined{vec@style}{%
1027
 \def\vec#1{\ensuremath{\mathchoice
1028
                     {\mbox{\boldmath$\displaystyle\mathbf{#1}$}}
1029
                     {\mbox{\boldmath$\textstyle\mathbf{#1}$}}
1030
                     {\mbox{\boldmath$\scriptstyle\mathbf{#1}$}}
1031
                     {\mbox{\boldmath$\scriptscriptstyle\mathbf{#1}$}}}}%
1032
}
1033
{\def\vec#1{\ensuremath{\mathchoice
1034
                     {\mbox{\boldmath$\displaystyle#1$}}
1035
                     {\mbox{\boldmath$\textstyle#1$}}
1036
                     {\mbox{\boldmath$\scriptstyle#1$}}
1037
                     {\mbox{\boldmath$\scriptscriptstyle#1$}}}}%
1038
}
1039
\fi
1040
% tensor
1041
\def\tens#1{\relax\ifmmode\mathsf{#1}\else\textsf{#1}\fi}
1042
1043
% end of proof symbol
1044
\newcommand\qedsymbol{\hbox{\rlap{$\sqcap$}$\sqcup$}}
1045
\newcommand\qed{\relax\ifmmode\else\unskip\quad\fi\qedsymbol}
1046
\newcommand\smartqed{\renewcommand\qed{\relax\ifmmode\qedsymbol\else
1047
  {\unskip\nobreak\hfil\penalty50\hskip1em\null\nobreak\hfil\qedsymbol
1048
  \parfillskip=\z@\finalhyphendemerits=0\endgraf}\fi}}
1049
%
1050
\newif\if@numart   \@numarttrue
1051
\def\ds@numart{\@numarttrue
1052
  \@takefromreset{figure}{chapter}%
1053
  \@takefromreset{table}{chapter}%
1054
  \@takefromreset{equation}{chapter}%
1055
  \def\thesection{\@arabic\c@section}%
1056
  \def\thefigure{\@arabic\c@figure}%
1057
  \def\thetable{\@arabic\c@table}%
1058
  \def\theequation{\arabic{equation}}%
1059
  \def\thesubequation{\arabic{equation}\alph{subequation}}}
1060
%
1061
\def\ds@book{\@numartfalse
1062
\def\thesection{\thechapter.\@arabic\c@section}%
1063
\def\thefigure{\thechapter.\@arabic\c@figure}%
1064
\def\thetable{\thechapter.\@arabic\c@table}%
1065
\def\theequation{\thechapter.\arabic{equation}}%
1066
\@addtoreset{section}{chapter}%
1067
\@addtoreset{figure}{chapter}%
1068
\@addtoreset{table}{chapter}%
1069
\@addtoreset{equation}{chapter}}
1070
%
1071
% Ragged bottom for the actual page
1072
\def\thisbottomragged{\def\@textbottom{\vskip\z@ \@plus.0001fil
1073
\global\let\@textbottom\relax}}
1074
1075
% This is texte.tex
1076
% it defines various texts and their translations
1077
% called up with documentstyle options
1078
\def\switcht@albion{%
1079
\def\abbrsymbname{List of Abbreviations and Symbols}%
1080
\def\abstractname{Abstract}%
1081
\def\ackname{Acknowledgements}%
1082
\def\andname{and}%
1083
\def\bibname{References}%
1084
\def\lastandname{, and}%
1085
\def\appendixname{Appendix}%
1086
\def\chaptername{Chapter}%
1087
\def\claimname{Claim}%
1088
\def\conjecturename{Conjecture}%
1089
\def\contentsname{Contents}%
1090
\def\corollaryname{Corollary}%
1091
\def\definitionname{Definition}%
1092
\def\emailname{e-mail}%
1093
\def\examplename{Example}%
1094
\def\exercisename{Exercise}%
1095
\def\figurename{Fig.}%
1096
\def\forewordname{Foreword}%
1097
\def\keywordname{{\bf Key words:}}%
1098
\def\indexname{Index}%
1099
\def\lemmaname{Lemma}%
1100
\def\contriblistname{List of Contributors}%
1101
\def\listfigurename{List of Figures}%
1102
\def\listtablename{List of Tables}%
1103
\def\mailname{{\it Correspondence to\/}:}%
1104
\def\noteaddname{Note added in proof}%
1105
\def\notename{Note}%
1106
\def\partname{Part}%
1107
\def\prefacename{Preface}%
1108
\def\problemname{Problem}%
1109
\def\proofname{Proof}%
1110
\def\propertyname{Property}%
1111
\def\propositionname{Proposition}%
1112
\def\questionname{Question}%
1113
\def\refname{References}%
1114
\def\remarkname{Remark}%
1115
\def\seename{see}%
1116
\def\solutionname{Solution}%
1117
\def\subclassname{{\it Subject Classifications\/}:}%
1118
\def\tablename{Table}%
1119
\def\theoremname{Theorem}}
1120
\switcht@albion
1121
% Names of theorem like environments are already defined
1122
% but must be translated if another language is chosen
1123
%
1124
% French section
1125
\def\switcht@francais{\svlanginfo
1126
 \def\abbrsymbname{Liste des abbr\'eviations et symboles}%
1127
 \def\abstractname{R\'esum\'e.}%
1128
 \def\ackname{Remerciements.}%
1129
 \def\andname{et}%
1130
 \def\lastandname{ et}%
1131
 \def\appendixname{Appendice}%
1132
 \def\bibname{Bibliographie}%
1133
 \def\chaptername{Chapitre}%
1134
 \def\claimname{Pr\'etention}%
1135
 \def\conjecturename{Hypoth\`ese}%
1136
 \def\contentsname{Table des mati\`eres}%
1137
 \def\corollaryname{Corollaire}%
1138
 \def\definitionname{D\'efinition}%
1139
 \def\emailname{e-mail}%
1140
 \def\examplename{Exemple}%
1141
 \def\exercisename{Exercice}%
1142
 \def\figurename{Fig.}%
1143
 \def\forewordname{Avant-propos}%
1144
 \def\keywordname{{\bf Mots-cl\'e:}}%
1145
 \def\indexname{Index}%
1146
 \def\lemmaname{Lemme}%
1147
 \def\contriblistname{Liste des contributeurs}%
1148
 \def\listfigurename{Liste des figures}%
1149
 \def\listtablename{Liste des tables}%
1150
 \def\mailname{{\it Correspondence to\/}:}%
1151
 \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}%
1152
 \def\notename{Remarque}%
1153
 \def\partname{Partie}%
1154
 \def\prefacename{Pr\'eface}%
1155
 \def\problemname{Probl\`eme}%
1156
 \def\proofname{Preuve}%
1157
 \def\propertyname{Caract\'eristique}%
1158
%\def\propositionname{Proposition}%
1159
 \def\questionname{Question}%
1160
 \def\refname{Litt\'erature}%
1161
 \def\remarkname{Remarque}%
1162
 \def\seename{voir}%
1163
 \def\solutionname{Solution}%
1164
 \def\subclassname{{\it Subject Classifications\/}:}%
1165
 \def\tablename{Tableau}%
1166
 \def\theoremname{Th\'eor\`eme}%
1167
}
1168
%
1169
% German section
1170
\def\switcht@deutsch{\svlanginfo
1171
 \def\abbrsymbname{Abk\"urzungs- und Symbolverzeichnis}%
1172
 \def\abstractname{Zusammenfassung}%
1173
 \def\ackname{Danksagung}%
1174
 \def\andname{und}%
1175
 \def\lastandname{ und}%
1176
 \def\appendixname{Anhang}%
1177
 \def\bibname{Literaturverzeichnis}%
1178
 \def\chaptername{Kapitel}%
1179
 \def\claimname{Behauptung}%
1180
 \def\conjecturename{Hypothese}%
1181
 \def\contentsname{Inhaltsverzeichnis}%
1182
 \def\corollaryname{Korollar}%
1183
%\def\definitionname{Definition}%
1184
 \def\emailname{E-mail}%
1185
 \def\examplename{Beispiel}%
1186
 \def\exercisename{\"Ubung}%
1187
 \def\figurename{Abb.}%
1188
 \def\forewordname{Geleitwort}%
1189
 \def\keywordname{{\bf Schl\"usselw\"orter:}}%
1190
 \def\indexname{Sachverzeichnis}%
1191
%\def\lemmaname{Lemma}%
1192
 \def\contriblistname{Mitarbeiter}%
1193
 \def\listfigurename{Abbildungsverzeichnis}%
1194
 \def\listtablename{Tabellenverzeichnis}%
1195
 \def\mailname{{\it Correspondence to\/}:}%
1196
 \def\noteaddname{Nachtrag}%
1197
 \def\notename{Anmerkung}%
1198
 \def\partname{Teil}%
1199
 \def\prefacename{Vorwort}%
1200
%\def\problemname{Problem}%
1201
 \def\proofname{Beweis}%
1202
 \def\propertyname{Eigenschaft}%
1203
%\def\propositionname{Proposition}%
1204
 \def\questionname{Frage}%
1205
 \def\refname{Literaturverzeichnis}%
1206
 \def\remarkname{Anmerkung}%
1207
 \def\seename{siehe}%
1208
 \def\solutionname{L\"osung}%
1209
 \def\subclassname{{\it Subject Classifications\/}:}%
1210
 \def\tablename{Tabelle}%
1211
%\def\theoremname{Theorem}%
1212
}
1213
1214
\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip
1215
\halign{\hfil
1216
$\displaystyle##$\hfil\cr\gets\cr\to\cr}}}
1217
{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets
1218
\cr\to\cr}}}
1219
{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets
1220
\cr\to\cr}}}
1221
{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
1222
\gets\cr\to\cr}}}}}
1223
\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
1224
$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2\p@}=\cr}}}
1225
{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr
1226
\noalign{\vskip1.2\p@}=\cr}}}
1227
{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr
1228
\noalign{\vskip\p@}=\cr}}}
1229
{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
1230
<\cr
1231
\noalign{\vskip0.9\p@}=\cr}}}}}
1232
\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil
1233
$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2\p@}=\cr}}}
1234
{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr
1235
\noalign{\vskip1.2\p@}=\cr}}}
1236
{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr
1237
\noalign{\vskip\p@}=\cr}}}
1238
{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
1239
>\cr
1240
\noalign{\vskip0.9\p@}=\cr}}}}}
1241
\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip
1242
\halign{\hfil
1243
$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-\p@}<\cr}}}
1244
{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr
1245
>\cr\noalign{\vskip-\p@}<\cr}}}
1246
{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr
1247
>\cr\noalign{\vskip-0.8\p@}<\cr}}}
1248
{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr
1249
>\cr\noalign{\vskip-0.3\p@}<\cr}}}}}
1250
\def\bbbr{{\rm I\!R}} %reelle Zahlen
1251
\def\bbbm{{\rm I\!M}}
1252
\def\bbbn{{\rm I\!N}} %natuerliche Zahlen
1253
\def\bbbf{{\rm I\!F}}
1254
\def\bbbh{{\rm I\!H}}
1255
\def\bbbk{{\rm I\!K}}
1256
\def\bbbp{{\rm I\!P}}
1257
\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l}
1258
{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}}
1259
\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox
1260
to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}
1261
{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox
1262
to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}
1263
{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox
1264
to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}
1265
{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox
1266
to\z@{\kern0.4\wd0\vrule\@height0.9\ht0\hss}\box0}}}}
1267
\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
1268
Q$}\hbox{\raise
1269
0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}}
1270
{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise
1271
0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.8\ht0\hss}\box0}}
1272
{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise
1273
0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}
1274
{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise
1275
0.15\ht0\hbox to\z@{\kern0.4\wd0\vrule\@height0.7\ht0\hss}\box0}}}}
1276
\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm
1277
T$}\hbox{\hbox to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}
1278
{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox
1279
to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}
1280
{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox
1281
to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}
1282
{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox
1283
to\z@{\kern0.3\wd0\vrule\@height0.9\ht0\hss}\box0}}}}
1284
\def\bbbs{{\mathchoice
1285
{\setbox0=\hbox{$\displaystyle     \rm S$}\hbox{\raise0.5\ht0\hbox
1286
to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox
1287
to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}}
1288
{\setbox0=\hbox{$\textstyle        \rm S$}\hbox{\raise0.5\ht0\hbox
1289
to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\hbox
1290
to\z@{\kern0.55\wd0\vrule\@height0.5\ht0\hss}\box0}}
1291
{\setbox0=\hbox{$\scriptstyle      \rm S$}\hbox{\raise0.5\ht0\hbox
1292
to\z@{\kern0.35\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox
1293
to\z@{\kern0.5\wd0\vrule\@height0.45\ht0\hss}\box0}}
1294
{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox
1295
to\z@{\kern0.4\wd0\vrule\@height0.45\ht0\hss}\raise0.05\ht0\hbox
1296
to\z@{\kern0.55\wd0\vrule\@height0.45\ht0\hss}\box0}}}}
1297
\def\bbbz{{\mathchoice {\hbox{$\textstyle\sf Z\kern-0.4em Z$}}
1298
{\hbox{$\textstyle\sf Z\kern-0.4em Z$}}
1299
{\hbox{$\scriptstyle\sf Z\kern-0.3em Z$}}
1300
{\hbox{$\scriptscriptstyle\sf Z\kern-0.2em Z$}}}}
1301
1302
\let\ts\,
1303
1304
\setlength\arrayrulewidth{.5\p@}
1305
\def\svhline{%
1306
  \noalign{\ifnum0=`}\fi\hrule \@height2\arrayrulewidth \futurelet
1307
   \reserved@a\@xhline}
1308
1309
\setlength \labelsep     {5\p@}
1310
\setlength\leftmargini   {17\p@}
1311
\setlength\leftmargin    {\leftmargini}
1312
\setlength\leftmarginii  {\leftmargini}
1313
\setlength\leftmarginiii {\leftmargini}
1314
\setlength\leftmarginiv  {\leftmargini}
1315
\setlength\labelwidth    {\leftmargini}
1316
\addtolength\labelwidth{-\labelsep}
1317
1318
\def\@listI{\leftmargin\leftmargini
1319
        \parsep=\parskip
1320
        \topsep=\medskipamount
1321
        \itemsep=\parskip \advance\itemsep by -\parsep}
1322
\let\@listi\@listI
1323
\@listi
1324
1325
\def\@listii{\leftmargin\leftmarginii
1326
        \labelwidth\leftmarginii
1327
        \advance\labelwidth by -\labelsep
1328
        \parsep=\parskip
1329
        \topsep=6\p@
1330
        \itemsep=\parskip
1331
        \advance\itemsep by -\parsep}
1332
1333
\def\@listiii{\leftmargin\leftmarginiii
1334
        \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep
1335
        \parsep=\parskip
1336
        \topsep=\z@
1337
        \itemsep=\parskip
1338
        \advance\itemsep by -\parsep
1339
        \partopsep=\topsep}
1340
1341
\setlength\arraycolsep{1.5\p@}
1342
\setlength\tabcolsep{1.5\p@}
1343
1344
\def\tableofcontents{\chapter*{\contentsname\markboth{{\contentsname}}%
1345
                                                    {{\contentsname}}}
1346
 \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}}
1347
 \def\lastand{\ifnum\value{auco}=2\relax
1348
                 \unskip{} \andname\
1349
              \else
1350
                 \unskip \lastandname\
1351
              \fi}%
1352
 \def\and{\stepcounter{@auth}\relax
1353
          \ifnum\value{@auth}=\value{auco}%
1354
             \lastand
1355
          \else
1356
             \unskip,
1357
          \fi}%
1358
 \@starttoc{toc}\if@restonecol\twocolumn\fi}
1359
1360
\setcounter{tocdepth}{2}
1361
1362
\def\l@part#1#2{\addpenalty{\@secpenalty}%
1363
   \addvspace{1em \@plus\p@}%
1364
   \begingroup
1365
     \parindent \z@
1366
     \rightskip \z@ \@plus 5em
1367
%    \hrule\vskip5\p@
1368
     \bfseries\boldmath
1369
     \leavevmode
1370
     #1\par
1371
%    \vskip5\p@
1372
%    \hrule
1373
     \vskip\p@
1374
     \nobreak
1375
   \addvspace{1em \@plus\p@}%
1376
   \endgroup}
1377
1378
\def\@dotsep{2}
1379
1380
\def\addnumcontentsmark#1#2#3{%
1381
\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline
1382
                                    {\thechapter}#3}{\thepage}}}
1383
\def\addcontentsmark#1#2#3{%
1384
\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}}
1385
\def\addcontentsmarkwop#1#2#3{%
1386
\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}}}
1387
1388
\def\@adcmk[#1]{\ifcase #1 \or
1389
\def\@gtempa{\addnumcontentsmark}%
1390
  \or    \def\@gtempa{\addcontentsmark}%
1391
  \or    \def\@gtempa{\addcontentsmarkwop}%
1392
  \fi\@gtempa{toc}{chapter}}
1393
\def\addtocmark{\@ifnextchar[{\@adcmk}{\@adcmk[3]}}
1394
1395
\def\l@chapter#1#2{\par\addpenalty{-\@highpenalty}
1396
 \addvspace{1.0em \@plus \p@}
1397
 \@tempdima \tocchpnum \begingroup
1398
 \parindent \z@ \rightskip \@tocrmarg
1399
 \advance\rightskip by \z@ \@plus 2cm
1400
 \parfillskip -\rightskip \pretolerance=10000
1401
 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
1402
 {\bfseries\boldmath#1}\ifx0#2\hfil\null
1403
 \else
1404
      \nobreak
1405
      \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern
1406
      \@dotsep mu$}\hfill
1407
      \nobreak\hbox to\@pnumwidth{\hfil #2}%
1408
 \fi\par
1409
 \penalty\@highpenalty \endgroup}
1410
1411
\newcommand{\tocauthorstyle}{\upshape}
1412
\newcommand{\toctitlestyle}{\bfseries}
1413
1414
\def\l@title#1#2{\addpenalty{-\@highpenalty}
1415
 \addvspace{8\p@ \@plus \p@}
1416
 \@tempdima \z@
1417
 \begingroup
1418
 \tocchpnum \z@ \calctocindent
1419
 \parindent \z@ \rightskip \@tocrmarg
1420
 \advance\rightskip by \z@ \@plus 2cm
1421
 \pretolerance=10000
1422
 \parfillskip -\@tocrmarg
1423
 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
1424
 {\toctitlestyle#1}%\nobreak
1425
 \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
1426
 \@dotsep mu$}\hfill
1427
 \nobreak\hbox to\@pnumwidth{\hss #2}%
1428
 \par
1429
 \penalty\@highpenalty \endgroup}
1430
1431
\def\l@titlech#1#2{\addpenalty{-\@highpenalty}
1432
 \addvspace{8\p@ \@plus \p@}
1433
 \@tempdima=\tocchpnum
1434
 \begingroup
1435
 \parindent \z@ \rightskip \@tocrmarg
1436
 \advance\rightskip by \z@ \@plus 2cm
1437
 \pretolerance=10000
1438
 \parfillskip -\@tocrmarg
1439
 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
1440
 {\toctitlestyle#1}%\nobreak
1441
 \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
1442
 \@dotsep mu$}\hfill
1443
 \nobreak\hbox to\@pnumwidth{\hss #2}%
1444
 \par
1445
 \penalty\@highpenalty \endgroup}
1446
1447
\newcommand{\tocaftauthskip}{\z@}
1448
\def\l@author#1#2{%\addpenalty{\@highpenalty}
1449
 \@tempdima \z@
1450
 \begingroup
1451
 \pretolerance=10000
1452
 \parindent \z@ \rightskip \@tocrmarg
1453
 \advance\rightskip by \z@ \@plus 2cm
1454
%\parfillskip -\@tocrmarg
1455
 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip
1456
 {\tocauthorstyle#1}\nobreak
1457
%\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
1458
%\@dotsep mu$}\hfill
1459
%\nobreak\hbox to\@pnumwidth{\hss #2}%
1460
 \par
1461
 \penalty\@highpenalty
1462
 \addvspace{\tocaftauthskip}\endgroup}
1463
1464
\def\l@authorch#1#2{%\addpenalty{\@highpenalty}
1465
 \@tempdima=\tocchpnum
1466
 \begingroup
1467
 \pretolerance=10000
1468
 \parindent \z@ \rightskip \@tocrmarg
1469
 \advance\rightskip by \z@ \@plus 2cm
1470
%\parfillskip -\@tocrmarg
1471
 \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip
1472
 {\tocauthorstyle#1}\nobreak
1473
%\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern
1474
%\@dotsep mu$}\hfill
1475
%\nobreak\hbox to\@pnumwidth{\hss #2}%
1476
 \par
1477
 \penalty\@highpenalty
1478
 \addvspace{\tocaftauthskip}\endgroup}
1479
1480
\newdimen\tocchpnum
1481
\newdimen\tocsecnum
1482
\newdimen\tocsectotal
1483
\newdimen\tocsubsecnum
1484
\newdimen\tocsubsectotal
1485
\newdimen\tocsubsubsecnum
1486
\newdimen\tocsubsubsectotal
1487
\newdimen\tocparanum
1488
\newdimen\tocparatotal
1489
\newdimen\tocsubparanum
1490
\tocchpnum=20\p@            % chapter {\bf 88.} \@plus 5.3\p@
1491
\tocsecnum=28.5\p@          % section 88.8. plus 4.722\p@
1492
\tocsubsecnum=36.5\p@       % subsection 88.8.8 plus 4.944\p@
1493
\tocsubsubsecnum=43\p@      % subsubsection 88.8.8.8 plus 4.666\p@
1494
\tocparanum=45\p@           % paragraph 88.8.8.8.8 plus 3.888\p@
1495
\tocsubparanum=53\p@        % subparagraph 88.8.8.8.8.8 plus 4.11\p@
1496
\def\calctocindent{%
1497
\tocsectotal=\tocchpnum
1498
\advance\tocsectotal by\tocsecnum
1499
\tocsubsectotal=\tocsectotal
1500
\advance\tocsubsectotal by\tocsubsecnum
1501
\tocsubsubsectotal=\tocsubsectotal
1502
\advance\tocsubsubsectotal by\tocsubsubsecnum
1503
\tocparatotal=\tocsubsubsectotal
1504
\advance\tocparatotal by\tocparanum}
1505
\calctocindent
1506
1507
\def\@dottedtocline#1#2#3#4#5{%
1508
  \ifnum #1>\c@tocdepth \else
1509
    \vskip \z@ \@plus.2\p@
1510
    {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm
1511
               \parfillskip -\rightskip \pretolerance=10000
1512
     \parindent #2\relax\@afterindenttrue
1513
     \interlinepenalty\@M
1514
     \leavevmode
1515
     \@tempdima #3\relax
1516
     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
1517
     {#4}\nobreak
1518
     \leaders\hbox{$\m@th
1519
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
1520
        mu$}\hfill
1521
     \nobreak
1522
     \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
1523
     \par}%
1524
  \fi}
1525
%
1526
\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}}
1527
\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}}
1528
\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}}
1529
\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}}
1530
\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}}
1531
1532
\renewcommand\listoffigures{%
1533
    \chapter*{\listfigurename
1534
      \markboth{\listfigurename}{\listfigurename}}%
1535
    \@starttoc{lof}%
1536
    }
1537
1538
\renewcommand\listoftables{%
1539
    \chapter*{\listtablename
1540
      \markboth{\listtablename}{\listtablename}}%
1541
    \@starttoc{lot}%
1542
    }
1543
1544
\newenvironment{thecontriblist}
1545
               {\par
1546
                \addvspace{\bigskipamount}
1547
                \parindent\z@
1548
                \rightskip\z@ \@plus 40\p@
1549
                \def\iand{\\[\medskipamount]\let\and=\nand}%
1550
                \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }%
1551
                \let\and=\nand
1552
                \def\at{\\\let\and=\iand}%
1553
                }
1554
               {\par
1555
                \addvspace{\bigskipamount}}
1556
1557
\renewcommand\footnoterule{%
1558
    \kern-3\p@
1559
    \hrule\@width 36mm
1560
    \kern2.6\p@}
1561
1562
\newdimen\foot@parindent
1563
\foot@parindent 10.83\p@
1564
\footnotesep 9\p@
1565
1566
\AtBeginDocument{%
1567
\renewcommand\@makefntext[1]{%
1568
    \parindent 12\p@
1569
    \noindent
1570
    \mbox{\@makefnmark} #1}}
1571
%
1572
\if@spthms
1573
% Definition of the "\spnewtheorem" command.
1574
%
1575
% Usage:
1576
%
1577
%     \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font}
1578
% or  \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font}
1579
% or  \spnewtheorem*{env_nam}{caption}{cap_font}{body_font}
1580
%
1581
% New is "cap_font" and "body_font". It stands for
1582
% fontdefinition of the caption and the text itself.
1583
%
1584
% "\spnewtheorem*" gives a theorem without number.
1585
%
1586
% A defined spnewthoerem environment is used as described
1587
% by Lamport.
1588
%
1589
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1590
1591
\def\@thmcountersep{.}
1592
\def\@thmcounterend{.}
1593
\newcommand\nocaption{\noexpand\@gobble}
1594
\newdimen\spthmsep \spthmsep=3pt
1595
1596
\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}}
1597
1598
% definition of \spnewtheorem with number
1599
1600
\def\@spnthm#1#2{%
1601
  \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}}
1602
\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}}
1603
1604
\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname
1605
   {\@definecounter{#1}\@addtoreset{#1}{#3}%
1606
   \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand
1607
     \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}%
1608
   \expandafter\xdef\csname #1name\endcsname{#2}%
1609
   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}%
1610
                              \global\@namedef{end#1}{\@endtheorem}}}
1611
1612
\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
1613
   {\@definecounter{#1}%
1614
   \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}%
1615
   \expandafter\xdef\csname #1name\endcsname{#2}%
1616
   \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}%
1617
                               \global\@namedef{end#1}{\@endtheorem}}}
1618
1619
\def\@spothm#1[#2]#3#4#5{%
1620
  \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}%
1621
  {\expandafter\@ifdefinable\csname #1\endcsname
1622
  {\global\@namedef{the#1}{\@nameuse{the#2}}%
1623
  \expandafter\xdef\csname #1name\endcsname{#3}%
1624
  \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}%
1625
  \global\@namedef{end#1}{\@endtheorem}}}}
1626
1627
\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@
1628
\labelsep=\spthmsep\refstepcounter{#1}%
1629
\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}}
1630
1631
\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}%
1632
                    \ignorespaces}
1633
1634
\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname
1635
       the#1\endcsname}{#5}{#3}{#4}\ignorespaces}
1636
1637
\def\normalthmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist
1638
                 \item[\hskip\labelsep{##3##1\ ##2\@thmcounterend}]##4}
1639
\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
1640
      \item[\hskip\labelsep{##4##1\ ##2}]{##4(##3)\@thmcounterend\ }##5}}
1641
\normalthmheadings
1642
1643
\def\reversethmheadings{\def\@spbegintheorem##1##2##3##4{\trivlist
1644
                 \item[\hskip\labelsep{##3##2\ ##1\@thmcounterend}]##4}
1645
\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
1646
      \item[\hskip\labelsep{##4##2\ ##1}]{##4(##3)\@thmcounterend\ }##5}}
1647
1648
% definition of \spnewtheorem* without number
1649
1650
\def\@sthm#1#2{\@Ynthm{#1}{#2}}
1651
1652
\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname
1653
   {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}%
1654
    \expandafter\xdef\csname #1name\endcsname{#2}%
1655
    \global\@namedef{end#1}{\@endtheorem}}}
1656
1657
\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@
1658
\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}}
1659
1660
\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces}
1661
1662
\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1}
1663
       {#4}{#2}{#3}\ignorespaces}
1664
1665
\def\@Begintheorem#1#2#3{#3\trivlist
1666
                           \item[\hskip\labelsep{#2#1\@thmcounterend}]}
1667
1668
\def\@Opargbegintheorem#1#2#3#4{#4\trivlist
1669
      \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }}
1670
1671
% initialize theorem environment
1672
1673
\if@envcntshowhiercnt % show hierarchy counter
1674
   \def\@thmcountersep{.}
1675
   \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape}
1676
   \@addtoreset{theorem}{chapter}
1677
\else          % theorem counter only
1678
   \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape}
1679
   \if@envcntreset
1680
      \@addtoreset{theorem}{chapter}
1681
      \if@envcntresetsect
1682
         \@addtoreset{theorem}{section}
1683
      \fi
1684
   \fi
1685
\fi
1686
1687
%definition of divers theorem environments
1688
\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily}
1689
\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily}
1690
%
1691
\if@envcntsame % all environments like "Theorem" - using its counter
1692
   \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}}
1693
\else % all environments with their own counter
1694
   \if@envcntshowhiercnt % show hierarchy counter
1695
      \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}}
1696
   \else          % environment counter only
1697
      \if@envcntreset % environment counter is reset each section
1698
         \if@envcntresetsect
1699
            \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
1700
             \@addtoreset{#1}{chapter}\@addtoreset{#1}{section}}
1701
         \else
1702
            \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4}
1703
                                      \@addtoreset{#1}{chapter}}
1704
         \fi
1705
      \else
1706
         \let\spn@wtheorem=\@spynthm
1707
      \fi
1708
   \fi
1709
\fi
1710
%
1711
\let\spdefaulttheorem=\spn@wtheorem
1712
%
1713
\spn@wtheorem{case}{Case}{\itshape}{\rmfamily}
1714
\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily}
1715
\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape}
1716
\spn@wtheorem{definition}{Definition}{\bfseries}{\rmfamily}
1717
\spn@wtheorem{example}{Example}{\itshape}{\rmfamily}
1718
\spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily}
1719
\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape}
1720
\spn@wtheorem{note}{Note}{\itshape}{\rmfamily}
1721
\spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily}
1722
\spn@wtheorem{property}{Property}{\itshape}{\rmfamily}
1723
\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape}
1724
\spn@wtheorem{question}{Question}{\itshape}{\rmfamily}
1725
\spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily}
1726
\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily}
1727
%
1728
\newenvironment{theopargself}
1729
    {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
1730
         \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5}
1731
     \def\@Opargbegintheorem##1##2##3##4{##4\trivlist
1732
         \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }}}{}
1733
\newenvironment{theopargself*}
1734
    {\def\@spopargbegintheorem##1##2##3##4##5{\trivlist
1735
         \item[\hskip\labelsep{##4##1\ ##2}]{\hspace*{-\labelsep}##4##3\@thmcounterend}##5}
1736
     \def\@Opargbegintheorem##1##2##3##4{##4\trivlist
1737
         \item[\hskip\labelsep{##3##1}]{\hspace*{-\labelsep}##3##2\@thmcounterend}}}{}
1738
%
1739
\spn@wtheorem{prob}{\nocaption}{\bfseries}{\rmfamily}
1740
\newcommand{\probref}[1]{\textbf{\ref{#1}} }
1741
\newenvironment{sol}{\par\addvspace{6pt}\noindent\probref}{\par\addvspace{6pt}}
1742
%
1743
\fi
1744
1745
\def\@takefromreset#1#2{%
1746
    \def\@tempa{#1}%
1747
    \let\@tempd\@elt
1748
    \def\@elt##1{%
1749
        \def\@tempb{##1}%
1750
        \ifx\@tempa\@tempb\else
1751
            \@addtoreset{##1}{#2}%
1752
        \fi}%
1753
    \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname
1754
    \expandafter\def\csname cl@#2\endcsname{}%
1755
    \@tempc
1756
    \let\@elt\@tempd}
1757
1758
% redefininition of the captions for "figure" and "table" environments
1759
%
1760
\@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{}
1761
\def\floatcounterend{\enspace}
1762
\def\capstrut{\vrule\@width\z@\@height\topskip}
1763
\@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{}
1764
\@ifundefined{instindent}{\newdimen\instindent}{}
1765
1766
\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname
1767
  ext@#1\endcsname}{#1}{\protect\numberline{\csname
1768
  the#1\endcsname}{\ignorespaces #2}}\begingroup
1769
    \@parboxrestore\if@minipage\@setminipage\fi
1770
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par
1771
  \endgroup}
1772
1773
\def\twocaptionwidth#1#2{\def\first@capwidth{#1}\def\second@capwidth{#2}}
1774
% Default: .46\textwidth
1775
\twocaptionwidth{.46\textwidth}{.46\textwidth}
1776
1777
\def\leftcaption{\refstepcounter\@captype\@dblarg%
1778
            {\@leftcaption\@captype}}
1779
1780
\def\rightcaption{\refstepcounter\@captype\@dblarg%
1781
            {\@rightcaption\@captype}}
1782
1783
\long\def\@leftcaption#1[#2]#3{\addcontentsline{\csname
1784
  ext@#1\endcsname}{#1}{\protect\numberline{\csname
1785
  the#1\endcsname}{\ignorespaces #2}}\begingroup
1786
    \@parboxrestore
1787
    \vskip\figcapgap
1788
    \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}%
1789
    {\first@capwidth}\ignorespaces\hspace{.073\textwidth}\hfill%
1790
  \endgroup}
1791
1792
\long\def\@rightcaption#1[#2]#3{\addcontentsline{\csname
1793
  ext@#1\endcsname}{#1}{\protect\numberline{\csname
1794
  the#1\endcsname}{\ignorespaces #2}}\begingroup
1795
    \@parboxrestore
1796
    \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}%
1797
    {\second@capwidth}\par
1798
  \endgroup}
1799
1800
\long\def\@maketwocaptions#1#2#3{%
1801
   \parbox[t]{#3}{{\floatlegendstyle #1\floatcounterend}#2}}
1802
1803
\def\fig@pos{l}
1804
\newcommand{\leftfigure}[2][\fig@pos]{\makebox[.4635\textwidth][#1]{#2}}
1805
\let\rightfigure\leftfigure
1806
1807
\newdimen\figgap\figgap=0.5cm  % hgap between figure and sidecaption
1808
%
1809
\long\def\@makesidecaption#1#2{\@tempdimb=3.6cm
1810
   \setbox0=\vbox{\hsize=\@tempdimb
1811
                  \captionstyle{\floatlegendstyle
1812
                                         #1\floatcounterend}#2}%
1813
   \ifdim\instindent<\z@
1814
      \ifdim\ht0>-\instindent
1815
         \advance\instindent by\ht0
1816
         \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for
1817
                     \@captype\space\csname the\@captype\endcsname
1818
                  ^^Jis \the\instindent\space taller than the corresponding float -
1819
                  ^^Jyou'd better switch the environment. }%
1820
         \instindent\z@
1821
      \fi
1822
   \else
1823
      \ifdim\ht0<\instindent
1824
         \advance\instindent by-\ht0
1825
         \advance\instindent by-\dp0\relax
1826
         \advance\instindent by\topskip
1827
         \advance\instindent by-11\p@
1828
      \else
1829
         \advance\instindent by-\ht0
1830
         \instindent=-\instindent
1831
         \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for
1832
                     \@captype\space\csname the\@captype\endcsname
1833
                  ^^Jis \the\instindent\space taller than the corresponding float -
1834
                  ^^Jyou'd better switch the environment. }%
1835
         \instindent\z@
1836
      \fi
1837
   \fi
1838
   \parbox[b]{\@tempdimb}{\captionstyle{\floatlegendstyle
1839
                                        #1\floatcounterend}#2%
1840
                          \ifdim\instindent>\z@ \\
1841
                               \vrule\@width\z@\@height\instindent
1842
                                     \@depth\z@
1843
                          \fi}}
1844
\def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}}
1845
%
1846
\newbox\bildb@x
1847
%
1848
\def\sidec@ption[#1]#2\caption{%
1849
\setbox\bildb@x=\hbox{\ignorespaces#2\unskip}%
1850
\if@twocolumn
1851
 \ifdim\hsize<\textwidth\else
1852
   \ifdim\wd\bildb@x<\columnwidth
1853
      \typeout{Double column float fits into single column -
1854
            ^^Jyou'd better switch the environment. }%
1855
   \fi
1856
 \fi
1857
\fi
1858
  \instindent=\ht\bildb@x
1859
  \advance\instindent by\dp\bildb@x
1860
\if t#1
1861
\else
1862
  \instindent=-\instindent
1863
\fi
1864
\@tempdimb=\hsize
1865
\advance\@tempdimb by-\figgap
1866
\advance\@tempdimb by-\wd\bildb@x
1867
\ifdim\@tempdimb<3.6cm
1868
   \ClassWarning{SVMult}{\string\sidecaption: No sufficient room for the legend;
1869
             ^^Jusing normal \string\caption}%
1870
   \unhbox\bildb@x
1871
   \let\@capcommand=\@caption
1872
\else
1873
%  \ifdim\@tempdimb<4.5cm
1874
%     \ClassWarning{SVMono}{\string\sidecaption: Room for the legend very narrow;
1875
%              ^^Jusing \string\raggedright}%
1876
      \toks@\expandafter{\captionstyle\sloppy
1877
                         \rightskip=\z@\@plus6mm\relax}%
1878
      \def\captionstyle{\the\toks@}%
1879
%  \fi
1880
   \let\@capcommand=\@sidecaption
1881
%  \leavevmode
1882
%  \unhbox\bildb@x
1883
%  \hfill
1884
\fi
1885
\refstepcounter\@captype
1886
\@dblarg{\@capcommand\@captype}}
1887
\long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname
1888
  ext@#1\endcsname}{#1}{\protect\numberline{\csname
1889
  the#1\endcsname}{\ignorespaces #2}}\begingroup
1890
    \@parboxrestore
1891
    \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}%
1892
    \hfill
1893
    \unhbox\bildb@x
1894
    \par
1895
  \endgroup}
1896
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
1897
1898
\def\fig@type{figure}
1899
1900
\def\leftlegendglue{\relax}
1901
\newdimen\figcapgap\figcapgap=5\p@   % vgap between figure and caption
1902
\newdimen\tabcapgap\tabcapgap=3\p@ % vgap between caption and table
1903
1904
\long\def\@makecaption#1#2{%
1905
 \captionstyle
1906
 \ifx\@captype\fig@type
1907
   \vskip\figcapgap
1908
 \fi
1909
 \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}%
1910
 \capstrut #2}%
1911
 \ifdim \wd\@tempboxa >\hsize
1912
   {\floatlegendstyle #1\floatcounterend}\capstrut #2\par
1913
 \else
1914
   \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}%
1915
 \fi
1916
 \ifx\@captype\fig@type\else
1917
   \vskip\tabcapgap
1918
 \fi}
1919
1920
\newcounter{merk}
1921
1922
\def\endfigure{\resetsubfig\end@float}
1923
1924
\@namedef{endfigure*}{\resetsubfig\end@dblfloat}
1925
1926
\def\resetsubfig{\global\let\last@subfig=\undefined}
1927
1928
\def\r@setsubfig{\xdef\last@subfig{\number\value{figure}}%
1929
\setcounter{figure}{\value{merk}}%
1930
\setcounter{merk}{0}}
1931
1932
\def\subfigures{\refstepcounter{figure}%
1933
   \@tempcnta=\value{merk}%
1934
   \setcounter{merk}{\value{figure}}%
1935
   \setcounter{figure}{\the\@tempcnta}%
1936
   \def\thefigure{\if@numart\else\thechapter.\fi
1937
   \@arabic\c@merk\alph{figure}}%
1938
   \let\resetsubfig=\r@setsubfig}
1939
1940
\def\samenumber{\addtocounter{\@captype}{-1}%
1941
\@ifundefined{last@subfig}{}{\setcounter{merk}{\last@subfig}}}
1942
1943
% redefinition of the "bibliography" environment
1944
%
1945
\def\biblstarthook#1{\gdef\biblst@rthook{#1}}
1946
%
1947
\AtBeginDocument{%
1948
\ifx\chpbibl\undefined
1949
  \def\bibsection{\section*{\refname}\ifx\sectionmark\@gobble\else
1950
      \markright{\refname}\fi
1951
      \addcontentsline{toc}{section}{\refname}%
1952
      \mtaddtocont{\protect\contentsline{mtchap}{\refname}{\thepage}\hyperhrefextend}%
1953
      \csname biblst@rthook\endcsname\par}
1954
\else
1955
 \def\bibsection{\chapter*{\refname}\@mkboth{\refname}{\refname}%
1956
     \addcontentsline{toc}{chapter}{\refname}%
1957
     \csname biblst@rthook\endcsname\par}
1958
\fi}
1959
\ifx\oribibl\undefined % Springer way of life
1960
   \renewenvironment{thebibliography}[1]{\bibsection
1961
         \global\let\biblst@rthook=\undefined
1962
         \def\@biblabel##1{##1.}
1963
         \small
1964
         \list{\@biblabel{\@arabic\c@enumiv}}%
1965
              {\settowidth\labelwidth{\@biblabel{#1}}%
1966
               \leftmargin\labelwidth
1967
               \advance\leftmargin\labelsep
1968
               \if@openbib
1969
                 \advance\leftmargin\bibindent
1970
                 \itemindent -\bibindent
1971
                 \listparindent \itemindent
1972
                 \parsep \z@
1973
               \fi
1974
               \usecounter{enumiv}%
1975
               \let\p@enumiv\@empty
1976
               \renewcommand\theenumiv{\@arabic\c@enumiv}}%
1977
         \if@openbib
1978
           \renewcommand\newblock{\par}%
1979
         \else
1980
           \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
1981
         \fi
1982
         \sloppy\clubpenalty4000\widowpenalty4000%
1983
         \sfcode`\.=\@m}
1984
        {\def\@noitemerr
1985
          {\@latex@warning{Empty `thebibliography' environment}}%
1986
         \endlist}
1987
   \def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw
1988
        {\let\protect\noexpand\immediate
1989
        \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces}
1990
\else % original bibliography is required
1991
   \let\bibname=\refname
1992
   \renewenvironment{thebibliography}[1]
1993
     {\chapter*{\bibname
1994
        \markboth{\bibname}{\bibname}}%
1995
      \list{\@biblabel{\@arabic\c@enumiv}}%
1996
           {\settowidth\labelwidth{\@biblabel{#1}}%
1997
            \leftmargin\labelwidth
1998
            \advance\leftmargin\labelsep
1999
            \@openbib@code
2000
            \usecounter{enumiv}%
2001
            \let\p@enumiv\@empty
2002
            \renewcommand\theenumiv{\@arabic\c@enumiv}}%
2003
      \sloppy
2004
      \clubpenalty4000
2005
      \@clubpenalty \clubpenalty
2006
      \widowpenalty4000%
2007
      \sfcode`\.\@m}
2008
     {\def\@noitemerr
2009
       {\@latex@warning{Empty `thebibliography' environment}}%
2010
      \endlist}
2011
\fi
2012
2013
\let\if@threecolind\iffalse
2014
\def\threecolindex{\let\if@threecolind\iftrue}
2015
\def\indexstarthook#1{\gdef\indexst@rthook{#1}}
2016
\renewenvironment{theindex}
2017
               {\if@twocolumn
2018
                  \@restonecolfalse
2019
                \else
2020
                  \@restonecoltrue
2021
                \fi
2022
                \columnseprule \z@
2023
                \columnsep 1cc
2024
                \@nobreaktrue
2025
                \if@threecolind
2026
                   \begin{multicols}{3}[\chapter*{\indexname}%
2027
                \else
2028
                   \begin{multicols}{2}[\chapter*{\indexname}%
2029
                \fi
2030
                {\csname indexst@rthook\endcsname}]%
2031
                \global\let\indexst@rthook=\undefined
2032
                \markboth{\indexname}{\indexname}%
2033
                \addcontentsline{toc}{chapter}{\indexname}%
2034
                \parindent\z@
2035
                \rightskip\z@ \@plus 40\p@
2036
                \parskip\z@ \@plus .3\p@\relax
2037
                \flushbottom
2038
                \let\item\@idxitem
2039
                \def\,{\relax\ifmmode\mskip\thinmuskip
2040
                             \else\hskip0.2em\ignorespaces\fi}%
2041
                \normalfont\small}
2042
               {\end{multicols}
2043
                \global\let\if@threecolind\iffalse
2044
                \if@restonecol\onecolumn\else\clearpage\fi}
2045
2046
\def\idxquad{\hskip 10\p@}% space that divides entry from number
2047
2048
\def\@idxitem{\par\setbox0=\hbox{--\,--\,--\enspace}%
2049
                  \hangindent\wd0\relax}
2050
2051
\def\subitem{\par\noindent\setbox0=\hbox{--\enspace}% second order
2052
                \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}%
2053
                \hangindent\wd0\relax}% indexentry
2054
2055
\def\subsubitem{\par\noindent\setbox0=\hbox{--\,--\enspace}% third order
2056
                \kern\wd0\setbox0=\hbox{--\,--\,--\enspace}%
2057
                \hangindent\wd0\relax}% indexentry
2058
2059
\def\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
2060
2061
% LaTeX does not provide a command to enter the authors institute
2062
% addresses. The \institute command is defined here.
2063
2064
\newcounter{@inst}
2065
\newcounter{@auth}
2066
\newcounter{auco}
2067
\newdimen\instindent
2068
\newbox\authrun
2069
\newtoks\authorrunning
2070
\newtoks\tocauthor
2071
\newbox\titrun
2072
\newtoks\titlerunning
2073
\newtoks\toctitle
2074
2075
\def\clearheadinfo{\gdef\@author{No Author Given}%
2076
                   \gdef\@title{No Title Given}%
2077
                   \gdef\@subtitle{}%
2078
                   \gdef\@institute{}%
2079
                   \gdef\@thanks{}%
2080
                   \global\titlerunning={}\global\authorrunning={}%
2081
                   \global\toctitle={}\global\tocauthor={}}
2082
2083
\def\institute#1{\gdef\@institute{#1}}
2084
2085
\def\title{\@ifstar\s@title\n@title}
2086
\def\s@title#1{\gdef\@title{#1}\ds@numart}
2087
\def\n@title#1{\gdef\@title{#1}\ds@book}
2088
2089
\def\institutename
2090
 {\begingroup
2091
 \if!\@institute!\else
2092
 \def\thanks##1{\unskip{}}%
2093
 \def\iand{\\[5pt]\let\and=\nand}%
2094
 \def\nand{\ifhmode\unskip\nobreak\fi\ $\cdot$ }%
2095
 \let\and=\nand
2096
 \def\at{\\\let\and=\iand}%
2097
 \footnotetext[0]{\kern-\bibindent
2098
 \ignorespaces\@institute}\vspace{5dd}\fi
2099
 \endgroup
2100
 }%
2101
2102
\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or
2103
   {\star{\star}\star}\or \dagger\or \ddagger\or
2104
   \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger
2105
   \or \ddagger\ddagger \else\@ctrerr\fi}}
2106
2107
\def\inst#1{\unskip$^{#1}$}
2108
\def\fnmsep{\unskip$^,$}
2109
2110
\def\subtitle#1{\gdef\@subtitle{#1}}
2111
\clearheadinfo
2112
2113
\def\@bfdottedtocline#1#2#3#4#5{%
2114
  \ifnum #1>\c@minitocdepth \else
2115
    \par
2116
    \if@minipage\else\addvspace{5\p@}\fi
2117
    {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm
2118
               \parfillskip -\rightskip \pretolerance=10000
2119
     \parindent #2\relax\@afterindenttrue
2120
     \interlinepenalty\@M
2121
     \leavevmode
2122
     \@tempdima #3\relax
2123
     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
2124
     {\bfseries#4}\nobreak
2125
     \leaders\hbox{$\m@th
2126
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
2127
        mu$}\hfill
2128
     \nobreak
2129
     \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
2130
     \par\addvspace{5\p@}}%
2131
  \fi}
2132
2133
\def\@rmdottedtocline#1#2#3#4#5{%
2134
  \ifnum #1>\c@minitocdepth \else
2135
    \vskip \z@ \@plus.2\p@
2136
    {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by \z@ \@plus 2cm
2137
               \parfillskip -\rightskip \pretolerance=10000
2138
     \parindent #2\relax\@afterindenttrue
2139
     \interlinepenalty\@M
2140
     \leavevmode
2141
     \@tempdima #3\relax
2142
     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
2143
     {#4}\nobreak
2144
     \leaders\hbox{$\m@th
2145
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
2146
        mu$}\hfill
2147
     \nobreak
2148
     \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
2149
     \par}%
2150
  \fi}
2151
2152
%def\l@mtchap{\@bfdottedtocline{1}{\z@}{\tocsectotal}}
2153
\def\l@mtchap{\@rmdottedtocline{1}{\z@}{\tocsecnum}}
2154
\def\l@mtsec{\@rmdottedtocline{1}{\tocsecnum}{\tocsubsecnum}}
2155
2156
\newcounter{contribution}
2157
2158
\renewcommand\maketitle{\par\startnewpage
2159
  \stepcounter{section}%
2160
  \setcounter{section}{0}%
2161
  \setcounter{subsection}{0}%
2162
  \setcounter{figure}{0}
2163
  \setcounter{table}{0}
2164
  \setcounter{equation}{0}
2165
  \setcounter{footnote}{0}%
2166
  \if@numart
2167
     \stepcounter{chapter}%
2168
     \addtocounter{chapter}{-1}%
2169
  \else
2170
     \refstepcounter{chapter}%
2171
  \fi
2172
  \stepcounter{contribution}%
2173
  \immediate\write\@auxout{\string\immediate\string\closeout\string\minitoc}%
2174
  \immediate\write\@auxout{\let\MiniTOC=N}%
2175
% try to be hyperref-compatible
2176
  \csname phantomsection\endcsname
2177
  \begingroup
2178
    \parindent=\z@
2179
%%%%%%%%%    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
2180
%
2181
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
2182
    \def\@makefnmark{$^{\@thefnmark}$}%
2183
    \renewcommand\@makefntext[1]{%
2184
    \noindent
2185
    \hb@xt@\bibindent{\hss\@makefnmark\enspace}##1\vrule height0pt
2186
    width0pt depth8pt}
2187
%
2188
    \if@twocolumn
2189
      \ifnum \col@number=\@ne
2190
        \@maketitle
2191
      \else
2192
        \twocolumn[\@maketitle]%
2193
      \fi
2194
    \else
2195
      \newpage
2196
      \global\@topnum\z@   % Prevents figures from going at top of page.
2197
      \@maketitle
2198
    \fi
2199
    \@ifundefined{thispagecropped}{}{\thispagecropped}
2200
    \thispagestyle{bchap}\@thanks
2201
%
2202
    \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}%
2203
    \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}%
2204
    \instindent=\hsize
2205
    \advance\instindent by-\headlineindent
2206
    \if@numart % keine Nummer
2207
        \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else
2208
        \addcontentsline{toc}{title}{\the\toctitle}\fi
2209
    \else
2210
        \if!\the\toctitle!\addcontentsline{toc}{titlech}{\protect\numberline{\thechapter\thechapterend}\@title}\else
2211
        \addcontentsline{toc}{titlech}{\protect\numberline{\thechapter\thechapterend}\the\toctitle}\fi
2212
    \fi
2213
    \if@runhead
2214
       \if!\the\titlerunning!\else
2215
         \edef\@title{\the\titlerunning}%
2216
       \fi
2217
       \global\setbox\titrun=\hbox{\small\rm\unboldmath\if@numart\else
2218
                                   \@seccntformat{chapter}\fi
2219
                                   \ignorespaces\@title}%
2220
       \ifdim\wd\titrun>\instindent
2221
          \typeout{Title too long for running head. Please supply}%
2222
          \typeout{a shorter form with \string\titlerunning\space prior to
2223
                   \string\maketitle}%
2224
          \global\setbox\titrun=\hbox{\small\rm
2225
          Title Suppressed Due to Excessive Length}%
2226
       \fi
2227
       \xdef\@title{\copy\titrun}%
2228
    \fi
2229
%
2230
    \if!\the\tocauthor!\relax
2231
      {\def\and{\noexpand\protect\noexpand\and}%
2232
      \protected@xdef\toc@uthor{\@author}}%
2233
    \else
2234
      \def\\{\noexpand\protect\noexpand\newline}%
2235
      \protected@xdef\scratch{\the\tocauthor}%
2236
      \protected@xdef\toc@uthor{\scratch}%
2237
    \fi
2238
    \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}%
2239
    \if@numart
2240
       \addcontentsline{toc}{author}{\toc@uthor}%
2241
    \else
2242
       \addcontentsline{toc}{authorch}{\toc@uthor}%
2243
    \fi
2244
    \if@runhead
2245
       \if!\the\authorrunning!
2246
         \value{@inst}=\value{@auth}%
2247
         \setcounter{@auth}{1}%
2248
       \else
2249
         \edef\@author{\the\authorrunning}%
2250
       \fi
2251
       \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}%
2252
       \ifdim\wd\authrun>\instindent
2253
          \typeout{Names of authors too long for running head. Please supply}%
2254
          \typeout{a shorter form with \string\authorrunning\space prior to
2255
                   \string\maketitle}%
2256
          \global\setbox\authrun=\hbox{\small\rm
2257
          Authors Suppressed Due to Excessive Length}%
2258
       \fi
2259
       \xdef\scratch{\copy\authrun}%
2260
       \markboth{\scratch}{\@title}%
2261
     \fi
2262
  \endgroup
2263
% \setcounter{footnote}{0}% footnote starts at (\inst+1)
2264
  \@afterindentfalse\@afterheading
2265
  \clearheadinfo}
2266
%
2267
\def\@maketitle{\newpage
2268
 \markboth{}{}%
2269
 \def\lastand{\ifnum\value{@inst}=2\relax
2270
                 \unskip{} \andname\
2271
              \else
2272
                 \unskip \lastandname\
2273
              \fi}%
2274
 \def\and{\stepcounter{@auth}\relax
2275
          \ifnum\value{@auth}=\value{@inst}%
2276
             \lastand
2277
          \else
2278
             \unskip,
2279
          \fi}%
2280
  \raggedright
2281
 {\chapnumsize
2282
  \chapnumstyle
2283
  \pretolerance=10000
2284
  \let\\=\newline
2285
% \@hangfrom{\@svsec}%
2286
%%%  \@svsec
2287
  \raggedright
2288
  \hyphenpenalty \@M
2289
  \interlinepenalty \@M
2290
  \if@numart
2291
     \chap@hangfrom{}%!!!
2292
  \else
2293
     \chap@hangfrom{\thechapter\thechapterend\hskip\betweenumberspace}%!!!
2294
  \fi
2295
  \ignorespaces
2296
  \chapsize
2297
  \chapstyle
2298
  \@title \par}\vskip .8cm
2299
\if!\@subtitle!\else {\chapnumsize\chapnumstyle
2300
  \vskip -.65cm
2301
  \pretolerance=10000
2302
  \@subtitle \par}\vskip .8cm\fi
2303
 \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}%
2304
 \def\thanks##1{}\@author}%
2305
 \global\value{@inst}=\value{@auth}%
2306
 \global\value{auco}=\value{@auth}%
2307
 \setcounter{@auth}{1}%
2308
{\lineskip .5em
2309
 \noindent\ignorespaces
2310
 \@author\vskip.35cm}
2311
 \processmotto % {\small\institutename\par}
2312
 % OR2011 Titel Zeilenabstand
2313
 \institutename
2314
\ifdim\pagetotal>157\p@
2315
     \vskip 11\p@
2316
 \else
2317
     \@tempdima=168\p@\advance\@tempdima by-\pagetotal
2318
     \vskip 70\p@ %\@tempdima
2319
 \fi
2320
}
2321
2322
\def\email#1{\emailname: \url{#1}}
2323
2324
% Useful environments
2325
\newenvironment{abbrsymblist}[1][\qquad]
2326
   {\section*{\abbrsymbname}
2327
    \mtaddtocont{\protect\contentsline{mtchap}{\abbrsymbname}{\thepage}\hyperhrefextend}
2328
    \begin{description}[#1]}{\end{description}\addvspace{10\p@}}
2329
%
2330
\newenvironment{acknowledgement}{\par\addvspace{17\p@}\small\rm
2331
\trivlist\item[\hskip\labelsep{\bfseries\ackname}]}
2332
{\endtrivlist\addvspace{6\p@}}
2333
%
2334
\newenvironment{noteadd}{\par\addvspace{17\p@}\small\rm
2335
\trivlist\item[\hskip\labelsep{\it\noteaddname}]}
2336
{\endtrivlist\addvspace{6\p@}}
2337
%
2338
\DeclareRobustCommand\abstract{\@ifstar\@abstgobl\@abstract}
2339
\def\@abstract#1{\noindent\textbf{\abstractname} #1\par
2340
%\@afterindentfalse
2341
%\@afterheading
2342
}
2343
\def\@abstgobl#1{\par
2344
%\@afterindentfalse
2345
%\@afterheading
2346
}
2347
%
2348
\newcommand{\keywords}[1]{\par\addvspace\baselineskip
2349
\noindent\keywordname\enspace\ignorespaces#1}
2350
%
2351
% define the running headings of a twoside text
2352
\def\runheadsize{\small}
2353
\def\runheadstyle{\rmfamily\upshape}
2354
\def\customizhead{\hspace{\headlineindent}}
2355
2356
\def\ps@bchap{%\let\@mkboth\@gobbletwo
2357
     \let\@oddhead\@empty\let\@evenhead\@empty
2358
     \def\@oddfoot{\reset@font\small\hfil\thepage}%
2359
     \let\@evenfoot\@oddfoot}
2360
2361
\def\ps@headings{\let\@mkboth\markboth
2362
   \let\@oddfoot\@empty\let\@evenfoot\@empty
2363
   \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil
2364
                  \leftmark}
2365
   \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil
2366
                  \llap{\thepage}}
2367
   \def\chaptermark##1{\markboth{{\ifnum\c@secnumdepth>\m@ne
2368
      \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\ifnum %!!!
2369
      \c@secnumdepth>\m@ne\thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!!
2370
   \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@
2371
      \thesection\hskip\betweenumberspace\fi ##1}}}}
2372
2373
\def\ps@myheadings{\let\@mkboth\@gobbletwo
2374
   \let\@oddfoot\@empty\let\@evenfoot\@empty
2375
   \def\@evenhead{\runheadsize\runheadstyle\rlap{\thepage}\hfil
2376
                  \leftmark}
2377
   \def\@oddhead{\runheadsize\runheadstyle\rightmark\hfil
2378
                  \llap{\thepage}}
2379
   \let\chaptermark\@gobble
2380
   \let\sectionmark\@gobble
2381
   \let\subsectionmark\@gobble}
2382
2383
\if@runhead\ps@myheadings\else
2384
\ps@empty\fi
2385
2386
\endinput
2387
%end of file svmult.cls