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