Commit 1d1bcc9d6d0ed23bd2ae2cfaab7b3f1118293173
1 parent
dfbfe3fd
Documentation
Showing
4 changed files
with
1431 additions
and
0 deletions
doc/llncs.cls
0 → 100644
1 | +% LLNCS DOCUMENT CLASS -- version 2.17 (12-Jul-2010) | ||
2 | +% Springer Verlag LaTeX2e support for Lecture Notes in Computer Science | ||
3 | +% | ||
4 | +%% | ||
5 | +%% \CharacterTable | ||
6 | +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z | ||
7 | +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z | ||
8 | +%% Digits \0\1\2\3\4\5\6\7\8\9 | ||
9 | +%% Exclamation \! Double quote \" Hash (number) \# | ||
10 | +%% Dollar \$ Percent \% Ampersand \& | ||
11 | +%% Acute accent \' Left paren \( Right paren \) | ||
12 | +%% Asterisk \* Plus \+ Comma \, | ||
13 | +%% Minus \- Point \. Solidus \/ | ||
14 | +%% Colon \: Semicolon \; Less than \< | ||
15 | +%% Equals \= Greater than \> Question mark \? | ||
16 | +%% Commercial at \@ Left bracket \[ Backslash \\ | ||
17 | +%% Right bracket \] Circumflex \^ Underscore \_ | ||
18 | +%% Grave accent \` Left brace \{ Vertical bar \| | ||
19 | +%% Right brace \} Tilde \~} | ||
20 | +%% | ||
21 | +\NeedsTeXFormat{LaTeX2e}[1995/12/01] | ||
22 | +\ProvidesClass{llncs}[2010/07/12 v2.17 | ||
23 | +^^J LaTeX document class for Lecture Notes in Computer Science] | ||
24 | +% Options | ||
25 | +\let\if@envcntreset\iffalse | ||
26 | +\DeclareOption{envcountreset}{\let\if@envcntreset\iftrue} | ||
27 | +\DeclareOption{citeauthoryear}{\let\citeauthoryear=Y} | ||
28 | +\DeclareOption{oribibl}{\let\oribibl=Y} | ||
29 | +\let\if@custvec\iftrue | ||
30 | +\DeclareOption{orivec}{\let\if@custvec\iffalse} | ||
31 | +\let\if@envcntsame\iffalse | ||
32 | +\DeclareOption{envcountsame}{\let\if@envcntsame\iftrue} | ||
33 | +\let\if@envcntsect\iffalse | ||
34 | +\DeclareOption{envcountsect}{\let\if@envcntsect\iftrue} | ||
35 | +\let\if@runhead\iffalse | ||
36 | +\DeclareOption{runningheads}{\let\if@runhead\iftrue} | ||
37 | + | ||
38 | +\let\if@openright\iftrue | ||
39 | +\let\if@openbib\iffalse | ||
40 | +\DeclareOption{openbib}{\let\if@openbib\iftrue} | ||
41 | + | ||
42 | +% languages | ||
43 | +\let\switcht@@therlang\relax | ||
44 | +\def\ds@deutsch{\def\switcht@@therlang{\switcht@deutsch}} | ||
45 | +\def\ds@francais{\def\switcht@@therlang{\switcht@francais}} | ||
46 | + | ||
47 | +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} | ||
48 | + | ||
49 | +\ProcessOptions | ||
50 | + | ||
51 | +\LoadClass[twoside]{article} | ||
52 | +\RequirePackage{multicol} % needed for the list of participants, index | ||
53 | +\RequirePackage{aliascnt} | ||
54 | + | ||
55 | +\setlength{\textwidth}{12.2cm} | ||
56 | +\setlength{\textheight}{19.3cm} | ||
57 | +\renewcommand\@pnumwidth{2em} | ||
58 | +\renewcommand\@tocrmarg{3.5em} | ||
59 | +% | ||
60 | +\def\@dottedtocline#1#2#3#4#5{% | ||
61 | + \ifnum #1>\c@tocdepth \else | ||
62 | + \vskip \z@ \@plus.2\p@ | ||
63 | + {\leftskip #2\relax \rightskip \@tocrmarg \advance\rightskip by 0pt plus 2cm | ||
64 | + \parfillskip -\rightskip \pretolerance=10000 | ||
65 | + \parindent #2\relax\@afterindenttrue | ||
66 | + \interlinepenalty\@M | ||
67 | + \leavevmode | ||
68 | + \@tempdima #3\relax | ||
69 | + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip | ||
70 | + {#4}\nobreak | ||
71 | + \leaders\hbox{$\m@th | ||
72 | + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep | ||
73 | + mu$}\hfill | ||
74 | + \nobreak | ||
75 | + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% | ||
76 | + \par}% | ||
77 | + \fi} | ||
78 | +% | ||
79 | +\def\switcht@albion{% | ||
80 | +\def\abstractname{Abstract.} | ||
81 | +\def\ackname{Acknowledgement.} | ||
82 | +\def\andname{and} | ||
83 | +\def\lastandname{\unskip, and} | ||
84 | +\def\appendixname{Appendix} | ||
85 | +\def\chaptername{Chapter} | ||
86 | +\def\claimname{Claim} | ||
87 | +\def\conjecturename{Conjecture} | ||
88 | +\def\contentsname{Table of Contents} | ||
89 | +\def\corollaryname{Corollary} | ||
90 | +\def\definitionname{Definition} | ||
91 | +\def\examplename{Example} | ||
92 | +\def\exercisename{Exercise} | ||
93 | +\def\figurename{Fig.} | ||
94 | +\def\keywordname{{\bf Keywords:}} | ||
95 | +\def\indexname{Index} | ||
96 | +\def\lemmaname{Lemma} | ||
97 | +\def\contriblistname{List of Contributors} | ||
98 | +\def\listfigurename{List of Figures} | ||
99 | +\def\listtablename{List of Tables} | ||
100 | +\def\mailname{{\it Correspondence to\/}:} | ||
101 | +\def\noteaddname{Note added in proof} | ||
102 | +\def\notename{Note} | ||
103 | +\def\partname{Part} | ||
104 | +\def\problemname{Problem} | ||
105 | +\def\proofname{Proof} | ||
106 | +\def\propertyname{Property} | ||
107 | +\def\propositionname{Proposition} | ||
108 | +\def\questionname{Question} | ||
109 | +\def\remarkname{Remark} | ||
110 | +\def\seename{see} | ||
111 | +\def\solutionname{Solution} | ||
112 | +\def\subclassname{{\it Subject Classifications\/}:} | ||
113 | +\def\tablename{Table} | ||
114 | +\def\theoremname{Theorem}} | ||
115 | +\switcht@albion | ||
116 | +% Names of theorem like environments are already defined | ||
117 | +% but must be translated if another language is chosen | ||
118 | +% | ||
119 | +% French section | ||
120 | +\def\switcht@francais{%\typeout{On parle francais.}% | ||
121 | + \def\abstractname{R\'esum\'e.}% | ||
122 | + \def\ackname{Remerciements.}% | ||
123 | + \def\andname{et}% | ||
124 | + \def\lastandname{ et}% | ||
125 | + \def\appendixname{Appendice} | ||
126 | + \def\chaptername{Chapitre}% | ||
127 | + \def\claimname{Pr\'etention}% | ||
128 | + \def\conjecturename{Hypoth\`ese}% | ||
129 | + \def\contentsname{Table des mati\`eres}% | ||
130 | + \def\corollaryname{Corollaire}% | ||
131 | + \def\definitionname{D\'efinition}% | ||
132 | + \def\examplename{Exemple}% | ||
133 | + \def\exercisename{Exercice}% | ||
134 | + \def\figurename{Fig.}% | ||
135 | + \def\keywordname{{\bf Mots-cl\'e:}} | ||
136 | + \def\indexname{Index} | ||
137 | + \def\lemmaname{Lemme}% | ||
138 | + \def\contriblistname{Liste des contributeurs} | ||
139 | + \def\listfigurename{Liste des figures}% | ||
140 | + \def\listtablename{Liste des tables}% | ||
141 | + \def\mailname{{\it Correspondence to\/}:} | ||
142 | + \def\noteaddname{Note ajout\'ee \`a l'\'epreuve}% | ||
143 | + \def\notename{Remarque}% | ||
144 | + \def\partname{Partie}% | ||
145 | + \def\problemname{Probl\`eme}% | ||
146 | + \def\proofname{Preuve}% | ||
147 | + \def\propertyname{Caract\'eristique}% | ||
148 | +%\def\propositionname{Proposition}% | ||
149 | + \def\questionname{Question}% | ||
150 | + \def\remarkname{Remarque}% | ||
151 | + \def\seename{voir} | ||
152 | + \def\solutionname{Solution}% | ||
153 | + \def\subclassname{{\it Subject Classifications\/}:} | ||
154 | + \def\tablename{Tableau}% | ||
155 | + \def\theoremname{Th\'eor\`eme}% | ||
156 | +} | ||
157 | +% | ||
158 | +% German section | ||
159 | +\def\switcht@deutsch{%\typeout{Man spricht deutsch.}% | ||
160 | + \def\abstractname{Zusammenfassung.}% | ||
161 | + \def\ackname{Danksagung.}% | ||
162 | + \def\andname{und}% | ||
163 | + \def\lastandname{ und}% | ||
164 | + \def\appendixname{Anhang}% | ||
165 | + \def\chaptername{Kapitel}% | ||
166 | + \def\claimname{Behauptung}% | ||
167 | + \def\conjecturename{Hypothese}% | ||
168 | + \def\contentsname{Inhaltsverzeichnis}% | ||
169 | + \def\corollaryname{Korollar}% | ||
170 | +%\def\definitionname{Definition}% | ||
171 | + \def\examplename{Beispiel}% | ||
172 | + \def\exercisename{\"Ubung}% | ||
173 | + \def\figurename{Abb.}% | ||
174 | + \def\keywordname{{\bf Schl\"usselw\"orter:}} | ||
175 | + \def\indexname{Index} | ||
176 | +%\def\lemmaname{Lemma}% | ||
177 | + \def\contriblistname{Mitarbeiter} | ||
178 | + \def\listfigurename{Abbildungsverzeichnis}% | ||
179 | + \def\listtablename{Tabellenverzeichnis}% | ||
180 | + \def\mailname{{\it Correspondence to\/}:} | ||
181 | + \def\noteaddname{Nachtrag}% | ||
182 | + \def\notename{Anmerkung}% | ||
183 | + \def\partname{Teil}% | ||
184 | +%\def\problemname{Problem}% | ||
185 | + \def\proofname{Beweis}% | ||
186 | + \def\propertyname{Eigenschaft}% | ||
187 | +%\def\propositionname{Proposition}% | ||
188 | + \def\questionname{Frage}% | ||
189 | + \def\remarkname{Anmerkung}% | ||
190 | + \def\seename{siehe} | ||
191 | + \def\solutionname{L\"osung}% | ||
192 | + \def\subclassname{{\it Subject Classifications\/}:} | ||
193 | + \def\tablename{Tabelle}% | ||
194 | +%\def\theoremname{Theorem}% | ||
195 | +} | ||
196 | + | ||
197 | +% Ragged bottom for the actual page | ||
198 | +\def\thisbottomragged{\def\@textbottom{\vskip\z@ plus.0001fil | ||
199 | +\global\let\@textbottom\relax}} | ||
200 | + | ||
201 | +\renewcommand\small{% | ||
202 | + \@setfontsize\small\@ixpt{11}% | ||
203 | + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ | ||
204 | + \abovedisplayshortskip \z@ \@plus2\p@ | ||
205 | + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ | ||
206 | + \def\@listi{\leftmargin\leftmargini | ||
207 | + \parsep 0\p@ \@plus1\p@ \@minus\p@ | ||
208 | + \topsep 8\p@ \@plus2\p@ \@minus4\p@ | ||
209 | + \itemsep0\p@}% | ||
210 | + \belowdisplayskip \abovedisplayskip | ||
211 | +} | ||
212 | + | ||
213 | +\frenchspacing | ||
214 | +\widowpenalty=10000 | ||
215 | +\clubpenalty=10000 | ||
216 | + | ||
217 | +\setlength\oddsidemargin {63\p@} | ||
218 | +\setlength\evensidemargin {63\p@} | ||
219 | +\setlength\marginparwidth {90\p@} | ||
220 | + | ||
221 | +\setlength\headsep {16\p@} | ||
222 | + | ||
223 | +\setlength\footnotesep{7.7\p@} | ||
224 | +\setlength\textfloatsep{8mm\@plus 2\p@ \@minus 4\p@} | ||
225 | +\setlength\intextsep {8mm\@plus 2\p@ \@minus 2\p@} | ||
226 | + | ||
227 | +\setcounter{secnumdepth}{2} | ||
228 | + | ||
229 | +\newcounter {chapter} | ||
230 | +\renewcommand\thechapter {\@arabic\c@chapter} | ||
231 | + | ||
232 | +\newif\if@mainmatter \@mainmattertrue | ||
233 | +\newcommand\frontmatter{\cleardoublepage | ||
234 | + \@mainmatterfalse\pagenumbering{Roman}} | ||
235 | +\newcommand\mainmatter{\cleardoublepage | ||
236 | + \@mainmattertrue\pagenumbering{arabic}} | ||
237 | +\newcommand\backmatter{\if@openright\cleardoublepage\else\clearpage\fi | ||
238 | + \@mainmatterfalse} | ||
239 | + | ||
240 | +\renewcommand\part{\cleardoublepage | ||
241 | + \thispagestyle{empty}% | ||
242 | + \if@twocolumn | ||
243 | + \onecolumn | ||
244 | + \@tempswatrue | ||
245 | + \else | ||
246 | + \@tempswafalse | ||
247 | + \fi | ||
248 | + \null\vfil | ||
249 | + \secdef\@part\@spart} | ||
250 | + | ||
251 | +\def\@part[#1]#2{% | ||
252 | + \ifnum \c@secnumdepth >-2\relax | ||
253 | + \refstepcounter{part}% | ||
254 | + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% | ||
255 | + \else | ||
256 | + \addcontentsline{toc}{part}{#1}% | ||
257 | + \fi | ||
258 | + \markboth{}{}% | ||
259 | + {\centering | ||
260 | + \interlinepenalty \@M | ||
261 | + \normalfont | ||
262 | + \ifnum \c@secnumdepth >-2\relax | ||
263 | + \huge\bfseries \partname~\thepart | ||
264 | + \par | ||
265 | + \vskip 20\p@ | ||
266 | + \fi | ||
267 | + \Huge \bfseries #2\par}% | ||
268 | + \@endpart} | ||
269 | +\def\@spart#1{% | ||
270 | + {\centering | ||
271 | + \interlinepenalty \@M | ||
272 | + \normalfont | ||
273 | + \Huge \bfseries #1\par}% | ||
274 | + \@endpart} | ||
275 | +\def\@endpart{\vfil\newpage | ||
276 | + \if@twoside | ||
277 | + \null | ||
278 | + \thispagestyle{empty}% | ||
279 | + \newpage | ||
280 | + \fi | ||
281 | + \if@tempswa | ||
282 | + \twocolumn | ||
283 | + \fi} | ||
284 | + | ||
285 | +\newcommand\chapter{\clearpage | ||
286 | + \thispagestyle{empty}% | ||
287 | + \global\@topnum\z@ | ||
288 | + \@afterindentfalse | ||
289 | + \secdef\@chapter\@schapter} | ||
290 | +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne | ||
291 | + \if@mainmatter | ||
292 | + \refstepcounter{chapter}% | ||
293 | + \typeout{\@chapapp\space\thechapter.}% | ||
294 | + \addcontentsline{toc}{chapter}% | ||
295 | + {\protect\numberline{\thechapter}#1}% | ||
296 | + \else | ||
297 | + \addcontentsline{toc}{chapter}{#1}% | ||
298 | + \fi | ||
299 | + \else | ||
300 | + \addcontentsline{toc}{chapter}{#1}% | ||
301 | + \fi | ||
302 | + \chaptermark{#1}% | ||
303 | + \addtocontents{lof}{\protect\addvspace{10\p@}}% | ||
304 | + \addtocontents{lot}{\protect\addvspace{10\p@}}% | ||
305 | + \if@twocolumn | ||
306 | + \@topnewpage[\@makechapterhead{#2}]% | ||
307 | + \else | ||
308 | + \@makechapterhead{#2}% | ||
309 | + \@afterheading | ||
310 | + \fi} | ||
311 | +\def\@makechapterhead#1{% | ||
312 | +% \vspace*{50\p@}% | ||
313 | + {\centering | ||
314 | + \ifnum \c@secnumdepth >\m@ne | ||
315 | + \if@mainmatter | ||
316 | + \large\bfseries \@chapapp{} \thechapter | ||
317 | + \par\nobreak | ||
318 | + \vskip 20\p@ | ||
319 | + \fi | ||
320 | + \fi | ||
321 | + \interlinepenalty\@M | ||
322 | + \Large \bfseries #1\par\nobreak | ||
323 | + \vskip 40\p@ | ||
324 | + }} | ||
325 | +\def\@schapter#1{\if@twocolumn | ||
326 | + \@topnewpage[\@makeschapterhead{#1}]% | ||
327 | + \else | ||
328 | + \@makeschapterhead{#1}% | ||
329 | + \@afterheading | ||
330 | + \fi} | ||
331 | +\def\@makeschapterhead#1{% | ||
332 | +% \vspace*{50\p@}% | ||
333 | + {\centering | ||
334 | + \normalfont | ||
335 | + \interlinepenalty\@M | ||
336 | + \Large \bfseries #1\par\nobreak | ||
337 | + \vskip 40\p@ | ||
338 | + }} | ||
339 | + | ||
340 | +\renewcommand\section{\@startsection{section}{1}{\z@}% | ||
341 | + {-18\p@ \@plus -4\p@ \@minus -4\p@}% | ||
342 | + {12\p@ \@plus 4\p@ \@minus 4\p@}% | ||
343 | + {\normalfont\large\bfseries\boldmath | ||
344 | + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} | ||
345 | +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% | ||
346 | + {-18\p@ \@plus -4\p@ \@minus -4\p@}% | ||
347 | + {8\p@ \@plus 4\p@ \@minus 4\p@}% | ||
348 | + {\normalfont\normalsize\bfseries\boldmath | ||
349 | + \rightskip=\z@ \@plus 8em\pretolerance=10000 }} | ||
350 | +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% | ||
351 | + {-18\p@ \@plus -4\p@ \@minus -4\p@}% | ||
352 | + {-0.5em \@plus -0.22em \@minus -0.1em}% | ||
353 | + {\normalfont\normalsize\bfseries\boldmath}} | ||
354 | +\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% | ||
355 | + {-12\p@ \@plus -4\p@ \@minus -4\p@}% | ||
356 | + {-0.5em \@plus -0.22em \@minus -0.1em}% | ||
357 | + {\normalfont\normalsize\itshape}} | ||
358 | +\renewcommand\subparagraph[1]{\typeout{LLNCS warning: You should not use | ||
359 | + \string\subparagraph\space with this class}\vskip0.5cm | ||
360 | +You should not use \verb|\subparagraph| with this class.\vskip0.5cm} | ||
361 | + | ||
362 | +\DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{"00} | ||
363 | +\DeclareMathSymbol{\Delta}{\mathalpha}{letters}{"01} | ||
364 | +\DeclareMathSymbol{\Theta}{\mathalpha}{letters}{"02} | ||
365 | +\DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{"03} | ||
366 | +\DeclareMathSymbol{\Xi}{\mathalpha}{letters}{"04} | ||
367 | +\DeclareMathSymbol{\Pi}{\mathalpha}{letters}{"05} | ||
368 | +\DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{"06} | ||
369 | +\DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{"07} | ||
370 | +\DeclareMathSymbol{\Phi}{\mathalpha}{letters}{"08} | ||
371 | +\DeclareMathSymbol{\Psi}{\mathalpha}{letters}{"09} | ||
372 | +\DeclareMathSymbol{\Omega}{\mathalpha}{letters}{"0A} | ||
373 | + | ||
374 | +\let\footnotesize\small | ||
375 | + | ||
376 | +\if@custvec | ||
377 | +\def\vec#1{\mathchoice{\mbox{\boldmath$\displaystyle#1$}} | ||
378 | +{\mbox{\boldmath$\textstyle#1$}} | ||
379 | +{\mbox{\boldmath$\scriptstyle#1$}} | ||
380 | +{\mbox{\boldmath$\scriptscriptstyle#1$}}} | ||
381 | +\fi | ||
382 | + | ||
383 | +\def\squareforqed{\hbox{\rlap{$\sqcap$}$\sqcup$}} | ||
384 | +\def\qed{\ifmmode\squareforqed\else{\unskip\nobreak\hfil | ||
385 | +\penalty50\hskip1em\null\nobreak\hfil\squareforqed | ||
386 | +\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} | ||
387 | + | ||
388 | +\def\getsto{\mathrel{\mathchoice {\vcenter{\offinterlineskip | ||
389 | +\halign{\hfil | ||
390 | +$\displaystyle##$\hfil\cr\gets\cr\to\cr}}} | ||
391 | +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr\gets | ||
392 | +\cr\to\cr}}} | ||
393 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr\gets | ||
394 | +\cr\to\cr}}} | ||
395 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr | ||
396 | +\gets\cr\to\cr}}}}} | ||
397 | +\def\lid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil | ||
398 | +$\displaystyle##$\hfil\cr<\cr\noalign{\vskip1.2pt}=\cr}}} | ||
399 | +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr<\cr | ||
400 | +\noalign{\vskip1.2pt}=\cr}}} | ||
401 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr<\cr | ||
402 | +\noalign{\vskip1pt}=\cr}}} | ||
403 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr | ||
404 | +<\cr | ||
405 | +\noalign{\vskip0.9pt}=\cr}}}}} | ||
406 | +\def\gid{\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil | ||
407 | +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip1.2pt}=\cr}}} | ||
408 | +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr>\cr | ||
409 | +\noalign{\vskip1.2pt}=\cr}}} | ||
410 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr>\cr | ||
411 | +\noalign{\vskip1pt}=\cr}}} | ||
412 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr | ||
413 | +>\cr | ||
414 | +\noalign{\vskip0.9pt}=\cr}}}}} | ||
415 | +\def\grole{\mathrel{\mathchoice {\vcenter{\offinterlineskip | ||
416 | +\halign{\hfil | ||
417 | +$\displaystyle##$\hfil\cr>\cr\noalign{\vskip-1pt}<\cr}}} | ||
418 | +{\vcenter{\offinterlineskip\halign{\hfil$\textstyle##$\hfil\cr | ||
419 | +>\cr\noalign{\vskip-1pt}<\cr}}} | ||
420 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle##$\hfil\cr | ||
421 | +>\cr\noalign{\vskip-0.8pt}<\cr}}} | ||
422 | +{\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle##$\hfil\cr | ||
423 | +>\cr\noalign{\vskip-0.3pt}<\cr}}}}} | ||
424 | +\def\bbbr{{\rm I\!R}} %reelle Zahlen | ||
425 | +\def\bbbm{{\rm I\!M}} | ||
426 | +\def\bbbn{{\rm I\!N}} %natuerliche Zahlen | ||
427 | +\def\bbbf{{\rm I\!F}} | ||
428 | +\def\bbbh{{\rm I\!H}} | ||
429 | +\def\bbbk{{\rm I\!K}} | ||
430 | +\def\bbbp{{\rm I\!P}} | ||
431 | +\def\bbbone{{\mathchoice {\rm 1\mskip-4mu l} {\rm 1\mskip-4mu l} | ||
432 | +{\rm 1\mskip-4.5mu l} {\rm 1\mskip-5mu l}}} | ||
433 | +\def\bbbc{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm C$}\hbox{\hbox | ||
434 | +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} | ||
435 | +{\setbox0=\hbox{$\textstyle\rm C$}\hbox{\hbox | ||
436 | +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} | ||
437 | +{\setbox0=\hbox{$\scriptstyle\rm C$}\hbox{\hbox | ||
438 | +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}} | ||
439 | +{\setbox0=\hbox{$\scriptscriptstyle\rm C$}\hbox{\hbox | ||
440 | +to0pt{\kern0.4\wd0\vrule height0.9\ht0\hss}\box0}}}} | ||
441 | +\def\bbbq{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm | ||
442 | +Q$}\hbox{\raise | ||
443 | +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} | ||
444 | +{\setbox0=\hbox{$\textstyle\rm Q$}\hbox{\raise | ||
445 | +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.8\ht0\hss}\box0}} | ||
446 | +{\setbox0=\hbox{$\scriptstyle\rm Q$}\hbox{\raise | ||
447 | +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}} | ||
448 | +{\setbox0=\hbox{$\scriptscriptstyle\rm Q$}\hbox{\raise | ||
449 | +0.15\ht0\hbox to0pt{\kern0.4\wd0\vrule height0.7\ht0\hss}\box0}}}} | ||
450 | +\def\bbbt{{\mathchoice {\setbox0=\hbox{$\displaystyle\rm | ||
451 | +T$}\hbox{\hbox to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} | ||
452 | +{\setbox0=\hbox{$\textstyle\rm T$}\hbox{\hbox | ||
453 | +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} | ||
454 | +{\setbox0=\hbox{$\scriptstyle\rm T$}\hbox{\hbox | ||
455 | +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}} | ||
456 | +{\setbox0=\hbox{$\scriptscriptstyle\rm T$}\hbox{\hbox | ||
457 | +to0pt{\kern0.3\wd0\vrule height0.9\ht0\hss}\box0}}}} | ||
458 | +\def\bbbs{{\mathchoice | ||
459 | +{\setbox0=\hbox{$\displaystyle \rm S$}\hbox{\raise0.5\ht0\hbox | ||
460 | +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox | ||
461 | +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} | ||
462 | +{\setbox0=\hbox{$\textstyle \rm S$}\hbox{\raise0.5\ht0\hbox | ||
463 | +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\hbox | ||
464 | +to0pt{\kern0.55\wd0\vrule height0.5\ht0\hss}\box0}} | ||
465 | +{\setbox0=\hbox{$\scriptstyle \rm S$}\hbox{\raise0.5\ht0\hbox | ||
466 | +to0pt{\kern0.35\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox | ||
467 | +to0pt{\kern0.5\wd0\vrule height0.45\ht0\hss}\box0}} | ||
468 | +{\setbox0=\hbox{$\scriptscriptstyle\rm S$}\hbox{\raise0.5\ht0\hbox | ||
469 | +to0pt{\kern0.4\wd0\vrule height0.45\ht0\hss}\raise0.05\ht0\hbox | ||
470 | +to0pt{\kern0.55\wd0\vrule height0.45\ht0\hss}\box0}}}} | ||
471 | +\def\bbbz{{\mathchoice {\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} | ||
472 | +{\hbox{$\mathsf\textstyle Z\kern-0.4em Z$}} | ||
473 | +{\hbox{$\mathsf\scriptstyle Z\kern-0.3em Z$}} | ||
474 | +{\hbox{$\mathsf\scriptscriptstyle Z\kern-0.2em Z$}}}} | ||
475 | + | ||
476 | +\let\ts\, | ||
477 | + | ||
478 | +\setlength\leftmargini {17\p@} | ||
479 | +\setlength\leftmargin {\leftmargini} | ||
480 | +\setlength\leftmarginii {\leftmargini} | ||
481 | +\setlength\leftmarginiii {\leftmargini} | ||
482 | +\setlength\leftmarginiv {\leftmargini} | ||
483 | +\setlength \labelsep {.5em} | ||
484 | +\setlength \labelwidth{\leftmargini} | ||
485 | +\addtolength\labelwidth{-\labelsep} | ||
486 | + | ||
487 | +\def\@listI{\leftmargin\leftmargini | ||
488 | + \parsep 0\p@ \@plus1\p@ \@minus\p@ | ||
489 | + \topsep 8\p@ \@plus2\p@ \@minus4\p@ | ||
490 | + \itemsep0\p@} | ||
491 | +\let\@listi\@listI | ||
492 | +\@listi | ||
493 | +\def\@listii {\leftmargin\leftmarginii | ||
494 | + \labelwidth\leftmarginii | ||
495 | + \advance\labelwidth-\labelsep | ||
496 | + \topsep 0\p@ \@plus2\p@ \@minus\p@} | ||
497 | +\def\@listiii{\leftmargin\leftmarginiii | ||
498 | + \labelwidth\leftmarginiii | ||
499 | + \advance\labelwidth-\labelsep | ||
500 | + \topsep 0\p@ \@plus\p@\@minus\p@ | ||
501 | + \parsep \z@ | ||
502 | + \partopsep \p@ \@plus\z@ \@minus\p@} | ||
503 | + | ||
504 | +\renewcommand\labelitemi{\normalfont\bfseries --} | ||
505 | +\renewcommand\labelitemii{$\m@th\bullet$} | ||
506 | + | ||
507 | +\setlength\arraycolsep{1.4\p@} | ||
508 | +\setlength\tabcolsep{1.4\p@} | ||
509 | + | ||
510 | +\def\tableofcontents{\chapter*{\contentsname\@mkboth{{\contentsname}}% | ||
511 | + {{\contentsname}}} | ||
512 | + \def\authcount##1{\setcounter{auco}{##1}\setcounter{@auth}{1}} | ||
513 | + \def\lastand{\ifnum\value{auco}=2\relax | ||
514 | + \unskip{} \andname\ | ||
515 | + \else | ||
516 | + \unskip \lastandname\ | ||
517 | + \fi}% | ||
518 | + \def\and{\stepcounter{@auth}\relax | ||
519 | + \ifnum\value{@auth}=\value{auco}% | ||
520 | + \lastand | ||
521 | + \else | ||
522 | + \unskip, | ||
523 | + \fi}% | ||
524 | + \@starttoc{toc}\if@restonecol\twocolumn\fi} | ||
525 | + | ||
526 | +\def\l@part#1#2{\addpenalty{\@secpenalty}% | ||
527 | + \addvspace{2em plus\p@}% % space above part line | ||
528 | + \begingroup | ||
529 | + \parindent \z@ | ||
530 | + \rightskip \z@ plus 5em | ||
531 | + \hrule\vskip5pt | ||
532 | + \large % same size as for a contribution heading | ||
533 | + \bfseries\boldmath % set line in boldface | ||
534 | + \leavevmode % TeX command to enter horizontal mode. | ||
535 | + #1\par | ||
536 | + \vskip5pt | ||
537 | + \hrule | ||
538 | + \vskip1pt | ||
539 | + \nobreak % Never break after part entry | ||
540 | + \endgroup} | ||
541 | + | ||
542 | +\def\@dotsep{2} | ||
543 | + | ||
544 | +\let\phantomsection=\relax | ||
545 | + | ||
546 | +\def\hyperhrefextend{\ifx\hyper@anchor\@undefined\else | ||
547 | +{}\fi} | ||
548 | + | ||
549 | +\def\addnumcontentsmark#1#2#3{% | ||
550 | +\addtocontents{#1}{\protect\contentsline{#2}{\protect\numberline | ||
551 | + {\thechapter}#3}{\thepage}\hyperhrefextend}}% | ||
552 | +\def\addcontentsmark#1#2#3{% | ||
553 | +\addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}\hyperhrefextend}}% | ||
554 | +\def\addcontentsmarkwop#1#2#3{% | ||
555 | +\addtocontents{#1}{\protect\contentsline{#2}{#3}{0}\hyperhrefextend}}% | ||
556 | + | ||
557 | +\def\@adcmk[#1]{\ifcase #1 \or | ||
558 | +\def\@gtempa{\addnumcontentsmark}% | ||
559 | + \or \def\@gtempa{\addcontentsmark}% | ||
560 | + \or \def\@gtempa{\addcontentsmarkwop}% | ||
561 | + \fi\@gtempa{toc}{chapter}% | ||
562 | +} | ||
563 | +\def\addtocmark{% | ||
564 | +\phantomsection | ||
565 | +\@ifnextchar[{\@adcmk}{\@adcmk[3]}% | ||
566 | +} | ||
567 | + | ||
568 | +\def\l@chapter#1#2{\addpenalty{-\@highpenalty} | ||
569 | + \vskip 1.0em plus 1pt \@tempdima 1.5em \begingroup | ||
570 | + \parindent \z@ \rightskip \@tocrmarg | ||
571 | + \advance\rightskip by 0pt plus 2cm | ||
572 | + \parfillskip -\rightskip \pretolerance=10000 | ||
573 | + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip | ||
574 | + {\large\bfseries\boldmath#1}\ifx0#2\hfil\null | ||
575 | + \else | ||
576 | + \nobreak | ||
577 | + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern | ||
578 | + \@dotsep mu$}\hfill | ||
579 | + \nobreak\hbox to\@pnumwidth{\hss #2}% | ||
580 | + \fi\par | ||
581 | + \penalty\@highpenalty \endgroup} | ||
582 | + | ||
583 | +\def\l@title#1#2{\addpenalty{-\@highpenalty} | ||
584 | + \addvspace{8pt plus 1pt} | ||
585 | + \@tempdima \z@ | ||
586 | + \begingroup | ||
587 | + \parindent \z@ \rightskip \@tocrmarg | ||
588 | + \advance\rightskip by 0pt plus 2cm | ||
589 | + \parfillskip -\rightskip \pretolerance=10000 | ||
590 | + \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip | ||
591 | + #1\nobreak | ||
592 | + \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern | ||
593 | + \@dotsep mu$}\hfill | ||
594 | + \nobreak\hbox to\@pnumwidth{\hss #2}\par | ||
595 | + \penalty\@highpenalty \endgroup} | ||
596 | + | ||
597 | +\def\l@author#1#2{\addpenalty{\@highpenalty} | ||
598 | + \@tempdima=15\p@ %\z@ | ||
599 | + \begingroup | ||
600 | + \parindent \z@ \rightskip \@tocrmarg | ||
601 | + \advance\rightskip by 0pt plus 2cm | ||
602 | + \pretolerance=10000 | ||
603 | + \leavevmode \advance\leftskip\@tempdima %\hskip -\leftskip | ||
604 | + \textit{#1}\par | ||
605 | + \penalty\@highpenalty \endgroup} | ||
606 | + | ||
607 | +\setcounter{tocdepth}{0} | ||
608 | +\newdimen\tocchpnum | ||
609 | +\newdimen\tocsecnum | ||
610 | +\newdimen\tocsectotal | ||
611 | +\newdimen\tocsubsecnum | ||
612 | +\newdimen\tocsubsectotal | ||
613 | +\newdimen\tocsubsubsecnum | ||
614 | +\newdimen\tocsubsubsectotal | ||
615 | +\newdimen\tocparanum | ||
616 | +\newdimen\tocparatotal | ||
617 | +\newdimen\tocsubparanum | ||
618 | +\tocchpnum=\z@ % no chapter numbers | ||
619 | +\tocsecnum=15\p@ % section 88. plus 2.222pt | ||
620 | +\tocsubsecnum=23\p@ % subsection 88.8 plus 2.222pt | ||
621 | +\tocsubsubsecnum=27\p@ % subsubsection 88.8.8 plus 1.444pt | ||
622 | +\tocparanum=35\p@ % paragraph 88.8.8.8 plus 1.666pt | ||
623 | +\tocsubparanum=43\p@ % subparagraph 88.8.8.8.8 plus 1.888pt | ||
624 | +\def\calctocindent{% | ||
625 | +\tocsectotal=\tocchpnum | ||
626 | +\advance\tocsectotal by\tocsecnum | ||
627 | +\tocsubsectotal=\tocsectotal | ||
628 | +\advance\tocsubsectotal by\tocsubsecnum | ||
629 | +\tocsubsubsectotal=\tocsubsectotal | ||
630 | +\advance\tocsubsubsectotal by\tocsubsubsecnum | ||
631 | +\tocparatotal=\tocsubsubsectotal | ||
632 | +\advance\tocparatotal by\tocparanum} | ||
633 | +\calctocindent | ||
634 | + | ||
635 | +\def\l@section{\@dottedtocline{1}{\tocchpnum}{\tocsecnum}} | ||
636 | +\def\l@subsection{\@dottedtocline{2}{\tocsectotal}{\tocsubsecnum}} | ||
637 | +\def\l@subsubsection{\@dottedtocline{3}{\tocsubsectotal}{\tocsubsubsecnum}} | ||
638 | +\def\l@paragraph{\@dottedtocline{4}{\tocsubsubsectotal}{\tocparanum}} | ||
639 | +\def\l@subparagraph{\@dottedtocline{5}{\tocparatotal}{\tocsubparanum}} | ||
640 | + | ||
641 | +\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn | ||
642 | + \fi\section*{\listfigurename\@mkboth{{\listfigurename}}{{\listfigurename}}} | ||
643 | + \@starttoc{lof}\if@restonecol\twocolumn\fi} | ||
644 | +\def\l@figure{\@dottedtocline{1}{0em}{1.5em}} | ||
645 | + | ||
646 | +\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn | ||
647 | + \fi\section*{\listtablename\@mkboth{{\listtablename}}{{\listtablename}}} | ||
648 | + \@starttoc{lot}\if@restonecol\twocolumn\fi} | ||
649 | +\let\l@table\l@figure | ||
650 | + | ||
651 | +\renewcommand\listoffigures{% | ||
652 | + \section*{\listfigurename | ||
653 | + \@mkboth{\listfigurename}{\listfigurename}}% | ||
654 | + \@starttoc{lof}% | ||
655 | + } | ||
656 | + | ||
657 | +\renewcommand\listoftables{% | ||
658 | + \section*{\listtablename | ||
659 | + \@mkboth{\listtablename}{\listtablename}}% | ||
660 | + \@starttoc{lot}% | ||
661 | + } | ||
662 | + | ||
663 | +\ifx\oribibl\undefined | ||
664 | +\ifx\citeauthoryear\undefined | ||
665 | +\renewenvironment{thebibliography}[1] | ||
666 | + {\section*{\refname} | ||
667 | + \def\@biblabel##1{##1.} | ||
668 | + \small | ||
669 | + \list{\@biblabel{\@arabic\c@enumiv}}% | ||
670 | + {\settowidth\labelwidth{\@biblabel{#1}}% | ||
671 | + \leftmargin\labelwidth | ||
672 | + \advance\leftmargin\labelsep | ||
673 | + \if@openbib | ||
674 | + \advance\leftmargin\bibindent | ||
675 | + \itemindent -\bibindent | ||
676 | + \listparindent \itemindent | ||
677 | + \parsep \z@ | ||
678 | + \fi | ||
679 | + \usecounter{enumiv}% | ||
680 | + \let\p@enumiv\@empty | ||
681 | + \renewcommand\theenumiv{\@arabic\c@enumiv}}% | ||
682 | + \if@openbib | ||
683 | + \renewcommand\newblock{\par}% | ||
684 | + \else | ||
685 | + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% | ||
686 | + \fi | ||
687 | + \sloppy\clubpenalty4000\widowpenalty4000% | ||
688 | + \sfcode`\.=\@m} | ||
689 | + {\def\@noitemerr | ||
690 | + {\@latex@warning{Empty `thebibliography' environment}}% | ||
691 | + \endlist} | ||
692 | +\def\@lbibitem[#1]#2{\item[{[#1]}\hfill]\if@filesw | ||
693 | + {\let\protect\noexpand\immediate | ||
694 | + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} | ||
695 | +\newcount\@tempcntc | ||
696 | +\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi | ||
697 | + \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do | ||
698 | + {\@ifundefined | ||
699 | + {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries | ||
700 | + ?}\@warning | ||
701 | + {Citation `\@citeb' on page \thepage \space undefined}}% | ||
702 | + {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}% | ||
703 | + \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne | ||
704 | + \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}% | ||
705 | + \else | ||
706 | + \advance\@tempcntb\@ne | ||
707 | + \ifnum\@tempcntb=\@tempcntc | ||
708 | + \else\advance\@tempcntb\m@ne\@citeo | ||
709 | + \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}} | ||
710 | +\def\@citeo{\ifnum\@tempcnta>\@tempcntb\else | ||
711 | + \@citea\def\@citea{,\,\hskip\z@skip}% | ||
712 | + \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else | ||
713 | + {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else | ||
714 | + \def\@citea{--}\fi | ||
715 | + \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi} | ||
716 | +\else | ||
717 | +\renewenvironment{thebibliography}[1] | ||
718 | + {\section*{\refname} | ||
719 | + \small | ||
720 | + \list{}% | ||
721 | + {\settowidth\labelwidth{}% | ||
722 | + \leftmargin\parindent | ||
723 | + \itemindent=-\parindent | ||
724 | + \labelsep=\z@ | ||
725 | + \if@openbib | ||
726 | + \advance\leftmargin\bibindent | ||
727 | + \itemindent -\bibindent | ||
728 | + \listparindent \itemindent | ||
729 | + \parsep \z@ | ||
730 | + \fi | ||
731 | + \usecounter{enumiv}% | ||
732 | + \let\p@enumiv\@empty | ||
733 | + \renewcommand\theenumiv{}}% | ||
734 | + \if@openbib | ||
735 | + \renewcommand\newblock{\par}% | ||
736 | + \else | ||
737 | + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% | ||
738 | + \fi | ||
739 | + \sloppy\clubpenalty4000\widowpenalty4000% | ||
740 | + \sfcode`\.=\@m} | ||
741 | + {\def\@noitemerr | ||
742 | + {\@latex@warning{Empty `thebibliography' environment}}% | ||
743 | + \endlist} | ||
744 | + \def\@cite#1{#1}% | ||
745 | + \def\@lbibitem[#1]#2{\item[]\if@filesw | ||
746 | + {\def\protect##1{\string ##1\space}\immediate | ||
747 | + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} | ||
748 | + \fi | ||
749 | +\else | ||
750 | +\@cons\@openbib@code{\noexpand\small} | ||
751 | +\fi | ||
752 | + | ||
753 | +\def\idxquad{\hskip 10\p@}% space that divides entry from number | ||
754 | + | ||
755 | +\def\@idxitem{\par\hangindent 10\p@} | ||
756 | + | ||
757 | +\def\subitem{\par\setbox0=\hbox{--\enspace}% second order | ||
758 | + \noindent\hangindent\wd0\box0}% index entry | ||
759 | + | ||
760 | +\def\subsubitem{\par\setbox0=\hbox{--\,--\enspace}% third | ||
761 | + \noindent\hangindent\wd0\box0}% order index entry | ||
762 | + | ||
763 | +\def\indexspace{\par \vskip 10\p@ plus5\p@ minus3\p@\relax} | ||
764 | + | ||
765 | +\renewenvironment{theindex} | ||
766 | + {\@mkboth{\indexname}{\indexname}% | ||
767 | + \thispagestyle{empty}\parindent\z@ | ||
768 | + \parskip\z@ \@plus .3\p@\relax | ||
769 | + \let\item\par | ||
770 | + \def\,{\relax\ifmmode\mskip\thinmuskip | ||
771 | + \else\hskip0.2em\ignorespaces\fi}% | ||
772 | + \normalfont\small | ||
773 | + \begin{multicols}{2}[\@makeschapterhead{\indexname}]% | ||
774 | + } | ||
775 | + {\end{multicols}} | ||
776 | + | ||
777 | +\renewcommand\footnoterule{% | ||
778 | + \kern-3\p@ | ||
779 | + \hrule\@width 2truecm | ||
780 | + \kern2.6\p@} | ||
781 | + \newdimen\fnindent | ||
782 | + \fnindent1em | ||
783 | +\long\def\@makefntext#1{% | ||
784 | + \parindent \fnindent% | ||
785 | + \leftskip \fnindent% | ||
786 | + \noindent | ||
787 | + \llap{\hb@xt@1em{\hss\@makefnmark\ }}\ignorespaces#1} | ||
788 | + | ||
789 | +\long\def\@makecaption#1#2{% | ||
790 | + \small | ||
791 | + \vskip\abovecaptionskip | ||
792 | + \sbox\@tempboxa{{\bfseries #1.} #2}% | ||
793 | + \ifdim \wd\@tempboxa >\hsize | ||
794 | + {\bfseries #1.} #2\par | ||
795 | + \else | ||
796 | + \global \@minipagefalse | ||
797 | + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% | ||
798 | + \fi | ||
799 | + \vskip\belowcaptionskip} | ||
800 | + | ||
801 | +\def\fps@figure{htbp} | ||
802 | +\def\fnum@figure{\figurename\thinspace\thefigure} | ||
803 | +\def \@floatboxreset {% | ||
804 | + \reset@font | ||
805 | + \small | ||
806 | + \@setnobreak | ||
807 | + \@setminipage | ||
808 | +} | ||
809 | +\def\fps@table{htbp} | ||
810 | +\def\fnum@table{\tablename~\thetable} | ||
811 | +\renewenvironment{table} | ||
812 | + {\setlength\abovecaptionskip{0\p@}% | ||
813 | + \setlength\belowcaptionskip{10\p@}% | ||
814 | + \@float{table}} | ||
815 | + {\end@float} | ||
816 | +\renewenvironment{table*} | ||
817 | + {\setlength\abovecaptionskip{0\p@}% | ||
818 | + \setlength\belowcaptionskip{10\p@}% | ||
819 | + \@dblfloat{table}} | ||
820 | + {\end@dblfloat} | ||
821 | + | ||
822 | +\long\def\@caption#1[#2]#3{\par\addcontentsline{\csname | ||
823 | + ext@#1\endcsname}{#1}{\protect\numberline{\csname | ||
824 | + the#1\endcsname}{\ignorespaces #2}}\begingroup | ||
825 | + \@parboxrestore | ||
826 | + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par | ||
827 | + \endgroup} | ||
828 | + | ||
829 | +% LaTeX does not provide a command to enter the authors institute | ||
830 | +% addresses. The \institute command is defined here. | ||
831 | + | ||
832 | +\newcounter{@inst} | ||
833 | +\newcounter{@auth} | ||
834 | +\newcounter{auco} | ||
835 | +\newdimen\instindent | ||
836 | +\newbox\authrun | ||
837 | +\newtoks\authorrunning | ||
838 | +\newtoks\tocauthor | ||
839 | +\newbox\titrun | ||
840 | +\newtoks\titlerunning | ||
841 | +\newtoks\toctitle | ||
842 | + | ||
843 | +\def\clearheadinfo{\gdef\@author{No Author Given}% | ||
844 | + \gdef\@title{No Title Given}% | ||
845 | + \gdef\@subtitle{}% | ||
846 | + \gdef\@institute{No Institute Given}% | ||
847 | + \gdef\@thanks{}% | ||
848 | + \global\titlerunning={}\global\authorrunning={}% | ||
849 | + \global\toctitle={}\global\tocauthor={}} | ||
850 | + | ||
851 | +\def\institute#1{\gdef\@institute{#1}} | ||
852 | + | ||
853 | +\def\institutename{\par | ||
854 | + \begingroup | ||
855 | + \parskip=\z@ | ||
856 | + \parindent=\z@ | ||
857 | + \setcounter{@inst}{1}% | ||
858 | + \def\and{\par\stepcounter{@inst}% | ||
859 | + \noindent$^{\the@inst}$\enspace\ignorespaces}% | ||
860 | + \setbox0=\vbox{\def\thanks##1{}\@institute}% | ||
861 | + \ifnum\c@@inst=1\relax | ||
862 | + \gdef\fnnstart{0}% | ||
863 | + \else | ||
864 | + \xdef\fnnstart{\c@@inst}% | ||
865 | + \setcounter{@inst}{1}% | ||
866 | + \noindent$^{\the@inst}$\enspace | ||
867 | + \fi | ||
868 | + \ignorespaces | ||
869 | + \@institute\par | ||
870 | + \endgroup} | ||
871 | + | ||
872 | +\def\@fnsymbol#1{\ensuremath{\ifcase#1\or\star\or{\star\star}\or | ||
873 | + {\star\star\star}\or \dagger\or \ddagger\or | ||
874 | + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger | ||
875 | + \or \ddagger\ddagger \else\@ctrerr\fi}} | ||
876 | + | ||
877 | +\def\inst#1{\unskip$^{#1}$} | ||
878 | +\def\fnmsep{\unskip$^,$} | ||
879 | +\def\email#1{{\tt#1}} | ||
880 | +\AtBeginDocument{\@ifundefined{url}{\def\url#1{#1}}{}% | ||
881 | +\@ifpackageloaded{babel}{% | ||
882 | +\@ifundefined{extrasenglish}{}{\addto\extrasenglish{\switcht@albion}}% | ||
883 | +\@ifundefined{extrasfrenchb}{}{\addto\extrasfrenchb{\switcht@francais}}% | ||
884 | +\@ifundefined{extrasgerman}{}{\addto\extrasgerman{\switcht@deutsch}}% | ||
885 | +}{\switcht@@therlang}% | ||
886 | +\providecommand{\keywords}[1]{\par\addvspace\baselineskip | ||
887 | +\noindent\keywordname\enspace\ignorespaces#1}% | ||
888 | +} | ||
889 | +\def\homedir{\~{ }} | ||
890 | + | ||
891 | +\def\subtitle#1{\gdef\@subtitle{#1}} | ||
892 | +\clearheadinfo | ||
893 | +% | ||
894 | +%%% to avoid hyperref warnings | ||
895 | +\providecommand*{\toclevel@author}{999} | ||
896 | +%%% to make title-entry parent of section-entries | ||
897 | +\providecommand*{\toclevel@title}{0} | ||
898 | +% | ||
899 | +\renewcommand\maketitle{\newpage | ||
900 | +\phantomsection | ||
901 | + \refstepcounter{chapter}% | ||
902 | + \stepcounter{section}% | ||
903 | + \setcounter{section}{0}% | ||
904 | + \setcounter{subsection}{0}% | ||
905 | + \setcounter{figure}{0} | ||
906 | + \setcounter{table}{0} | ||
907 | + \setcounter{equation}{0} | ||
908 | + \setcounter{footnote}{0}% | ||
909 | + \begingroup | ||
910 | + \parindent=\z@ | ||
911 | + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% | ||
912 | + \if@twocolumn | ||
913 | + \ifnum \col@number=\@ne | ||
914 | + \@maketitle | ||
915 | + \else | ||
916 | + \twocolumn[\@maketitle]% | ||
917 | + \fi | ||
918 | + \else | ||
919 | + \newpage | ||
920 | + \global\@topnum\z@ % Prevents figures from going at top of page. | ||
921 | + \@maketitle | ||
922 | + \fi | ||
923 | + \thispagestyle{empty}\@thanks | ||
924 | +% | ||
925 | + \def\\{\unskip\ \ignorespaces}\def\inst##1{\unskip{}}% | ||
926 | + \def\thanks##1{\unskip{}}\def\fnmsep{\unskip}% | ||
927 | + \instindent=\hsize | ||
928 | + \advance\instindent by-\headlineindent | ||
929 | + \if!\the\toctitle!\addcontentsline{toc}{title}{\@title}\else | ||
930 | + \addcontentsline{toc}{title}{\the\toctitle}\fi | ||
931 | + \if@runhead | ||
932 | + \if!\the\titlerunning!\else | ||
933 | + \edef\@title{\the\titlerunning}% | ||
934 | + \fi | ||
935 | + \global\setbox\titrun=\hbox{\small\rm\unboldmath\ignorespaces\@title}% | ||
936 | + \ifdim\wd\titrun>\instindent | ||
937 | + \typeout{Title too long for running head. Please supply}% | ||
938 | + \typeout{a shorter form with \string\titlerunning\space prior to | ||
939 | + \string\maketitle}% | ||
940 | + \global\setbox\titrun=\hbox{\small\rm | ||
941 | + Title Suppressed Due to Excessive Length}% | ||
942 | + \fi | ||
943 | + \xdef\@title{\copy\titrun}% | ||
944 | + \fi | ||
945 | +% | ||
946 | + \if!\the\tocauthor!\relax | ||
947 | + {\def\and{\noexpand\protect\noexpand\and}% | ||
948 | + \protected@xdef\toc@uthor{\@author}}% | ||
949 | + \else | ||
950 | + \def\\{\noexpand\protect\noexpand\newline}% | ||
951 | + \protected@xdef\scratch{\the\tocauthor}% | ||
952 | + \protected@xdef\toc@uthor{\scratch}% | ||
953 | + \fi | ||
954 | + \addtocontents{toc}{\noexpand\protect\noexpand\authcount{\the\c@auco}}% | ||
955 | + \addcontentsline{toc}{author}{\toc@uthor}% | ||
956 | + \if@runhead | ||
957 | + \if!\the\authorrunning! | ||
958 | + \value{@inst}=\value{@auth}% | ||
959 | + \setcounter{@auth}{1}% | ||
960 | + \else | ||
961 | + \edef\@author{\the\authorrunning}% | ||
962 | + \fi | ||
963 | + \global\setbox\authrun=\hbox{\small\unboldmath\@author\unskip}% | ||
964 | + \ifdim\wd\authrun>\instindent | ||
965 | + \typeout{Names of authors too long for running head. Please supply}% | ||
966 | + \typeout{a shorter form with \string\authorrunning\space prior to | ||
967 | + \string\maketitle}% | ||
968 | + \global\setbox\authrun=\hbox{\small\rm | ||
969 | + Authors Suppressed Due to Excessive Length}% | ||
970 | + \fi | ||
971 | + \xdef\@author{\copy\authrun}% | ||
972 | + \markboth{\@author}{\@title}% | ||
973 | + \fi | ||
974 | + \endgroup | ||
975 | + \setcounter{footnote}{\fnnstart}% | ||
976 | + \clearheadinfo} | ||
977 | +% | ||
978 | +\def\@maketitle{\newpage | ||
979 | + \markboth{}{}% | ||
980 | + \def\lastand{\ifnum\value{@inst}=2\relax | ||
981 | + \unskip{} \andname\ | ||
982 | + \else | ||
983 | + \unskip \lastandname\ | ||
984 | + \fi}% | ||
985 | + \def\and{\stepcounter{@auth}\relax | ||
986 | + \ifnum\value{@auth}=\value{@inst}% | ||
987 | + \lastand | ||
988 | + \else | ||
989 | + \unskip, | ||
990 | + \fi}% | ||
991 | + \begin{center}% | ||
992 | + \let\newline\\ | ||
993 | + {\Large \bfseries\boldmath | ||
994 | + \pretolerance=10000 | ||
995 | + \@title \par}\vskip .8cm | ||
996 | +\if!\@subtitle!\else {\large \bfseries\boldmath | ||
997 | + \vskip -.65cm | ||
998 | + \pretolerance=10000 | ||
999 | + \@subtitle \par}\vskip .8cm\fi | ||
1000 | + \setbox0=\vbox{\setcounter{@auth}{1}\def\and{\stepcounter{@auth}}% | ||
1001 | + \def\thanks##1{}\@author}% | ||
1002 | + \global\value{@inst}=\value{@auth}% | ||
1003 | + \global\value{auco}=\value{@auth}% | ||
1004 | + \setcounter{@auth}{1}% | ||
1005 | +{\lineskip .5em | ||
1006 | +\noindent\ignorespaces | ||
1007 | +\@author\vskip.35cm} | ||
1008 | + {\small\institutename} | ||
1009 | + \end{center}% | ||
1010 | + } | ||
1011 | + | ||
1012 | +% definition of the "\spnewtheorem" command. | ||
1013 | +% | ||
1014 | +% Usage: | ||
1015 | +% | ||
1016 | +% \spnewtheorem{env_nam}{caption}[within]{cap_font}{body_font} | ||
1017 | +% or \spnewtheorem{env_nam}[numbered_like]{caption}{cap_font}{body_font} | ||
1018 | +% or \spnewtheorem*{env_nam}{caption}{cap_font}{body_font} | ||
1019 | +% | ||
1020 | +% New is "cap_font" and "body_font". It stands for | ||
1021 | +% fontdefinition of the caption and the text itself. | ||
1022 | +% | ||
1023 | +% "\spnewtheorem*" gives a theorem without number. | ||
1024 | +% | ||
1025 | +% A defined spnewthoerem environment is used as described | ||
1026 | +% by Lamport. | ||
1027 | +% | ||
1028 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
1029 | + | ||
1030 | +\def\@thmcountersep{} | ||
1031 | +\def\@thmcounterend{.} | ||
1032 | + | ||
1033 | +\def\spnewtheorem{\@ifstar{\@sthm}{\@Sthm}} | ||
1034 | + | ||
1035 | +% definition of \spnewtheorem with number | ||
1036 | + | ||
1037 | +\def\@spnthm#1#2{% | ||
1038 | + \@ifnextchar[{\@spxnthm{#1}{#2}}{\@spynthm{#1}{#2}}} | ||
1039 | +\def\@Sthm#1{\@ifnextchar[{\@spothm{#1}}{\@spnthm{#1}}} | ||
1040 | + | ||
1041 | +\def\@spxnthm#1#2[#3]#4#5{\expandafter\@ifdefinable\csname #1\endcsname | ||
1042 | + {\@definecounter{#1}\@addtoreset{#1}{#3}% | ||
1043 | + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand | ||
1044 | + \csname the#3\endcsname \noexpand\@thmcountersep \@thmcounter{#1}}% | ||
1045 | + \expandafter\xdef\csname #1name\endcsname{#2}% | ||
1046 | + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% | ||
1047 | + \global\@namedef{end#1}{\@endtheorem}}} | ||
1048 | + | ||
1049 | +\def\@spynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname | ||
1050 | + {\@definecounter{#1}% | ||
1051 | + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% | ||
1052 | + \expandafter\xdef\csname #1name\endcsname{#2}% | ||
1053 | + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#3}{#4}}% | ||
1054 | + \global\@namedef{end#1}{\@endtheorem}}} | ||
1055 | + | ||
1056 | +\def\@spothm#1[#2]#3#4#5{% | ||
1057 | + \@ifundefined{c@#2}{\@latexerr{No theorem environment `#2' defined}\@eha}% | ||
1058 | + {\expandafter\@ifdefinable\csname #1\endcsname | ||
1059 | + {\newaliascnt{#1}{#2}% | ||
1060 | + \expandafter\xdef\csname #1name\endcsname{#3}% | ||
1061 | + \global\@namedef{#1}{\@spthm{#1}{\csname #1name\endcsname}{#4}{#5}}% | ||
1062 | + \global\@namedef{end#1}{\@endtheorem}}}} | ||
1063 | + | ||
1064 | +\def\@spthm#1#2#3#4{\topsep 7\p@ \@plus2\p@ \@minus4\p@ | ||
1065 | +\refstepcounter{#1}% | ||
1066 | +\@ifnextchar[{\@spythm{#1}{#2}{#3}{#4}}{\@spxthm{#1}{#2}{#3}{#4}}} | ||
1067 | + | ||
1068 | +\def\@spxthm#1#2#3#4{\@spbegintheorem{#2}{\csname the#1\endcsname}{#3}{#4}% | ||
1069 | + \ignorespaces} | ||
1070 | + | ||
1071 | +\def\@spythm#1#2#3#4[#5]{\@spopargbegintheorem{#2}{\csname | ||
1072 | + the#1\endcsname}{#5}{#3}{#4}\ignorespaces} | ||
1073 | + | ||
1074 | +\def\@spbegintheorem#1#2#3#4{\trivlist | ||
1075 | + \item[\hskip\labelsep{#3#1\ #2\@thmcounterend}]#4} | ||
1076 | + | ||
1077 | +\def\@spopargbegintheorem#1#2#3#4#5{\trivlist | ||
1078 | + \item[\hskip\labelsep{#4#1\ #2}]{#4(#3)\@thmcounterend\ }#5} | ||
1079 | + | ||
1080 | +% definition of \spnewtheorem* without number | ||
1081 | + | ||
1082 | +\def\@sthm#1#2{\@Ynthm{#1}{#2}} | ||
1083 | + | ||
1084 | +\def\@Ynthm#1#2#3#4{\expandafter\@ifdefinable\csname #1\endcsname | ||
1085 | + {\global\@namedef{#1}{\@Thm{\csname #1name\endcsname}{#3}{#4}}% | ||
1086 | + \expandafter\xdef\csname #1name\endcsname{#2}% | ||
1087 | + \global\@namedef{end#1}{\@endtheorem}}} | ||
1088 | + | ||
1089 | +\def\@Thm#1#2#3{\topsep 7\p@ \@plus2\p@ \@minus4\p@ | ||
1090 | +\@ifnextchar[{\@Ythm{#1}{#2}{#3}}{\@Xthm{#1}{#2}{#3}}} | ||
1091 | + | ||
1092 | +\def\@Xthm#1#2#3{\@Begintheorem{#1}{#2}{#3}\ignorespaces} | ||
1093 | + | ||
1094 | +\def\@Ythm#1#2#3[#4]{\@Opargbegintheorem{#1} | ||
1095 | + {#4}{#2}{#3}\ignorespaces} | ||
1096 | + | ||
1097 | +\def\@Begintheorem#1#2#3{#3\trivlist | ||
1098 | + \item[\hskip\labelsep{#2#1\@thmcounterend}]} | ||
1099 | + | ||
1100 | +\def\@Opargbegintheorem#1#2#3#4{#4\trivlist | ||
1101 | + \item[\hskip\labelsep{#3#1}]{#3(#2)\@thmcounterend\ }} | ||
1102 | + | ||
1103 | +\if@envcntsect | ||
1104 | + \def\@thmcountersep{.} | ||
1105 | + \spnewtheorem{theorem}{Theorem}[section]{\bfseries}{\itshape} | ||
1106 | +\else | ||
1107 | + \spnewtheorem{theorem}{Theorem}{\bfseries}{\itshape} | ||
1108 | + \if@envcntreset | ||
1109 | + \@addtoreset{theorem}{section} | ||
1110 | + \else | ||
1111 | + \@addtoreset{theorem}{chapter} | ||
1112 | + \fi | ||
1113 | +\fi | ||
1114 | + | ||
1115 | +%definition of divers theorem environments | ||
1116 | +\spnewtheorem*{claim}{Claim}{\itshape}{\rmfamily} | ||
1117 | +\spnewtheorem*{proof}{Proof}{\itshape}{\rmfamily} | ||
1118 | +\if@envcntsame % alle Umgebungen wie Theorem. | ||
1119 | + \def\spn@wtheorem#1#2#3#4{\@spothm{#1}[theorem]{#2}{#3}{#4}} | ||
1120 | +\else % alle Umgebungen mit eigenem Zaehler | ||
1121 | + \if@envcntsect % mit section numeriert | ||
1122 | + \def\spn@wtheorem#1#2#3#4{\@spxnthm{#1}{#2}[section]{#3}{#4}} | ||
1123 | + \else % nicht mit section numeriert | ||
1124 | + \if@envcntreset | ||
1125 | + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} | ||
1126 | + \@addtoreset{#1}{section}} | ||
1127 | + \else | ||
1128 | + \def\spn@wtheorem#1#2#3#4{\@spynthm{#1}{#2}{#3}{#4} | ||
1129 | + \@addtoreset{#1}{chapter}}% | ||
1130 | + \fi | ||
1131 | + \fi | ||
1132 | +\fi | ||
1133 | +\spn@wtheorem{case}{Case}{\itshape}{\rmfamily} | ||
1134 | +\spn@wtheorem{conjecture}{Conjecture}{\itshape}{\rmfamily} | ||
1135 | +\spn@wtheorem{corollary}{Corollary}{\bfseries}{\itshape} | ||
1136 | +\spn@wtheorem{definition}{Definition}{\bfseries}{\itshape} | ||
1137 | +\spn@wtheorem{example}{Example}{\itshape}{\rmfamily} | ||
1138 | +\spn@wtheorem{exercise}{Exercise}{\itshape}{\rmfamily} | ||
1139 | +\spn@wtheorem{lemma}{Lemma}{\bfseries}{\itshape} | ||
1140 | +\spn@wtheorem{note}{Note}{\itshape}{\rmfamily} | ||
1141 | +\spn@wtheorem{problem}{Problem}{\itshape}{\rmfamily} | ||
1142 | +\spn@wtheorem{property}{Property}{\itshape}{\rmfamily} | ||
1143 | +\spn@wtheorem{proposition}{Proposition}{\bfseries}{\itshape} | ||
1144 | +\spn@wtheorem{question}{Question}{\itshape}{\rmfamily} | ||
1145 | +\spn@wtheorem{solution}{Solution}{\itshape}{\rmfamily} | ||
1146 | +\spn@wtheorem{remark}{Remark}{\itshape}{\rmfamily} | ||
1147 | + | ||
1148 | +\def\@takefromreset#1#2{% | ||
1149 | + \def\@tempa{#1}% | ||
1150 | + \let\@tempd\@elt | ||
1151 | + \def\@elt##1{% | ||
1152 | + \def\@tempb{##1}% | ||
1153 | + \ifx\@tempa\@tempb\else | ||
1154 | + \@addtoreset{##1}{#2}% | ||
1155 | + \fi}% | ||
1156 | + \expandafter\expandafter\let\expandafter\@tempc\csname cl@#2\endcsname | ||
1157 | + \expandafter\def\csname cl@#2\endcsname{}% | ||
1158 | + \@tempc | ||
1159 | + \let\@elt\@tempd} | ||
1160 | + | ||
1161 | +\def\theopargself{\def\@spopargbegintheorem##1##2##3##4##5{\trivlist | ||
1162 | + \item[\hskip\labelsep{##4##1\ ##2}]{##4##3\@thmcounterend\ }##5} | ||
1163 | + \def\@Opargbegintheorem##1##2##3##4{##4\trivlist | ||
1164 | + \item[\hskip\labelsep{##3##1}]{##3##2\@thmcounterend\ }} | ||
1165 | + } | ||
1166 | + | ||
1167 | +\renewenvironment{abstract}{% | ||
1168 | + \list{}{\advance\topsep by0.35cm\relax\small | ||
1169 | + \leftmargin=1cm | ||
1170 | + \labelwidth=\z@ | ||
1171 | + \listparindent=\z@ | ||
1172 | + \itemindent\listparindent | ||
1173 | + \rightmargin\leftmargin}\item[\hskip\labelsep | ||
1174 | + \bfseries\abstractname]} | ||
1175 | + {\endlist} | ||
1176 | + | ||
1177 | +\newdimen\headlineindent % dimension for space between | ||
1178 | +\headlineindent=1.166cm % number and text of headings. | ||
1179 | + | ||
1180 | +\def\ps@headings{\let\@mkboth\@gobbletwo | ||
1181 | + \let\@oddfoot\@empty\let\@evenfoot\@empty | ||
1182 | + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% | ||
1183 | + \leftmark\hfil} | ||
1184 | + \def\@oddhead{\normalfont\small\hfil\rightmark\hspace{\headlineindent}% | ||
1185 | + \llap{\thepage}} | ||
1186 | + \def\chaptermark##1{}% | ||
1187 | + \def\sectionmark##1{}% | ||
1188 | + \def\subsectionmark##1{}} | ||
1189 | + | ||
1190 | +\def\ps@titlepage{\let\@mkboth\@gobbletwo | ||
1191 | + \let\@oddfoot\@empty\let\@evenfoot\@empty | ||
1192 | + \def\@evenhead{\normalfont\small\rlap{\thepage}\hspace{\headlineindent}% | ||
1193 | + \hfil} | ||
1194 | + \def\@oddhead{\normalfont\small\hfil\hspace{\headlineindent}% | ||
1195 | + \llap{\thepage}} | ||
1196 | + \def\chaptermark##1{}% | ||
1197 | + \def\sectionmark##1{}% | ||
1198 | + \def\subsectionmark##1{}} | ||
1199 | + | ||
1200 | +\if@runhead\ps@headings\else | ||
1201 | +\ps@empty\fi | ||
1202 | + | ||
1203 | +\setlength\arraycolsep{1.4\p@} | ||
1204 | +\setlength\tabcolsep{1.4\p@} | ||
1205 | + | ||
1206 | +\endinput | ||
1207 | +%end of file llncs.cls |
doc/manual.pdf
0 → 100644
No preview for this file type
doc/manual.tex
0 → 100644
1 | +\documentclass[runningheads,a4paper]{llncs} | ||
2 | + | ||
3 | +\setcounter{tocdepth}{3} | ||
4 | +\usepackage[OT4]{fontenc} | ||
5 | +\usepackage{graphicx} | ||
6 | +\usepackage[utf8]{inputenc} | ||
7 | +%\usepackage[polish]{babel} | ||
8 | + | ||
9 | +\usepackage{url} | ||
10 | + | ||
11 | +\newcommand{\comment}[2]{\noindent{\textbf{\sffamily(\marginpar{\sffamily\footnotesize #1}#2)}}} | ||
12 | +\newcommand{\kg}[1]{\comment{KG}{#1}} | ||
13 | + | ||
14 | + | ||
15 | +\setlength{\parindent}{0pt} | ||
16 | +\setlength{\parskip}{1ex plus 0.5ex minus 0.2ex} | ||
17 | + | ||
18 | +\begin{document} | ||
19 | + | ||
20 | +\mainmatter | ||
21 | + | ||
22 | +\title{MentionDetector 1.2} | ||
23 | +\subtitle{\today} | ||
24 | + | ||
25 | +\author{Mateusz Kopeć} | ||
26 | + | ||
27 | +\institute{Institute of Computer Science, Polish Academy of Sciences \\ \url{m.kopec@ipipan.waw.pl}} | ||
28 | + | ||
29 | +\maketitle | ||
30 | + | ||
31 | + | ||
32 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
33 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
34 | +\section*{About} | ||
35 | + | ||
36 | +The current version of the program facilitates the automatic mention detection, including zero subject mentions. | ||
37 | + | ||
38 | +MentionDetector uses information provided in it's input to produce mentions for coreference resolution. It merges entities provided by named entity recognition tools, shallow parsers and taggers. | ||
39 | + | ||
40 | +It also finds zero subjects in clauses and marks the verbs using zero subjects as mentions, using the algorithm presented in \cite{kop:14:eacl:short}, for which a model was trained using the full Polish Coreference Corpus, version 0.92 (corpus description in \cite{ogro:etal:13:ltc}). Training data had 15875 positive and 37798 negative examples; 10-fold cross validation yielded an accuracy of 86.14\% for the task of finding zero subjects. Precision of 79.8\% and recall of 71.2\% for the zero subject class of verbs was obtained. | ||
41 | + | ||
42 | +\textbf{Homepage:} \url{http://zil.ipipan.waw.pl/MentionDetector} \\ | ||
43 | +\textbf{Contact person:} Mateusz Kopeć [mateusz.kopec@ipipan.waw.pl] \\ | ||
44 | +\textbf{Author:} Mateusz Kopeć \\ | ||
45 | +\textbf{License:} CC BY v.3 | ||
46 | + | ||
47 | + | ||
48 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
49 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
50 | + | ||
51 | +\section{Requirements} | ||
52 | +Java Runtime Environment (JRE) 1.7 or newer. | ||
53 | + | ||
54 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
55 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
56 | + | ||
57 | +\section{Input data format} | ||
58 | + | ||
59 | +Input texts must be in TEI format used in the National Corpus of Polish (TEI NKJP, see \cite{ban:prz:10} or \cite{prz:etal:11:ed} for reference). That means they must contain at least the following layers: | ||
60 | +\begin{itemize} | ||
61 | + \item \texttt{text\_structure.xml} -- containing the text structure, | ||
62 | + \item \texttt{ann\_segmentation.xml} -- with segmentation, | ||
63 | + \item \texttt{ann\_morphosyntax.xml} -- with morphosyntactic information, | ||
64 | +\end{itemize} | ||
65 | +Additional layers may or may not be present: | ||
66 | +\begin{itemize} | ||
67 | + \item \texttt{ann\_groups.xml} -- with syntactic groups, | ||
68 | + \item \texttt{ann\_words.xml} -- with syntactic words, | ||
69 | + \item \texttt{ann\_named.xml} -- with named entites. | ||
70 | +\end{itemize} | ||
71 | +All files can be gzipped if necessary. | ||
72 | + | ||
73 | +MentionDetector uses information from morphosyntactic, syntactic words, syntactic groups, and named entity annotations, therefore the more layers are present in the input, the more mentions will be found in text. | ||
74 | + | ||
75 | + | ||
76 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
77 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
78 | + | ||
79 | +\section{Output data format}\label{output} | ||
80 | + | ||
81 | +\textbf{MentionDetector} builds on TEI NKJP format, adding a new layer: | ||
82 | +\begin{itemize} | ||
83 | + \item \texttt{ann\_mentions.xml} | ||
84 | +\end{itemize} | ||
85 | +This layer stores the information about mentions. It's structure is described below. | ||
86 | + | ||
87 | +\subsection{Format of ann\_mentions.xml} | ||
88 | +This file contains mentions (represented by \texttt{<seg>} tags), which are simple a set of pointers to morphosyntax layer segments. Structure of the text is also kept, mentions are grouped into sentences and paragraphs, corresponding to ones in morphosyntax. | ||
89 | + | ||
90 | +In the example figure \ref{mentions}, each mention is preceded with a comment with its orthographical form, however it's not obligatory. All \texttt{<ptr>} elements target tokens, which form the mention. Feature \texttt{<f>} with name \texttt{semh} shows, which token of the mention is it's semantic head. | ||
91 | + | ||
92 | +Zero subjects are distinguished from other mentions by having an additional feature \texttt{<f name="zero" fVal="true" />}. | ||
93 | + | ||
94 | +\begin{figure}[h] | ||
95 | +\centering | ||
96 | +\begin{verbatim} | ||
97 | +<teiCorpus xmlns="http://www.tei-c.org/ns/1.0"> | ||
98 | +<TEI> | ||
99 | + <text> | ||
100 | + <body> | ||
101 | + <p xml:id="mentions_p-1" corresp="morph_1-p"> | ||
102 | + <s xml:id="mentions_p-1.1-s" corresp="morph_1.1-s"> | ||
103 | + <!-- Europejskiego Króla Kurkowego --> | ||
104 | + <seg xml:id="mention_6"> | ||
105 | + <fs type="mention"> | ||
106 | + <f name="semh" fVal="ann_morphosyntax.xml#morph_1.1.24-seg"/> | ||
107 | + </fs> | ||
108 | + <ptr target="ann_morphosyntax.xml#morph_1.1.23-seg"/> | ||
109 | + <ptr target="ann_morphosyntax.xml#morph_1.1.24-seg"/> | ||
110 | + <ptr target="ann_morphosyntax.xml#morph_1.1.25-seg"/> | ||
111 | + </seg> | ||
112 | + ... | ||
113 | + </s> | ||
114 | + <s xml:id="mentions_p-1.2-s" corresp="morph_1.2-s"> | ||
115 | + <!-- był --> | ||
116 | + <seg xml:id="mention_11"> | ||
117 | + <fs type="mention"> | ||
118 | + <f name="semh" fVal="ann_morphosyntax.xml#morph_1.1.4-seg"/> | ||
119 | + <f name="zero" fVal="true" /> | ||
120 | + </fs> | ||
121 | + <ptr target="ann_morphosyntax.xml#morph_1.1.4-seg"/> | ||
122 | + </seg> | ||
123 | + ... | ||
124 | + </s> | ||
125 | + </p> | ||
126 | + <p xml:id="mentions_p-2" corresp="morph_2-p"> | ||
127 | + ... | ||
128 | + </p> | ||
129 | + ... | ||
130 | + </body> | ||
131 | + </text> | ||
132 | +</TEI> | ||
133 | +</teiCorpus> | ||
134 | +\end{verbatim} | ||
135 | +\caption{Example \texttt{ann\_mentions.xml} file} | ||
136 | +\label{mentions} | ||
137 | +\end{figure} | ||
138 | + | ||
139 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
140 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
141 | + | ||
142 | +\section{Usage} | ||
143 | + | ||
144 | +Standalone jar doesn't need any installation. To run it, simply execute:\\ | ||
145 | + | ||
146 | +\texttt{java -jar md-1.0-SNAPSHOT.one-jar.jar <dir with input texts> <dir for output texts>}\\ | ||
147 | + | ||
148 | +All texts recursively found in \texttt{<dir with input texts>} are going to be annotated with mentions layer and saved in \texttt{<dir for output texts>}.\\ | ||
149 | + | ||
150 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
151 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
152 | + | ||
153 | +\section{Custom zero subject detection model} | ||
154 | +If you want to use custom zero subject detection model, you may try:\\ | ||
155 | + | ||
156 | +\texttt{java -jar md-1.0-SNAPSHOT.one-jar.jar <dir with input texts> <dir for output texts> <model\_path>} | ||
157 | + | ||
158 | +To create such model, use the \texttt{pl.waw.ipipan.zil.core.md.detection.zero.Trainer} class. | ||
159 | + | ||
160 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
161 | +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
162 | +\bibliographystyle{plain} | ||
163 | +\bibliography{references} | ||
164 | + | ||
165 | +\end{document} | ||
166 | + |
doc/references.bib
0 → 100644
1 | +@book{ | ||
2 | + prz:etal:11:ed, | ||
3 | + editor = "Przepiórkowski, Adam and Bańko, Mirosław and Górski, Rafał L. and Lewandowska-Tomaszczyk, Barbara", | ||
4 | + publisher = "Wydawnictwo Naukowe PWN", | ||
5 | + title = "Narodowy Korpus Języka Polskiego", | ||
6 | + booktitle = "Narodowy Korpus Języka Polskiego", | ||
7 | + year = "2011", | ||
8 | + address = "Warsaw" | ||
9 | +} | ||
10 | + | ||
11 | +@InProceedings{ban:prz:10, | ||
12 | + author = "Piotr Bański and Adam Przepiórkowski", | ||
13 | + title = "The {TEI} and the {NCP}: the model and its | ||
14 | + application", | ||
15 | + crossref = "lrec:lrslm:10"} | ||
16 | + | ||
17 | +@Proceedings{lrec:lrslm:10, | ||
18 | + key = "LREC:LRSLM", | ||
19 | + title = "{LREC}\,2010 Workshop on Language Resources: From | ||
20 | + Storyboard to Sustainability and {LR} Lifecycle | ||
21 | + Management", | ||
22 | + booktitle = "{LREC}\,2010 Workshop on Language Resources: From | ||
23 | + Storyboard to Sustainability and {LR} Lifecycle | ||
24 | + Management", | ||
25 | + address = "Valletta, Malta", | ||
26 | + organization = "ELRA", | ||
27 | + year = 2010 | ||
28 | + } | ||
29 | + | ||
30 | + @inproceedings{kop:14:eacl:short, | ||
31 | + author = "Kopeć, Mateusz", | ||
32 | + publisher = "Association for Computational Linguistics", | ||
33 | + title = "Zero subject detection for {P}olish", | ||
34 | + booktitle = "Proceedings of the 14th Conference of the European Chapter of the Association for Computational Linguistics, volume 2: Short Papers", | ||
35 | + year = "2014", | ||
36 | + address = "Gothenburg, Sweden", | ||
37 | + pdf = "http://www.aclweb.org/anthology/E14-4043", | ||
38 | + pages = "221--225" | ||
39 | +} | ||
40 | + | ||
41 | +@inproceedings{ | ||
42 | + ogro:etal:13:ltc, | ||
43 | + author = "Ogrodniczuk, Maciej and Głowińska, Katarzyna and Kopeć, Mateusz and Savary, Agata and Zawisławska, Magdalena", | ||
44 | + pdf = "http://nlp.ipipan.waw.pl/Bib/ogro:etal:13:ltc.pdf", | ||
45 | + title = "{P}olish {C}oreference {C}orpus", | ||
46 | + pages = "494--498", | ||
47 | + crossref = "vetu:13:ed" | ||
48 | +} | ||
49 | +@proceedings{ | ||
50 | + vetu:13:ed, | ||
51 | + editor = "Vetulani, Zygmunt", | ||
52 | + publisher = "Wydawnictwo Poznańskie, Fundacja Uniwersytetu im. Adama Mickiewicza", | ||
53 | + title = "Proceedings of the 6th Language \& Technology Conference: Human Language Technologies as a Challenge for Computer Science and Linguistics", | ||
54 | + booktitle = "Proceedings of the 6th Language \& Technology Conference: Human Language Technologies as a Challenge for Computer Science and Linguistics", | ||
55 | + year = "2013", | ||
56 | + key = "LTC13", | ||
57 | + address = "Poznań, Poland" | ||
58 | +} | ||
0 | \ No newline at end of file | 59 | \ No newline at end of file |