1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 2%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3%% This is cl2emono.sty version 2.2 4%% (intermediate fix also for springer.sty for the use of 5%% LaTeX2e and NFSS2) 6%% 7%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 9 10 11 12 13%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 14% 15% This is ucgreek 16% the definition of versal greek characters 17% 18%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 19 20\mathchardef\Gamma="0100 21\mathchardef\Delta="0101 22\mathchardef\Theta="0102 23\mathchardef\Lambda="0103 24\mathchardef\Xi="0104 25\mathchardef\Pi="0105 26\mathchardef\Sigma="0106 27\mathchardef\Upsilon="0107 28\mathchardef\Phi="0108 29\mathchardef\Psi="0109 30\mathchardef\Omega="010A 31 32 33 34%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 35% 36% This is referee.tex 37% 38% It defines the style option "referee" 39% 40%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 41\newif\if@referee \@refereefalse 42\def\ds@referee{\@refereetrue 43\typeout{A referee's copy will be produced.}% 44\def\baselinestretch{2}\small 45\normalsize\rm 46\newbox\refereebox 47\setbox\refereebox=\vbox to0pt{\vskip0.5cm% 48 \hbox to\textwidth{\normalsize\tt\hrulefill\lower0.5ex 49 \hbox{\kern5pt referee's copy\kern5pt}\hrulefill}\vss}% 50\def\@oddfoot{\copy\refereebox}\let\@evenfoot=\@oddfoot} 51% This is footinfo.tex 52% it provides an informatory line on every page 53% 54\def\SpringerMacroPackageNameA{\springerstylefile} 55% \thetime, \thedate and \timstamp are macros to include 56% time, date (or both) of the TeX run in the document 57\def\maketimestamp{\count255=\time 58\divide\count255 by 60\relax 59\edef\thetime{\the\count255:}% 60\multiply\count255 by-60\relax 61\advance\count255 by\time 62\edef\thetime{\thetime\ifnum\count255<10 0\fi\the\count255} 63\edef\thedate{\number\day-\ifcase\month\or Jan\or Feb\or Mar\or 64 Apr\or May\or Jun\or Jul\or Aug\or Sep\or Oct\or 65 Nov\or Dec\fi-\number\year} 66\def\timstamp{\hbox to\hsize{\tt\hfil\thedate\hfil\thetime\hfil}}} 67\maketimestamp 68% 69% \footinfo generates a info footline on every page containing 70% pagenumber, jobname, macroname, and timestamp 71\def\ds@footinfo{\maketimestamp 72 \def\@oddfoot{\footnotesize\tt Page: \thepage\hfil job: \jobname\hfil 73 macro: \SpringerMacroPackageNameA\hfil 74 date/time: \thedate/\thetime}% 75 \let\@evenfoot=\@oddfoot} 76\def\footinfo{\maketimestamp 77 \ds@footinfo 78 \typeout{You ordered a foot-info line. }} 79\def\nofootinfo{% 80 \def\@oddfoot{}\def\@evenfoot{}% 81 \typeout{Foot-info has been disabled. }} 82 83 84 85%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 86% 87% This is vector.tex 88% 89% It redefines the plain TeX \vec command 90% and adds a \tens command for tensors 91% 92%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 93 94% ##### (changed by RB) 95\def\vec@style{\relax} % hook to change style of vector 96 % default yields boldface italic 97% \def\vec@style{\bf} % hook to change style of vector 98% % default yields mathstyle i.e. boldface upright 99 100\def\vec#1{\relax\ifmmode\mathchoice 101{\mbox{\boldmath$\vec@style\displaystyle#1$}} 102{\mbox{\boldmath$\vec@style\textstyle#1$}} 103{\mbox{\boldmath$\vec@style\scriptstyle#1$}} 104{\mbox{\boldmath$\vec@style\scriptscriptstyle#1$}}\else 105\hbox{\boldmath$\vec@style\textstyle#1$}\fi} 106 107\def\tens#1{\relax\ifmmode\mathchoice{\mbox{$\sf\displaystyle#1$}} 108{\mbox{$\sf\textstyle#1$}} 109{\mbox{$\sf\scriptstyle#1$}} 110{\mbox{$\sf\scriptscriptstyle#1$}}\else 111\hbox{$\sf\textstyle#1$}\fi} 112 113 114 115%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 116% 117% This is vecstyle.tex 118% 119% It enables documentstyle options vecmath and vecphys 120% to change the vectors to upright bold face or 121% to math italic bold respectively 122%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 123 124\def\ds@vecmath{\def\vec@style{\bf}\typeout{Vectors are now represented 125in mathematics style as boldface upright characters.}} 126\def\ds@vecphys{\let\vec@style\relax\typeout{Vectors are now represented 127in physics style as boldface italics.}} 128 129 130 131%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 132% 133% This is defaults.tex 134% 135% It sets the switches for twoside printing, numbering 136% of equations and kind of citation. 137% 138%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 139\@twosidetrue % twoside is default 140\newif\if@bibay \@bibayfalse % citation with numbers 141 % is default 142\newif\if@numart \@numartfalse % numbering with chapternumbers 143 % is default 144 145 146 147 148%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 149% 150% This is misc.xxx 151% 152% It defines various commands not available in "plain LaTeX" 153% 154%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 155\newcommand{\ts}{\thinspace{}} 156\newcommand{\sq}{\hbox{\rlap{$\sqcap$}$\sqcup$}} 157\newcommand{\qed}{\ifmmode\sq\else{\unskip\nobreak\hfil 158 \penalty50\hskip1em\null\nobreak\hfil\sq 159 \parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi{}} 160\def\D{{\rm d}} 161\def\E{{\rm e}} 162\let\eul=\E 163\def\I{{\rm i}} 164\let\imag=\I 165\def\strich{\vskip0.5cm\hrule\vskip3ptplus12pt\null} 166 167% Frame for paste-in figures or tables 168%\def\mpicplace#1#2{%#1 = width #2 = height 169%\vbox{\@tempdima=#2\advance\@tempdima by-2\fboxrule 170%\hrule\@height \fboxrule\@width #1 171%\hbox to #1{\vrule\@width \fboxrule\@height\@tempdima\hfil 172%\vrule\@width \fboxrule\@height\@tempdima}\hrule\@height 173%\fboxrule\@width #1}} 174 175% ##### 176% Frame for paste-in figures or tables 177\def\mpicplace#1#2{% #1 =width #2 =height 178\vbox{\hbox to #1{\vrule width \fboxrule height #2\hfill}}} 179 180\def\picplace#1{\mpicplace{\hsize}{#1}} 181% Ragged bottom for the actual page 182\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil 183\global\let\@textbottom\relax}} 184\flushbottom 185 186 187 188 189%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 190% 191% This is layout.m01 192% 193% It defines various sizes and settings for books 194% 195%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 196 197\topmargin=0cm 198\textwidth=11.7cm 199\textheight=18.9cm 200\oddsidemargin=0.7cm 201\evensidemargin=0.7cm 202\headsep=12pt 203 204\baselineskip=12pt 205\parindent=15pt 206\parskip=0pt plus 1pt 207\hfuzz=2pt 208\frenchspacing 209 210\tolerance=500 211 212\abovedisplayskip=3mm plus6pt minus 4pt 213\belowdisplayskip=3mm plus6pt minus 4pt 214\abovedisplayshortskip=0mm plus6pt minus 2pt 215\belowdisplayshortskip=2mm plus4pt minus 4pt 216 217\predisplaypenalty=0 218\clubpenalty=10000 219\widowpenalty=10000 220 221\newdimen\betweenumberspace % dimension for space between 222\betweenumberspace=5pt % number and text of titles. 223\newdimen\headlineindent % dimension for space between 224\headlineindent=2.5cc % number and text of headings. 225 226\intextsep 20pt plus 2pt minus 2pt 227 228\setcounter{topnumber}{4} 229\def\topfraction{.9} 230\setcounter{bottomnumber}{2} 231\def\bottomfraction{.5} 232\setcounter{totalnumber}{6} 233\def\textfraction{.2} 234\def\floatpagefraction{.5} 235 236% Figures and tables are processed in small print 237\def \@floatboxreset {% 238 \reset@font 239 \small 240 \@setnobreak 241 \@setminipage 242} 243\def\figure{\@float{figure}} 244\@namedef{figure*}{\@dblfloat{figure}} 245\def\table{\@float{table}} 246\@namedef{table*}{\@dblfloat{table}} 247\def\fps@figure{htbp} 248\def\fps@table{htbp} 249 250\labelsep=5\p@ % measures for lists 251\leftmargini=17.777\p@ 252\labelwidth\leftmargini\advance\labelwidth-\labelsep 253\leftmarginii=\leftmargini 254\leftmarginiii=\leftmargini 255\parsep=\parskip 256 257\def\@listI{\leftmargin\leftmargini 258 \parsep=\parskip 259 \topsep=\medskipamount 260 \itemsep=\parskip \advance\itemsep by -\parsep} 261\let\@listi\@listI 262\@listi 263 264\def\@listii{\leftmargin\leftmarginii 265 \labelwidth\leftmarginii\advance\labelwidth by -\labelsep 266 \parsep=\parskip 267 \topsep=\z@ 268 \itemsep=\parskip \advance\itemsep by -\parsep} 269\def\@listiii{\leftmargin\leftmarginiii 270 \labelwidth\leftmarginiii\advance\labelwidth by -\labelsep 271 \parsep=\parskip 272 \topsep=\z@ 273 \itemsep=\parskip \advance\itemsep by -\parsep} 274% 275\def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt 276\abovedisplayskip=3mm plus6pt minus 4pt 277\belowdisplayskip=3mm plus6pt minus 4pt 278\abovedisplayshortskip=0mm plus6pt minus 2pt 279\belowdisplayshortskip=2mm plus4pt minus 4pt 280\let\@listi\@listI} % Setting of \@listi added 9 Jun 87 281% 282\def\small{\@setsize\small{10pt}\ixpt\@ixpt 283\abovedisplayskip 8.5\p@ plus3\p@ minus4\p@ 284\belowdisplayskip \abovedisplayskip 285\abovedisplayshortskip \z@ plus2\p@ 286\belowdisplayshortskip 4\p@ plus2\p@ minus2\p@ 287\def\@listi{\leftmargin\leftmargini 288\topsep 4pt plus 2pt minus 2pt\parsep\parskip 289\itemsep\parskip}} 290% 291\def\itemize{\ifnum \@itemdepth >3 \@toodeep\else \advance\@itemdepth \@ne 292\ifnum \@itemdepth=1 \leftmargini=10\p@ 293\labelwidth\leftmargini\advance\labelwidth-\labelsep 294\leftmarginii=\leftmargini \leftmarginiii=\leftmargini \fi 295\edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% 296\list{\csname\@itemitem\endcsname}{\def\makelabel##1{\rlap{##1}\hss}}\fi} 297% 298\newdimen\verbatimindent \verbatimindent\parindent 299\def\verbatim{\advance\@totalleftmargin by\verbatimindent 300\@verbatim \frenchspacing\@vobeyspaces \@xverbatim} 301% 302\let\footnotesize=\small 303% 304\def\petit{\par\addvspace{6pt}\small} 305\def\endpetit{\par\addvspace{6pt}} 306% 307\raggedbottom 308\normalsize % Choose the normalsize font. 309% This is texte.tex 310% it defines various texts and their translations 311% called up with documentstyle options 312\def\abstractname{Summary.} 313\def\ackname{Acknowledgement.} 314\def\andname{and} 315\def\lastandname{, and} 316\def\appendixname{Appendix} 317\def\chaptername{Chapter} 318\def\claimname{Claim} 319\def\conjecturename{Conjecture} 320\def\contentsname{Table of Contents} 321\def\corollaryname{Corollary} 322\def\definitionname{Definition} 323\def\examplename{Example} 324\def\exercisename{Exercise} 325\def\figurename{Fig.} 326\def\keywordname{{\bf Key words:}} 327\def\indexname{Index} 328\def\lemmaname{Lemma} 329\def\contriblistname{List of Contributors} 330\def\listfigurename{List of Figures} 331\def\listtablename{List of Tables} 332\def\mailname{{\it Correspondence to\/}:} 333\def\noteaddname{Note added in proof} 334\def\notename{Note} 335\def\partname{Part} 336\def\problemname{Problem} 337\def\proofname{Proof} 338\def\propertyname{Property} 339\def\propositionname{Proposition} 340\def\questionname{Question} 341\def\remarkname{Remark} 342\def\seename{see} 343\def\solutionname{Solution} 344\def\subclassname{{\it Subject Classifications\/}:} 345\def\tablename{Table} 346\def\theoremname{Theorem} 347% Names of theorem like environments are already defined 348% but must be translated if another language is chosen 349% 350% French section 351\def\ds@francais{\typeout{On parle francais.}% 352 \def\abstractname{R\'esum\'e.}% 353 \def\ackname{Remerciements.}% 354 \def\andname{et}% 355 \def\lastandname{ et}% 356 \def\appendixname{Appendice} 357 \def\chaptername{Chapitre}% 358 \def\claimname{Pr\'etention}% 359 \def\conjecturename{Hypoth\`ese}% 360 \def\contentsname{Table des mati\`eres}% 361 \def\corollaryname{Corollaire}% 362 \def\definitionname{D\'efinition}% 363 \def\examplename{Exemple}% 364 \def\exercisename{Exercice}% 365 \def\figurename{Fig.}% 366 \def\keywordname{{\bf Mots-cl\'e:}} 367 \def\indexname{Index} 368 \def\lemmaname{Lemme}% 369 \def\contriblistname{Liste des contributeurs} 370 \def\listfigurename{Liste des figures}% 371 \def\listtablename{Liste des tables}% 372 \def\mailname{{\it Correspondence to\/}:} 373 \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% 374 \def\notename{Remarque}% 375 \def\partname{Partie}% 376 \def\problemname{Probl\`eme}% 377 \def\proofname{\'Epreuve}% 378 \def\propertyname{Caract\'eristique}% 379%\def\propositionname{Proposition}% 380 \def\questionname{Question}% 381 \def\remarkname{Remarque}% 382 \def\seename{voir} 383 \def\solutionname{Solution}% 384 \def\subclassname{{\it Subject Classifications\/}:} 385 \def\tablename{Tableau}% 386 \def\theoremname{Th\'eor\`eme}% 387} 388% 389% German section 390\def\ds@deutsch{\typeout{Man spricht deutsch.}% 391 \def\abstractname{Zusammenfassung.}% 392 \def\ackname{Danksagung.}% 393 \def\andname{und}% 394 \def\lastandname{ und}% 395 \def\appendixname{Anhang}% 396 \def\chaptername{Kapitel}% 397 \def\claimname{Behauptung}% 398 \def\conjecturename{Hypothese}% 399 \def\contentsname{Inhaltsverzeichnis}% 400 \def\corollaryname{Korollar}% 401%\def\definitionname{Definition}% 402 \def\examplename{Beispiel}% 403 \def\exercisename{\"Ubung}% 404 \def\figurename{Abb.}% 405 \def\keywordname{{\bf Schl\"usselw\"orter:}} 406 \def\indexname{Index} 407%\def\lemmaname{Lemma}% 408 \def\contriblistname{Mitarbeiter} 409 \def\listfigurename{Abbildungsverzeichnis}% 410 \def\listtablename{Tabellenverzeichnis}% 411 \def\mailname{{\it Correspondence to\/}:} 412 \def\noteaddname{Nachtrag}% 413 \def\notename{Anmerkung}% 414 \def\partname{Teil}% 415%\def\problemname{Problem}% 416 \def\proofname{Beweis}% 417 \def\propertyname{Eigenschaft}% 418%\def\propositionname{Proposition}% 419 \def\questionname{Frage}% 420 \def\remarkname{Anmerkung}% 421 \def\seename{siehe} 422 \def\solutionname{L\"osung}% 423 \def\subclassname{{\it Subject Classifications\/}:} 424 \def\tablename{Tabelle}% 425%\def\theoremname{Theorem}% 426} 427 428 429 430%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 431% 432% This is titneu.xxx 433% 434% It redefines titles. Usage is like Lamport described. 435% 436%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 437\setcounter{secnumdepth}{2} % depth of the highest-level 438 % sectioning command 439\newcounter{chapter} % to use chapter together with 440\@addtoreset{section}{chapter} % article.sty 441\@addtoreset{footnote}{chapter} 442 443\def\thechapter{\arabic{chapter}} % how titles will be typeset 444\def\thesection{\thechapter.\arabic{section}} 445\def\thesubsection{\thesection.\arabic{subsection}} 446\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} 447\def\theparagraph{\thesubsubsection.\arabic{paragraph}} 448\def\thesubparagraph{\theparagraph.\arabic{subparagraph}} 449\def\chaptermark#1{} 450\def\sec@hangfrom#1{\setbox\@tempboxa\hbox{#1}% 451 \hangindent \z@\noindent\box\@tempboxa} 452 453% definition of chapter 454 455\def\@chapapp{\chaptername} 456 457\def\@makechapterhead#1{{\parindent0pt\raggedright 458 \hyphenpenalty \@M 459 \Large\bf\boldmath 460 \sec@hangfrom{\thechapter\thechapterend\hskip\betweenumberspace}%!!! 461 \ignorespaces#1\par 462 \ifdim\pagetotal>118pt 463 \vskip 24pt 464 \else 465 \@tempdima=118pt\advance\@tempdima by-\pagetotal 466 \vskip\@tempdima 467 \fi}} 468 469\def\@makeschapterhead#1{{\parindent0pt\raggedright 470 \hyphenpenalty \@M 471 \Large\bf\boldmath 472 \ignorespaces#1\par 473 \ifdim\pagetotal>118pt 474 \vskip 24pt 475 \else 476 \@tempdima=118pt\advance\@tempdima by-\pagetotal 477 \vskip\@tempdima 478 \fi}} 479 480\newcommand{\clearemptydoublepage}{% 481 \newpage{\pagestyle{empty}\cleardoublepage}} 482 483\def\chapter{\clearemptydoublepage\thispagestyle{empty} 484 \global\@topnum\z@\@afterindentfalse 485 \secdef\@chapter\@schapter} 486 487\def\@chapter[#1]#2{\ifnum\c@secnumdepth>\m@ne 488 \refstepcounter{chapter} 489 \typeout{\@chapapp\space\thechapter} 490 \addcontentsline{toc}{chapter}{\protect 491 \numberline{\thechapter\thechapterend}#1}\else %!!! 492 \addcontentsline{toc}{chapter}{#1} 493 \fi 494 \chaptermark{#1} 495 \addtocontents{lof}{\protect\addvspace{10pt}} 496 \addtocontents{lot}{\protect\addvspace{10pt}} 497 \if@twocolumn 498 \@topnewpage[\@makechapterhead{#2}] 499 \else \@makechapterhead{#2} 500 \@afterheading 501 \fi} 502 503\def\@schapter#1{\if@twocolumn\@topnewpage[\@makeschapterhead{#1}] 504 \else \@makeschapterhead{#1} 505 \@afterheading\fi} 506 507% Appendix 508\def\appendix{\par 509 \setcounter{chapter}{0}% 510 \setcounter{section}{0}% 511 \def\@chapapp{\appendixname}% 512 \def\thechapter{\Alph{chapter}}} 513 514% definition of sections 515% \hyphenpenalty and \raggedright added, so that there is no 516% hyphenation and the text is set ragged-right in sectioning 517 518\def\runinsep{.} 519\def\aftertext{\unskip\runinsep} 520 521\def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth 522 \let\@svsec\@empty\else 523 \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname 524 \hskip\betweenumberspace 525 \ignorespaces}\fi 526 \@tempskipa #5\relax 527 \ifdim \@tempskipa>\z@ 528 \begingroup #6\relax 529 \sec@hangfrom{\hskip #3\relax\@svsec}{% 530 \raggedright 531 \hyphenpenalty \@M 532 \interlinepenalty \@M #8\par}% 533 \endgroup 534 \csname #1mark\endcsname{#7}\addcontentsline 535 {toc}{#1}{\ifnum #2>\c@secnumdepth \else 536 \protect\numberline{\csname the#1\endcsname}\fi 537 #7}\else 538 \def\@svsechd{#6\hskip #3\relax 539 \@svsec #8\aftertext\ignorespaces 540 \csname #1mark\endcsname 541 {#7}\addcontentsline 542 {toc}{#1}{\ifnum #2>\c@secnumdepth \else 543 \protect\numberline{\csname the#1\endcsname}\fi 544 #7}}\fi 545 \@xsect{#5}} 546 547% measures and setting of sections 548 549\def\section{\@startsection{section}{1}{\z@}% 550 {-25pt plus-4pt minus-4pt}{12.5pt plus4pt 551 minus4pt}{\large\bf\boldmath}} 552\def\subsection{\@startsection{subsection}{2}{\z@}% 553 {-17pt plus-4pt minus-4pt}{10pt plus4pt 554 minus4pt}{\normalsize\bf\boldmath}} 555\def\subsubsection{\@startsection{subsubsection}{3}{\z@}% 556 {-5.388pt plus-4pt minus-4pt}{-5pt}{\normalsize\bf\boldmath}} 557\def\paragraph{\@startsection{paragraph}{4}{\z@}% 558 {-5.388pt plus-4pt minus-4pt}{-5pt}{\normalsize\it}} 559\def\subparagraph{\@startsection{subparagraph}{5}{\z@}% 560 {-5.388pt plus-4pt minus-4pt}{-5pt}{\normalsize\it}} 561 562% definition of \part 563\def\thepart{\Roman{part}} 564\def\part{\clearemptydoublepage % Starts new page. 565 \thispagestyle{empty} % Page style of part page is empty 566 \if@twocolumn % IF two-column style 567 \onecolumn % THEN \onecolumn 568 \@tempswatrue % @tempswa := true 569 \else \@tempswafalse % ELSE @tempswa := false 570 \fi % FI 571% \hbox{}\vfil % Add fil glue to center title 572%% \bgroup \centering % BEGIN centering %% Removed 19 Jan 88 573 \secdef\@part\@spart} 574 575 576\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax % IF secnumdepth > -2 577 \refstepcounter{part} % THEN step part counter 578 \addcontentsline{toc}{part}{\partname\ % add toc line 579 \thepart. #1}\else % ELSE add unnumbered line 580 \addcontentsline{toc}{part}{#1}\fi % FI 581 \markboth{}{} 582 {\raggedleft % added 8.1.92 FUH 583 \ifnum \c@secnumdepth >-2\relax % IF secnumdepth > -2 584 \Large\partname\ \thepart % THEN Print 'Part' and number 585 \par % in \Large 586 \vskip 103.3pt \fi % Add space before title. 587 \bf\boldmath % FI 588 #2\par}\@endpart} % Print Title in \Large bold. 589 590 591% \@endpart finishes the part page 592% 593\def\@endpart{\vfil\newpage % End page with 1fil glue. 594 \if@twoside % IF twoside printing 595 \hbox{} % THEN Produce totally blank page 596 \thispagestyle{empty} 597 \newpage 598 \fi % FI 599 \if@tempswa % IF @tempswa = true 600 \twocolumn % THEN \twocolumn 601 \fi} % FI 602 603\def\@spart#1{{\raggedleft % added 8 Jan 92 FUH 604 \Large\bf\boldmath % Print title in \Large-boldface 605 #1\par}\@endpart} 606 607\def\subtitle#1{\gdef\@subtitle{#1}} 608\def\@subtitle{} 609 610\def\maketitle{\par 611 \begingroup 612 \def\thefootnote{\fnsymbol{footnote}}% 613 \def\@makefnmark{\hbox 614 to\z@{$\m@th^{\@thefnmark}$\hss}}% 615 \if@twocolumn 616 \twocolumn[\@maketitle]% 617 \else \newpage 618 \global\@topnum\z@ % Prevents figures from going at top of page. 619 \@maketitle \fi\thispagestyle{empty}\@thanks 620 \par\penalty -\@M 621 \endgroup 622 \setcounter{footnote}{0}% 623 \let\maketitle\relax 624 \let\@maketitle\relax 625 \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} 626 627\def\@maketitle{\newpage 628 \null 629 \vskip 2em % Vertical space above title. 630\begingroup 631 \def\and{\unskip, } 632 \parindent=\z@ 633 \pretolerance=10000 634 \rightskip=0pt plus 3cm 635 {\LARGE % each author set in \LARGE 636 \lineskip .5em 637 \@author 638 \par}% 639 \vskip 2cm % Vertical space after author. 640 {\Huge \@title \par}% % Title set in \Huge size. 641 \vskip 1cm % Vertical space after title. 642 \if!\@subtitle!\else 643 {\LARGE\ignorespaces\@subtitle \par} 644 \vskip 1cm % Vertical space after subtitle. 645 \fi 646 \if!\@date!\else 647 {\large \@date}% % Date set in \large size. 648 \par 649 \vskip 1.5em % Vertical space after date. 650 \fi 651 \vfill 652 {\Large Springer-\kern-0.1em Verlag\par} 653 \vskip 5pt 654 \large 655 Berlin\enspace Heidelberg\enspace New\kern0.1em York\\ 656 London\enspace Paris\enspace Tokyo\\ 657 Hong\thinspace Kong\enspace Barcelona\\ 658 Budapest\par 659\endgroup} 660 661\def\abstract{\if@twocolumn 662\section*{\abstractname}% 663\else \small 664\begin{center}% 665{\bf \abstractname\vspace{-.5em}\vspace{\z@}}% 666\end{center}% 667\quotation 668\fi} 669 670\def\endabstract{\if@twocolumn\else\endquotation\fi} 671 672 673 674 675%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 676% 677% This is toc.xxx 678% 679% it modifies the appearence of the table of contents 680% 681%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 682\def\tableofcontents{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn 683 \fi\chapter*{\contentsname \@mkboth{{\contentsname}}{{\contentsname}}} 684 \@starttoc{toc}\if@restonecol\twocolumn\fi} 685 686\setcounter{tocdepth}{2} 687 688\def\l@part#1#2{\addpenalty{\@secpenalty}% 689 \addvspace{2em plus\p@}% % space above part line 690 \begingroup 691 \parindent \z@ 692 \rightskip \z@ plus 5em 693 \hrule\vskip5pt 694 \bf\boldmath % set line in boldface 695 \leavevmode % TeX command to enter horizontal mode. 696 #1\par 697 \vskip5pt 698 \hrule 699 \vskip1pt 700 \nobreak % Never break after part entry 701 \endgroup} 702 703\def\@dotsep{2} 704 705\def\l@chapter#1#2{\addpenalty{-\@highpenalty} 706 \vskip 1.0em plus 1pt \@tempdima \tocchpnum \begingroup 707 \parindent \z@ \rightskip \@pnumwidth 708 \parfillskip -\@pnumwidth 709 \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip 710 {\bf\boldmath#1}\nobreak 711 \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern 712 \@dotsep mu$}\hfill 713 \nobreak\hbox to\@pnumwidth{\hss #2}\par 714 \penalty\@highpenalty \endgroup} 715 716\newdimen\tocchpnum 717\newdimen\tocsecnum 718\newdimen\tocsectotal 719\newdimen\tocsubsecnum 720\newdimen\tocsubsectotal 721\newdimen\tocsubsubsecnum 722\newdimen\tocsubsubsectotal 723\newdimen\tocparanum 724\newdimen\tocparatotal 725\newdimen\tocsubparanum 726\tocchpnum=20\p@ % chapter {\bf 88.} plus 5.3pt 727\tocsecnum=22.5\p@ % section 88.8. plus 4.722pt 728\tocsubsecnum=30.5\p@ % subsection 88.8.8 plus 4.944pt 729\tocsubsubsecnum=38\p@ % subsubsection 88.8.8.8 plus 4.666pt 730\tocparanum=45\p@ % paragraph 88.8.8.8.8 plus 3.888pt 731\tocsubparanum=53\p@ % subparagraph 88.8.8.8.8.8 plus 4.11pt 732\def\calctocindent{% 733\tocsectotal=\tocchpnum 734\advance\tocsectotal by\tocsecnum 735\tocsubsectotal=\tocsectotal 736\advance\tocsubsectotal by\tocsubsecnum 737\tocsubsubsectotal=\tocsubsectotal 738\advance\tocsubsubsectotal by\tocsubsubsecnum 739\tocparatotal=\tocsubsubsectotal 740\advance\tocparatotal by\tocparanum} 741\calctocindent 742 743\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} 744\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} 745\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} 746\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} 747\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} 748 749\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn 750 \fi\chapter*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} 751 \@starttoc{lof}\if@restonecol\twocolumn\fi} 752\def\l@figure{\@dottedtocline{1}{0em}{\tocsecnum}} 753 754\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn 755 \fi\chapter*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} 756 \@starttoc{lot}\if@restonecol\twocolumn\fi} 757\let\l@table\l@figure 758 759 760 761 762%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 763% 764% This is runnhead.xxx 765% 766% It redefines the headings of a text. There are two 767% pagestyles possible: "\pagestyle{headings}" and 768% "\pagestyle{myheadings}". "\pagestyle{headings}" is 769% default. 770% 771%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 772% 773\@ifundefined{thechapterend}{\def\thechapterend{.}}{} 774\if@twoside 775\def\ps@headings{\let\@mkboth\markboth 776 \def\@oddfoot{}\def\@evenfoot{} 777 \def\@evenhead{\small\rm\rlap{\thepage}\hskip\headlineindent 778 \leftmark\hfil} 779 \def\@oddhead{\hfil\small\rm\rightmark\hskip\headlineindent 780 \llap{\thepage}} 781 \def\chaptermark##1{\markboth{{\ifnum\c@secnumdepth>\m@ne 782 \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}{{\ifnum %!!! 783 \c@secnumdepth>\m@ne\thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}%!!! 784 \def\sectionmark##1{\markright{{\ifnum\c@secnumdepth>\z@ 785 \thesection\hskip\betweenumberspace\fi ##1}}}} 786\else \def\ps@headings{\let\@mkboth\markboth 787 \def\@oddfoot{}\def\@evenfoot{} 788 \def\@oddhead{\hfil\small\rm\rightmark\hskip\headlineindent 789 \llap{\thepage}} 790 \def\chaptermark##1{\markright{{\ifnum\c@secnumdepth>\m@ne 791 \thechapter\thechapterend\hskip\betweenumberspace\fi ##1}}}} %!!! 792\fi 793\def\ps@myheadings{\let\@mkboth\@gobbletwo 794 \def\@oddfoot{}\def\@evenfoot{} 795 \def\@evenhead{\small\rm\rlap{\thepage}\hskip\headlineindent 796 \leftmark\hfil} 797 \def\@oddhead{\hfil\small\rm\rightmark\hskip\headlineindent 798 \llap{\thepage}} 799 \def\chaptermark##1{} 800 \def\sectionmark##1{}% 801 \def\subsectionmark##1{}} 802\ps@headings 803 804% Definition of the "\spnewtheorem" command. 805% 806% Usage: 807% 808% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} 809% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} 810% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} 811% 812% New is "cap_font" and "body_font". It stands for 813% fontdefinition of the caption and the text itself. 814% 815% "\spnewtheorem*" gives a theorem without number. 816% 817% A defined spnewthoerem environment is used as described 818% by Lamport. 819% 820%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 821 822\let\if@envcntreset\iffalse % environment counter is reset each chapter 823\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} 824\let\if@envcntsame\iffalse % NOT all environments like "Theorem", 825 % each using its own counter 826\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} 827\def\envankh{section} % show \thesection along with theorem number 828\DeclareOption{envcountchap}{\def\envankh{chapter}% 829\ExecuteOptions{envcountsect}} 830\let\if@envcntsect\iftrue % show \csname the\envankh\endcsname along 831 % with environment number 832\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} 833\ProcessOptions 834 835\def\@thmcountersep{.} 836\def\@thmcounterend{.} 837 838\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} 839 840% definition of \spnewtheorem with number 841 842\def\@spnthm#1#2{% 843 \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} 844\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} 845 846\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname 847 {\@definecounter{#1}\@addtoreset{#1}{#3}% 848 \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand 849 \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% 850 \expandafter\xdef\csname #1name\endcsname{#2}% 851 \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% 852 \global\@namedef{end#1}{\@endtheorem}}} 853 854\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname 855 {\@definecounter{#1}% 856 \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% 857 \expandafter\xdef\csname #1name\endcsname{#2}% 858 \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% 859 \global\@namedef{end#1}{\@endtheorem}}} 860 861\def\@spothm#1[#2]#3#4#5{% 862 \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% 863 {\expandafter\@ifdefinable\csname #1\endcsname 864 {\global\@namedef{the#1}{\@nameuse{the#2}}% 865 \expandafter\xdef\csname #1name\endcsname{#3}% 866 \global\@namedef{#1}{\@spthm{#2}{\csname #1name\endcsname}{#4}{#5}}% 867 \global\@namedef{end#1}{\@endtheorem}}}} 868 869\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ 870\refstepcounter{#1}% 871\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} 872 873\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% 874 \ignorespaces} 875 876\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname 877 the#1\endcsname}{#5}{#3}{#4}\ignorespaces} 878 879\def\@spbegintheorem#1#2#3#4{\trivlist 880 \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} 881 882\def\@spopargbegintheorem#1#2#3#4#5{\trivlist 883 \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} 884 885% definition of \spnewtheorem* without number 886 887\def\@sthm#1#2{\@Ynthm{#1}{#2}} 888 889\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname 890 {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% 891 \expandafter\xdef\csname #1name\endcsname{#2}% 892 \global\@namedef{end#1}{\@endtheorem}}} 893 894\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ 895\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} 896 897\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} 898 899\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} 900 {#4}{#2}{#3}\ignorespaces} 901 902\def\@Begintheorem#1#2#3{#3\trivlist 903 \item[\hskip\labelsep{#2#1\@thmcounterend}]} 904 905\def\@Opargbegintheorem#1#2#3#4{#4\trivlist 906 \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} 907 908% initialize theorem environment 909 910\if@envcntsect % show section counter 911 \def\@thmcountersep{.} 912 \spnewtheorem{theorem}{Theorem}[\envankh]{\bfseries}{\itshape} 913\else % theorem counter only 914 \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} 915 \if@envcntreset 916 \@addtoreset{theorem}{section} 917 \else 918 \@addtoreset{theorem}{chapter} 919 \fi 920\fi 921 922%definition of divers theorem environments 923\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} 924\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} 925\if@envcntsame % all environments like "Theorem" - using its counter 926 \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} 927\else % all environments with their own counter 928 \if@envcntsect % show section counter 929 \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[\envankh]{#3}{#4}} 930 \else % environment counter only 931 \if@envcntreset % environment counter is reset each section 932 \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} 933 \@addtoreset{#1}{section}} 934 \else 935 \let\spn@wtheorem=\@spynthm 936 \fi 937 \fi 938\fi 939\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} 940\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} 941\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} 942\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} 943\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} 944%%LCP%% \spn@wtheorem{exercise}{Exercise}{\bfseries}{\rmfamily} 945\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} 946\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} 947\spn@wtheorem{problem}{Problem}{\bfseries}{\rmfamily} 948\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} 949\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} 950\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} 951\spn@wtheorem{solution}{Solution}{\bfseries}{\rmfamily} 952\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} 953 954\def\@takefromreset#1#2{% 955 \def\@tempa{#1}% 956 \let\@tempd\@elt 957 \def\@elt##1{% 958 \def\@tempb{##1}% 959 \ifx\@tempa\@tempb\else 960 \@addtoreset{##1}{#2}% 961 \fi}% 962 \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname 963 \expandafter\def\csname cl@#2\endcsname{}% 964 \@tempc 965 \let\@elt\@tempd} 966 967\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist 968 \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} 969 \def\@Opargbegintheorem##1##2##3##4{##4\trivlist 970 \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} 971 } 972 973%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 974%% 975%% This is figure.neu 976%% 977%% It redefines the captions for "figure" and "table" 978%% environments. 979%% 980%% There are three new kind of captions: "\firstcaption" 981%% and "\secondcaption" for captions set side by side. 982%% Usage for those two commands: like "\caption". 983%% 984%% "\sidecaption" with two parms: #1 width of picture 985%% #2 height of picture 986%% 987%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 988 989\@ifundefined{floatlegendstyle}{\def\floatlegendstyle{\bfseries}}{} 990\def\floatcounterend{.\ } 991\def\capstrut{\vrule\@width\z@\@height\topskip} 992\@ifundefined{captionstyle}{\def\captionstyle{\normalfont\small}}{} 993\@ifundefined{instindent}{\newdimen\instindent}{} 994 995\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname 996 ext@#1\endcsname}{#1}{\protect\numberline{\csname 997 the#1\endcsname}{\ignorespaces #2}}\begingroup 998 \@parboxrestore 999 \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par 1000 \endgroup} 1001 1002\def\firstcaption{\refstepcounter\@captype\@dblarg% 1003 {\@firstcaption\@captype}} 1004 1005\def\secondcaption{\refstepcounter\@captype\@dblarg% 1006 {\@secondcaption\@captype}} 1007 1008\long\def\@firstcaption#1[#2]#3{\addcontentsline{\csname 1009 ext@#1\endcsname}{#1}{\protect\numberline{\csname 1010 the#1\endcsname}{\ignorespaces #2}}\begingroup 1011 \@parboxrestore 1012 \vskip3pt 1013 \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}% 1014 \ignorespaces\hspace{.073\textwidth}\hfil% 1015 \endgroup} 1016 1017\long\def\@secondcaption#1[#2]#3{\addcontentsline{\csname 1018 ext@#1\endcsname}{#1}{\protect\numberline{\csname 1019 the#1\endcsname}{\ignorespaces #2}}\begingroup 1020 \@parboxrestore 1021 \@maketwocaptions{\csname fnum@#1\endcsname}{\ignorespaces #3}\par 1022 \endgroup} 1023 1024\long\def\@maketwocaptions#1#2{% 1025 \parbox[t]{.46\textwidth}{{\floatlegendstyle #1\floatcounterend} #2}} 1026 1027\newdimen\figgap\figgap=14.2pt 1028% 1029\long\def\@makesidecaption#1#2{% 1030 \setbox0=\vbox{\hsize=\@tempdima 1031 \captionstyle{\floatlegendstyle 1032 #1\floatcounterend}#2}% 1033 \ifdim\instindent<\z@ 1034 \ifdim\ht0>-\instindent 1035 \advance\instindent by\ht0 1036 \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for 1037 \@captype\space\csname the\@captype\endcsname 1038 ^^Jis \the\instindent\space taller than the corresponding float - 1039 ^^Jyou'd better switch the environment. }% 1040 \instindent\z@ 1041 \fi 1042 \else 1043 \ifdim\ht0<\instindent 1044 \advance\instindent by-\ht0 1045 \advance\instindent by-\dp0\relax 1046 \advance\instindent by\topskip 1047 \advance\instindent by-11pt 1048 \else 1049 \advance\instindent by-\ht0 1050 \instindent=-\instindent 1051 \typeout{^^JClass-Warning: Legend of \string\sidecaption\space for 1052 \@captype\space\csname the\@captype\endcsname 1053 ^^Jis \the\instindent\space taller than the corresponding float - 1054 ^^Jyou'd better switch the environment. }% 1055 \instindent\z@ 1056 \fi 1057 \fi 1058 \parbox[b]{\@tempdima}{\captionstyle{\floatlegendstyle 1059 #1\floatcounterend}#2% 1060 \ifdim\instindent>\z@ \\ 1061 \vrule\@width\z@\@height\instindent 1062 \@depth\z@ 1063 \fi}} 1064\def\sidecaption{\@ifnextchar[\sidec@ption{\sidec@ption[b]}} 1065\def\sidec@ption[#1]#2\caption{% 1066\setbox\@tempboxa=\hbox{\ignorespaces#2\unskip}% 1067\if@twocolumn 1068 \ifdim\hsize<\textwidth\else 1069 \ifdim\wd\@tempboxa<\columnwidth 1070 \typeout{Double column float fits into single column - 1071 ^^Jyou'd better switch the environment. }% 1072 \fi 1073 \fi 1074\fi 1075 \instindent=\ht\@tempboxa 1076 \advance\instindent by\dp\@tempboxa 1077\if t#1 1078\else 1079 \instindent=-\instindent 1080\fi 1081\@tempdima=\hsize 1082\advance\@tempdima by-\figgap 1083\advance\@tempdima by-\wd\@tempboxa 1084\ifdim\@tempdima<3cm 1085 \typeout{\string\sidecaption: No sufficient room for the legend; 1086 using normal \string\caption. }% 1087 \unhbox\@tempboxa 1088 \let\@capcommand=\@caption 1089\else 1090 \ifdim\@tempdima<4.5cm 1091 \typeout{\string\sidecaption: Room for the legend very narrow; 1092 using \string\raggedright. }% 1093 \toks@\expandafter{\captionstyle\sloppy 1094 \rightskip=0ptplus6mm\relax}% 1095 \def\captionstyle{\the\toks@}% 1096 \fi 1097 \let\@capcommand=\@sidecaption 1098 \leavevmode 1099 \unhbox\@tempboxa 1100 \hfill 1101\fi 1102\refstepcounter\@captype 1103\@dblarg{\@capcommand\@captype}} 1104\long\def\@sidecaption#1[#2]#3{\addcontentsline{\csname 1105 ext@#1\endcsname}{#1}{\protect\numberline{\csname 1106 the#1\endcsname}{\ignorespaces #2}}\begingroup 1107 \@parboxrestore 1108 \@makesidecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par 1109 \endgroup} 1110%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1111 1112\def\fig@type{figure} 1113 1114\def\leftlegendglue{\hfil} 1115\newdimen\figcapgap\figcapgap=3pt 1116\newdimen\tabcapgap\tabcapgap=5.5pt 1117 1118\long\def\@makecaption#1#2{% 1119 \captionstyle 1120 \ifx\@captype\fig@type 1121 \vskip\figcapgap 1122 \fi 1123 \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}% 1124 \capstrut #2}% 1125 \ifdim \wd\@tempboxa >\hsize 1126 {\floatlegendstyle #1\floatcounterend}\capstrut #2\par 1127 \else 1128 \hbox to\hsize{\leftlegendglue\unhbox\@tempboxa\hfil}% 1129 \fi 1130 \ifx\@captype\fig@type\else 1131 \vskip\tabcapgap 1132 \fi} 1133 1134\newcounter{merk} 1135\def\endfigure{\resetsubfig\end@float} 1136\@namedef{endfigure*}{\resetsubfig\end@dblfloat} 1137\let\resetsubfig\relax 1138\def\subfigures{\stepcounter{figure}\setcounter{merk}{\value{figure}}% 1139\setcounter{figure}{0}\def\thefigure{\if@numart\else\thechapter.\fi 1140\@arabic\c@merk\alph{figure}}% 1141\def\resetsubfig{\setcounter{figure}{\value{merk}}}} 1142\let\leftlegendglue\relax 1143 1144 1145%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1146% 1147% Definition of environment thebibliography 1148% 1149% Borrowed from book.cls 1150% 1151% by lcp 1152 1153\newcommand\bibname{Bibliography} 1154\setlength\bibindent{1.5em} 1155\renewenvironment{thebibliography}[1] 1156 {\chapter*{\bibname 1157 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}% 1158 \list{\@biblabel{\@arabic\c@enumiv}}% 1159 {\settowidth\labelwidth{\@biblabel{#1}}% 1160 \leftmargin\labelwidth 1161 \advance\leftmargin\labelsep 1162 \@openbib@code 1163 \usecounter{enumiv}% 1164 \let\p@enumiv\@empty 1165 \renewcommand\theenumiv{\@arabic\c@enumiv}}% 1166 \sloppy 1167 \clubpenalty4000 1168 \@clubpenalty \clubpenalty 1169 \widowpenalty4000% 1170 \sfcode`\.\@m} 1171 {\def\@noitemerr 1172 {\@latex@warning{Empty `thebibliography' environment}}% 1173 \endlist} 1174 1175 1176%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1177% 1178% This is fonotebk.xxx 1179% 1180% It redefines how footnotes will be typeset. 1181% 1182% Usage like described by Lamport. 1183% 1184%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1185\newdimen\footnoterulewidth 1186 \footnoterulewidth=1.666cm 1187 1188\def\footnoterule{\kern-3\p@ 1189 \hrule width\footnoterulewidth 1190 \kern 2.6\p@} 1191 1192\newdimen\foot@parindent 1193\foot@parindent 10.83\p@ 1194 1195%\long\def\@makefntext#1{\parindent\foot@parindent\noindent 1196% \hbox to\foot@parindent{\hss$\m@th^{\@thefnmark}$\kern3pt}#1} 1197\long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize 1198 \advance\@tempdima-\foot@parindent\parshape\@ne\foot@parindent 1199 \@tempdima}\par 1200 \parindent \foot@parindent\noindent \hbox to \z@{% 1201 \hss\hss$^{\@thefnmark}$ }#1} 1202 1203 1204 1205%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1206% 1207% This is environ.tex 1208% 1209% It defines the environment for acknowledgements. 1210% and noteadd 1211% 1212% Usage e.g.: \begin{acknowledgement} 1213% Text 1214% \end{acknowledgement} 1215% 1216%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1217% Define `abstract' environment 1218\def\acknowledgement{\par\addvspace{17pt}\small\rm 1219\trivlist\item[\hskip\labelsep 1220{\it\ackname}]} 1221\def\endacknowledgement{\endtrivlist\addvspace{6pt}} 1222% Define `noteadd' environment 1223\def\noteadd{\par\addvspace{17pt}\small\rm 1224\trivlist\item[\hskip\labelsep 1225{\it\noteaddname}]} 1226\def\endnoteadd{\endtrivlist\addvspace{6pt}} 1227 1228 1229 1230%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1231% 1232% This is item.xxx 1233% 1234% It redefines the kind of label for "itemize", "enumerate" 1235% and "description" environment. The last is extended by 1236% an optional parameter. Its length is used for overall 1237% indentation. 1238% 1239%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1240 1241% labels of enumerate 1242 1243\def\labelenumi{\theenumi.} 1244\def\labelenumii{\theenumii)} 1245\def\theenumii{\alph{enumii}} 1246\def\p@enumii{\theenumi} 1247 1248% labels of itemize 1249 1250\def\labelitemi{\bf --} 1251\def\labelitemii{\bf --} 1252\def\labelitemiii{$\bullet$} 1253\def\labelitemiv{$\cdot$} 1254 1255% labels of description 1256\def\descriptionlabel#1{\hspace\labelsep #1\hfil} 1257 1258% make indentations changeable 1259 1260\def\setitemindent#1{\settowidth{\labelwidth}{#1}% 1261 \leftmargini\labelwidth 1262 \advance\leftmargini\labelsep 1263 \def\@listi{\leftmargin\leftmargini 1264 \labelwidth\leftmargini\advance\labelwidth by -\labelsep 1265 \parsep=\parskip 1266 \topsep=\medskipamount 1267 \itemsep=\parskip \advance\itemsep by -\parsep}} 1268\def\setitemitemindent#1{\settowidth{\labelwidth}{#1}% 1269 \leftmarginii\labelwidth 1270 \advance\leftmarginii\labelsep 1271\def\@listii{\leftmargin\leftmarginii 1272 \labelwidth\leftmarginii\advance\labelwidth by -\labelsep 1273 \parsep=\parskip 1274 \topsep=\z@ 1275 \itemsep=\parskip \advance\itemsep by -\parsep}} 1276% 1277% adjusted environment "description" 1278% if an optional parameter (at the first two levels of lists) 1279% is present, its width is considered to be the widest mark 1280% throughout the current list. 1281\def\description{\@ifnextchar[{\@describe}{\list{}{\labelwidth\z@ 1282 \itemindent-\leftmargin \let\makelabel\descriptionlabel}}} 1283% 1284\def\describelabel#1{#1\hfil} 1285\def\@describe[#1]{\relax\ifnum\@listdepth=0 1286\setitemindent{#1}\else\ifnum\@listdepth=1 1287\setitemitemindent{#1}\fi\fi 1288\list{--}{\let\makelabel\describelabel}} 1289 1290 1291 1292%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1293% 1294% This is index.xxx 1295% 1296% It defines miscelaneous addons used for the preparation 1297% of an index. 1298% 1299%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1300 1301\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi 1302\columnseprule \z@ 1303\columnsep 1cc\twocolumn[\@makeschapterhead{\indexname}% 1304 \csname indexstarthook\endcsname]% 1305 \@mkboth{\indexname}{\indexname}% 1306 \thispagestyle{empty}\parindent\z@ 1307 \rightskip0\p@ plus 40\p@ 1308 \parskip\z@ plus .3\p@\relax\let\item\@idxitem 1309 \def\,{\relax\ifmmode\mskip\thinmuskip 1310 \else\hskip0.2em\ignorespaces\fi}% 1311 \small\rm} 1312 1313\def\idxquad{\hskip 10\p@}% space that divides entry from number 1314 1315\def\@idxitem{\par\hangindent 10\p@} 1316 1317\def\subitem{\par\setbox0=\hbox{--\enspace}% second order 1318 \noindent\hangindent\wd0\box0}% index entry 1319 1320\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third 1321 \noindent\hangindent\wd0\box0}% order index entry 1322 1323\def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} 1324 1325\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} 1326 1327 1328 1329 1330%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1331% 1332% This is numberbk.xxx 1333% 1334% It redefines the kind of numeration for figures, 1335% tables and equations. With style option "numart" they 1336% are numbered with "no.", otherwise with "kapno.no." 1337% 1338% e.g. \documentstyle[numart]{article} gives a 1339% numbering like in article.sty defined. 1340% 1341%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 1342\def\@takefromreset#1#2{% 1343 \def\@tempa{#1}% 1344 \let\@tempd\@elt 1345 \def\@elt##1{% 1346 \def\@tempb{##1}% 1347 \ifx\@tempa\@tempb\else 1348 \@addtoreset{##1}{#2}% 1349 \fi}% 1350 \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname 1351 \expandafter\def\csname cl@#2\endcsname{}% 1352 \@tempc 1353 \let\@elt\@tempd 1354} 1355% 1356\def\ds@numart{\@numarttrue 1357 \@takefromreset{figure}{chapter}% 1358 \@takefromreset{table}{chapter}% 1359 \@takefromreset{equation}{chapter}% 1360 \def\thefigure{\@arabic\c@figure}% 1361 \def\thetable{\@arabic\c@table}% 1362 \def\theequation{\arabic{equation}}} 1363% 1364\def\thefigure{\thechapter.\@arabic\c@figure} 1365\def\thetable{\thechapter.\@arabic\c@table} 1366\def\theequation{\thechapter.\arabic{equation}} 1367\@addtoreset{figure}{chapter} 1368\@addtoreset{table}{chapter} 1369\@addtoreset{equation}{chapter} 1370\endinput 1371 1372