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