From 22ff08b38616ceef336f5f974d4edc4d37d955e8 Mon Sep 17 00:00:00 2001 From: blazy Date: Fri, 3 Aug 2007 17:04:06 +0000 Subject: Version longue et mise a jour du papier sur le front-end (premier jet). git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@383 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- papers/cfrontend_new/kluwer.cls | 2873 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 2873 insertions(+) create mode 100755 papers/cfrontend_new/kluwer.cls (limited to 'papers/cfrontend_new/kluwer.cls') diff --git a/papers/cfrontend_new/kluwer.cls b/papers/cfrontend_new/kluwer.cls new file mode 100755 index 00000000..ab443f37 --- /dev/null +++ b/papers/cfrontend_new/kluwer.cls @@ -0,0 +1,2873 @@ +%% +%% This is file `kluwer.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% kluwer.dtx (with options: `head') +%% klumac.sty (with options: `head') +%% klu11.clo (with options: `head') +%% klulist.sty (with options: `head') +%% kluopen.sty (with options: `head') +%% kluedit.sty (with options: `head') +%% klutab.sty (with options: `head') +%% klufloa.sty (with options: `head') +%% klunote.sty (with options: `head') +%% kluref.sty (with options: `head') +%% klumath.sty (with options: `head') +%% klusec.sty (with options: `head') +%% kluwer.dtx (with options: `neck') +%% klumac.sty (with options: `neck') +%% klumac.sty (with options: `main') +%% klu11.clo (with options: `main') +%% klulist.sty (with options: `main') +%% kluopen.sty (with options: `main') +%% kluedit.sty (with options: `main') +%% klutab.sty (with options: `main') +%% klufloa.sty (with options: `main') +%% klunote.sty (with options: `main') +%% kluref.sty (with options: `main') +%% klumath.sty (with options: `main') +%% klusec.sty (with options: `main') +%% kluwer.dtx (with options: `tail') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from kluwer.cls. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file kluwer.dtx klumac.sty klu11.clo klulist.sty kluopen.sty kluedit.sty klutab.sty klufloa.sty klunote.sty kluref.sty klumath.sty klusec.sty kluwer.dtx klumac.sty klumac.sty klu11.clo klulist.sty kluopen.sty kluedit.sty klutab.sty klufloa.sty klunote.sty kluref.sty klumath.sty klusec.sty kluwer.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +\def\filedate{2000/04/29} +\def\kluclassname{kluwer} +\def\kluclassversion{1.3} % option kaplist turned on for 1.2 +\def\klujnlname{none} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{kluwer}[\filedate\space \kluclassversion\space + Kluwer base document class] +\newcommand\@ptsize{} +\newcommand\@pttensize{1} +\newif\if@restonecol +\newif\if@openright + +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\DeclareOption{9pt}{\renewcommand\@pttensize{}\renewcommand\@ptsize{9}} +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\ExecuteOptions{a4paper,11pt,twoside,onecolumn,final,openright} + + + + +\font\@klusymfont=cmr10 +\DeclareOption{klusym}{\font\@klusymfont=klusym10 } +\newif\if@kaplist +\DeclareOption{kaplist}{\@kaplisttrue} +\newif\if@margspec +\DeclareOption{margspec}{\@margspectrue} +\newif\if@copyrighthead \@copyrightheadfalse +\newif\if@kapidenthead \@kapidentheadfalse +\newif\if@noid \@noidfalse +\DeclareOption{copyrighthead}{\@copyrightheadtrue} +\DeclareOption{kapidenthead}{\@kapidentheadtrue} +\DeclareOption{noid}{\@noidtrue} +\newif\if@numreferences +\DeclareOption{namedreferences}{\@numreferencesfalse} +\DeclareOption{numreferences}{\@numreferencestrue} +\DeclareOption{openbib}{} +\ExecuteOptions{namedreferences} +\let\@EndKlumathook\@empty +\def\AtEndKluMath{\g@addto@macro\@EndKlumathook} + +\DeclareOption{leqno}{\AtEndKluMath{\varleqno}} +\DeclareOption{fleqn}{\AtEndKluMath{\varfleqn}} +\DeclareOption{mathsec}{% + \def\theequation{\arabic{section}.\arabic{equation}}} +\DeclareOption{mathchap}{% + \def\theequation{\arabic{chapter}.\arabic{equation}}} +\newif\if@thms \@thmsfalse +\DeclareOption{thms}{\@thmstrue } +\DeclareOption{secthm}{\AtEndKluMath{\if@thms + \renewcommand{\thethm}{\thesection.\arabic{thm}.}% + \renewcommand{\thecrit}{\thesection.\arabic{crit}.}% + \renewcommand{\therem}{\thesection.\arabic{rem}.}% + \renewcommand{\theNote}{\thesection.\arabic{Note}.}% + \renewcommand{\thesumm}{\thesection.\arabic{summ}.}% + \renewcommand{\thecase}{\thesection.\arabic{case}.}% + \fi + }} +\newif\if@chapterdef \@chapterdeffalse +\DeclareOption{chapter}{\@chapterdeftrue } + + +\ProcessOptions % including options for modules + + +\IfFileExists{amssymb.sty}{\RequirePackage[psamsfonts]{amssymb}% + \global\font\smallmsa=msam7 + \gdef\Register{$^{\mbox{\smallmsa\char114}}$~}}{} +\IfFileExists{wasysym.sty}{\RequirePackage{wasysym}}{% + \IfFileExists{wasysym.tex}{\input{wasysym}}{}} +\def\I{{\bf I}} +\newcommand\iduaal{\overline{\I}} +\let\forces\Vdash +\newcommand\rrestrict{\hbox{$\mid$ \kern-5pt \raise3.6pt\hbox{$ + \scriptscriptstyle \backslash$}}} +\newcommand\restrict{\mathrel{\mathpalette\rrestrict{}}} +\let\diamond\lozenge +\newcommand\concat{\mathrel{\raise1pt\hbox{$\!\!^\frown\!\!$}}} +\newcommand\lh{\mathop\mathrm{lh}} +\newcommand\depth{\mathop\mathrm{depth}} +\newcommand\dom{\mathop\mathrm{dom}} +\newcommand\range{\mathop\mathrm{range}} +\newcommand\mapright[1]{\smash{\mathop{\longrightarrow}\limits^{#1}}} +\newcommand\mapdown[1]{\big\downarrow + \rlap{$\vcenter{\hbox{$\scriptstyle#1$}}$}} +\newcommand{\dC}{C \! \! \! \! {\scriptscriptstyle {}^{{}_|}}\ } +\newcommand{\dL}{I \! \! L} +\newcommand{\dE}{I \! \! E} +\newcommand{\dF}{I \! \! F} +\newcommand{\dP}{I \! \! P} +\newcommand{\dN}{I \! \! N} +\newcommand{\dR}{I \! \! R} +\newcommand{\dZ}{Z \! \! \! Z} +\newcommand{\dQ}{Q \! \! \! \! {\scriptscriptstyle {}^|}\ } +\newcommand{\nequiv}{\mathrel{\setbox0\hbox{$\equiv$}% + \rlap{\hbox{$\equiv$}}\hbox to \wd0{\hfil $/$\hfil}}} +\newcommand{\lsim}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle\sim}$}}% + \raise .6ex\hbox{${\scriptstyle <}$}}}% +\newcommand{\gsim}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle\sim}$}}% + \raise .6ex\hbox{${\scriptstyle >}$}}}% +\newcommand{\logr}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle <}$}}% + \raise .6ex\hbox{${\scriptstyle >}$}}}% +\newcommand{\grlo}{\mathrel{\rlap{\raise -.3ex\hbox{${\scriptstyle >}$}}% + \raise .6ex\hbox{${\scriptstyle <}$}}}% +\newcommand{\oast}{\setbox0\hbox{$\odot$}% + \rlap{\hbox to \wd0{\hfil$\ast$\hfil}}\box0} +\newcommand{\res}{\oalign{\hbox{$\grave{}$\kern-3pt$\mid$}}} +\newcommand{\dres}{\mid \! \res} +\newcommand{\bigo}[1]{\setbox0\hbox{$\bigcirc$}% + \rlap{\raise .2ex\hbox to \wd0{\hfil ${\scriptscriptstyle + #1}$\hfil}}\box0} +\newcommand{\Res}[1]{\mathop{\hbox{Res}}\limits_{\scriptscriptstyle #1}} +\newcommand{\down}[1]{\raise -1ex\hbox{{$\scriptstyle #1$}}} +\newcount\@cla +\newcount\@clb +\hyphenation{equiv-a-lent equiv-a-lent-ly sat-is-fy sat-is-fies + sat-is-fied} +\newcommand\fn{\hspace*{14pt} \= \kill} +\newcommand\mc{\multicolumn} +\newcommand{\dummy}[1]{} +\def\today{\ifcase\month\or January\or February\or March\or April\or + May\or June\or July\or August\or September\or October\or November\or + December\fi \space\number\day, \number\year} +\def\TODAY{\number\day/\ifcase\month\or 01\or 02\or 03\or 04\or 05\or + 06\or 07\or 08\or 09\or 10\or 11\or 12\fi/\number\year} +\def\timenow{% + \@tempcnta=\time \divide\@tempcnta by 60 \number\@tempcnta:\multiply + \@tempcnta by 60 \@tempcntb=\time \advance\@tempcntb by -\@tempcnta + \ifnum\@tempcntb <10 0\number\@tempcntb\else\number\@tempcntb\fi} +\def\numtoword#1{\ifcase#1\or one\or two\or three\or four\or + five\or six\or seven\or eight\or nine\or ten\or eleven\or twelve\or + thirteen\or fourteen\or fifteen\or sixteen\or seventeen\or + eighteen\or nineteen\or twenty\fi} +\def\NUMTOWORD#1{\ifcase#1\or ONE\or TWO\or THREE\or FOUR\or + FIVE\or SIX\or SEVEN\or EIGHT\or NINE\or TEN\or ELEVEN\or TWELVE\or + THIRTEEN\or FOURTEEN\or FIFTEEN\or SIXTEEN\or SEVENTEEN\or + EIGHTEEN\or NINETEEN\or TWENTY\fi} + +\def\ifempty#1#2#3{\def\inner{#1}\ifx\inner\empty + #2\else #3\fi } +\def\ifdef#1{\edef\tempa{\expandafter\@gobble\string #1}% + \expandafter\expandafter\expandafter\ifx\expandafter\csname + \tempa \endcsname\relax + \let\next\nosw \else \let\next=\yessw \fi \next} +\def\nosw{\iffalse} +\def\yessw{\iftrue} +\newif\ifklaar +\newbox\bdj +\def\onestep#1{\ifklaar\else + \if#1){)}\klaartrue\else + \if#1.{.}\klaartrue\else + \if#1]{]}\klaartrue\else + \if#1-{--}\klaartrue\else + \if#1*{*}\klaartrue\else + #1% + \fi\fi\fi\fi\fi + \fi} +\def\subspitem#1{\scan#1\end} +\def\spitem#1 {% + \def\scan##1##2\end{\def\aux{##1}% + \ifklaar\global\setbox\bdj=\hbox{##1##2\space}\else + \ifx\aux\empty \else \def\aux{##2}\onestep{##1}% + \ifx\aux\empty \else \scan##2\end \fi \fi \fi}% + \global\setbox\bdj\hbox{}% + \klaarfalse\expandafter\item[\subspitem{#1}]% + \unhbox\bdj} +\font\genacc=cmr10 +\def\genaccent#1#2#3#4#5{\protect\@genaccent{#1}{#2}{#3}{#4}{#5}} +\def\@genaccent#1#2#3#4#5{% + \leavevmode\setbox0=\hbox{#3}% + \vbox{\offinterlineskip + \ifempty{#1}{}{%\else + \hbox to\wd0{\hss\genacc \char#1\hss}}% + \ifempty{#4}{\kern -.8ex}{\kern #4}% + \vbox to\ht0{\copy0\vss}% + \vtop{\null\vbox to\dp0{\vss}% + \ifempty{#2}{}{%\else + \ifempty{#5}{\kern .2ex}{\kern#5}% + \hbox to \wd0{\hss \genacc\char #2\hss}}% + }}} +\renewcommand\.[1]{\genaccent{95}{}{#1}{}{}} +\newcommand\BlackBox{\hbox{\@klusymfont B}~} +\newcommand\EmptyBox{\hbox{\@klusymfont E}~} +\newcommand\HstripeBox{\hbox{\@klusymfont H}~} +\newcommand\VstripeBox{\hbox{\@klusymfont V}~} +\newcommand\LstripeBox{\hbox{\@klusymfont L}~} +\newcommand\RstripeBox{\hbox{\@klusymfont R}~} +\newcommand\UpCrossBox{\hbox{\@klusymfont U}~} +\newcommand\DiagCrossBox{\hbox{\@klusymfont D}~} +\def\cb{\@ifnextchar[{\@cbone}{\@cbone[8pc]}} +\def\@cbone[#1]#2{{\setbox0\hbox{#2}% + \ifdim\wd0 >#1 \parbox[t]{#1}{#2}\else #2\fi}} +\def\nbox#1#2#3#4#5#6{\begingroup\setbox0\hbox{0}% + \ifempty{#1}{\hfil #2}{\hbox to #1\wd0{\hfil #2}}% + \ifempty{#3}{\hbox{#4}}{\hbox to #3\wd0{\hfil #4\hfil }}% + \ifempty{#5}{#6 \hfil}{\hbox to #5\wd0{#6\hfil }}% + \endgroup} +\newif\ifkern@mathmode \kern@mathmodefalse +\def\charkerncharspace{\kern 0.5ex} +\def\charkernwordspace{\kern 0.5em\penalty 10} +\let\charkerncommand\uppercase +\def\@kap@tfor#1:=#2\do#3{\ifempty{#1}{}{% + \@tforloop#2\@nil\@nil\@@#1{#3}}} +\def\charkern#1{% + \ifempty{#1}{}{%else + \begingroup + \def\test##1##2!!!!{\def\@tempa{##2}}\test#1!!!!% + \ifx\@tempa\empty \edef\@@kc{#1}\else \def\@@kc{#1}\fi + \def\c@@k{@s@e@v@y}% + \def\ck@@##1 @s@e@v@y\@@ck{\def\@@kc{##1}}% + \def\ck@##1 ##2\@@ck{\def\@kc{##1}\def\@@kc{##2}}% + \def\iterate{\expandafter\expandafter\expandafter\ck@ + \expandafter\@@kc\space @s@e@v@y\@@ck + \expandafter\@kernword\expandafter{\@kc}% + \ifx\@@kc\c@@k + \let\next\relax + \else + \expandafter\ck@@\@@kc\@@ck + \let\next\iterate\charkernwordspace + \fi\next}\iterate + \endgroup + }} + +\def\@kernword#1{\def\d@ll@rm@th{$}\@kap@tfor\@nextchar:=#1\do{% + \ifx\@nextchar\d@ll@rm@th + \ifkern@mathmode + \kern@mathmodefalse + $\kern@math$% + \else + \kern@mathmodetrue + \xdef\kern@math{}% + \fi + \else + \ifkern@mathmode + \begingroup + \def\protect{\noexpand}% + \xdef\kern@math{\kern@math\@nextchar}% + \endgroup + \else + \charkerncommand\expandafter{\@nextchar}\charkerncharspace + \fi + \fi +}} + +\newcount\tracingkluwer +\def\kludebug#1{\relax\ifcase\tracingkluwer \or + \wlog{kap: #1}\or \typeout{kap: #1}\else + \immediate\wlog{kap*: #1}\typeout{kap: #1}\fi} +\global\tracingkluwer=3 +\def\kluverbatim{\par\begingroup\vbox \bgroup\trivlist + \item\relax \vskip\parskip + \rightskip\z@skip \parindent\z@ + \parfillskip\@flushglue \parskip0pt \@@par \@tempswafalse + \def\par{\if@tempswa \leavevmode\null\@@par\penalty\interlinepenalty + \else \@tempswatrue \ifhmode\@@par\penalty\interlinepenalty\fi \fi} + \let\do\@makeother \catcode`\|=0 + \obeylines \verbatim@font \@noligs \dospecials \catcode`\%=14 + \frenchspacing\@vobeyspaces + \everypar \expandafter{\the\everypar \unpenalty }} +\def\endkluverbatim{\endtrivlist\egroup\endgroup} +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xipt{13}% + \abovedisplayskip 10\p@ \@plus 2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus 3\p@ + \belowdisplayshortskip 6\p@ \@plus 3\p@ \@minus3\p@ + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +\normalsize +\newcommand\small{% + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 5\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\newcommand\footnotesize{% + \@setfontsize\footnotesize\@ixpt\@xipt + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\newcommand\little{\@setfontsize\little\@viipt\@viiipt} +\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +\setlength\hoffset{-1in} +\setlength\voffset{0pt} +\setlength\parindent {14\p@} +\setlength\headheight{12\p@} +\setlength\headsep {13\p@} +\setlength\topskip {10\p@} +\setlength\footskip {27.5\p@} +\setlength\marginparsep{10pt} +\setlength\marginparpush{5\p@} +\setlength\maxdepth {.5\topskip} +\setlength\@maxdepth\maxdepth +\setlength\columnsep{10pt} +\setlength\columnseprule{0pt} +\setlength\fboxsep{3pt} +\setlength\fboxrule{.4pt} +\newdimen\id@boxheight +\AtBeginDocument{% + \setlength\@tempdima{\paperwidth}% + \addtolength\@tempdima{-\textwidth}% + \divide\@tempdima by 2 + \setlength\@tempdimb\marginparwidth + \addtolength\@tempdimb\marginparsep + \addtolength\@tempdimb{2pc}% + \ifdim \@tempdima <\@tempdimb + \@settopoint\@tempdimb + \GenericError{Pointsize}{Pointsize Error: Marginpars disabled}{}{You made + your \string\textwidth\space (\the\textwidth) and + \string\marginparwidth (\the\marginparwidth) too wide.\MessageBreak + The allowed value for margin space: (\the\@tempdima). Needed value: + (\the\@tempdimb).\MessageBreak + This is not enough, + so I will set \string\marginparwidth\space to 0pt.\MessageBreak + Let's hope that fixes it. + }% + \marginparwidth \z@ + \marginparsep \z@ + \fi + \ifdim \@tempdima <2pc + \@tempdimb=\paperwidth + \advance\@tempdimb by -4pc + \@settopoint\@tempdimb + \GenericError{Pointsize}{Pointsize Error: Invalid sizes given}{}{You + made your \string\textwidth\space (\the\textwidth) + wider than the available total\MessageBreak + (Which is: \the\@tempdimb). Please press X and try again. + }% + \fi + \oddsidemargin \@tempdima + \evensidemargin \@tempdima + \setlength\@tempdima{\paperheight} + \addtolength\@tempdima{-\footskip} + \addtolength\@tempdima{-\headheight} + \addtolength\@tempdima{-\headsep} + \setlength\@tempdimb{\@tempdima} + \addtolength\@tempdima{-\textheight} + \divide\@tempdima by 2 + \ifdim \@tempdima <2pc + \advance\@tempdimb by -4pc + \@settopoint\@tempdimb + \GenericError{Pointsize}{Pointsize Error: Invalid sizes given}{}{You + made your \string\textheight\space (\the\textheight) + more than the available total.\MessageBreak + (Which is: \the\@tempdimb). Please press X and try again. + }% + \fi + \setlength\topmargin{0pt} + \setlength\id@boxheight{\@tempdima} + \advance\id@boxheight by -2pc +} +\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} +\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} +\setlength{\leftmargini}{2em} +\setlength{\leftmarginii}{2.2em} +\setlength{\leftmarginiii}{1.87em} +\setlength{\leftmarginiv}{1.7em} +\setlength{\leftmarginv}{1em} +\setlength{\leftmarginvi}{1em} +\setlength{\labelsep}{.4em} +\setlength{\labelwidth}{\leftmargini} +\addtolength{\labelwidth}{-\labelsep} +\def\@listI{% + \leftmargin \leftmargini + \topsep 9\p@ \@plus 3\p@ \@minus 5\p@ + \partopsep 3\p@ \@plus 1\p@ \@minus 2\p@ + \itemsep 4.5\p@ \@plus 2\p@ \@minus 1\p@ + \parsep 4.5\p@ \@plus 2\p@ \@minus 1\p@ } +\def\@listii{% + \leftmargin \leftmarginii + \labelwidth \leftmarginii + \advance\labelwidth by -\labelsep + \topsep 4.5\p@ \@plus 2\p@ \@minus 1\p@ + \parsep 2\p@ \@plus 1\p@ \@minus 1\p@ + \itemsep \parsep} +\def\@listiii{% + \leftmargin \leftmarginiii + \labelwidth \leftmarginiii + \advance\labelwidth by -\labelsep + \topsep 2\p@ \@plus 1\p@ \@minus 1\p@ + \parsep \z@ + \partopsep 1\p@ \@plus 0\p@ \@minus 1\p@ + \itemsep \topsep} +\def\@listiv{% + \setlength{\leftmargin}{\leftmarginiv}% + \setlength{\labelwidth}{\leftmarginiv}% + \addtolength{\labelwidth}{-\labelsep}} +\def\@listv{% + \setlength{\leftmargin}{\leftmarginv}% + \setlength{\labelwidth}{\leftmarginv}% + \addtolength{\labelwidth}{-\labelsep}} +\def\@listvi{% + \setlength{\leftmargin}{\leftmarginvi}% + \setlength{\labelwidth}{\leftmarginvi}% + \addtolength{\labelwidth}{-\labelsep}} +\let\@listi\@listI +\@listi +\setlength\floatsep{12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep{12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dblfloatsep{12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +\def\labelenumi{\arabic{enumi}.} % 1. +\def\theenumi{\arabic{enumi}} % 1 +\def\labelenumii{\alph{enumii})} % a) +\def\theenumii{\alph{enumii}} % a +\def\p@enumii{\theenumi} % 1a +\def\labelenumiii{\it\roman{enumiii})} % \it i) +\def\theenumiii{\roman{enumiii}} % i +\def\p@enumiii{\theenumi(\theenumii)} % 1(a)\it i) +\def\labelenumiv{\Alph{enumiv})} % A) +\def\theenumiv{\Alph{enumiv}} % A +\def\p@enumiv{\p@enumiii\theenumiii} % 1(a)\it i)A +\def\labelitemi{\m@th$-$} +\def\labelitemii{\m@th$\bullet$} +\def\labelitemiii{\m@th$\ast$} +\def\labelitemiv{{\footnotesize +}} +\def\descriptionlabel#1{\hspace\labelsep \bf #1} +\newenvironment{description}{% + \list{}{% + \labelwidth\z@ + \itemindent -\leftmargin + \let\makelabel\descriptionlabel + }}{\endlist} +\newskip\topsepm@th +\if@kaplist + \def\kapitemargs{% + \topsep \z@ \@plus 1pt + \partopsep \z@ \@plus 1pt + \itemsep \z@ \@plus \z@ + \parsep \z@ \@plus 1pt + \if@margspec \else \leftmargini \z@ \fi + \if@margspec \else \leftmarginii 1em \fi + \if@margspec \else \leftmarginiii 1em \fi + \if@margspec \else \leftmarginiv 1em \fi + \if@margspec + \leftmargin\csname leftmargin\romannumeral\@itemdepth\endcsname + \labelwidth\leftmargin + \advance\labelwidth-\labelsep + \fi + \rightmargin \z@ + \listparindent \z@ + \itemindent \z@ + } + \def\kapenumargs{% + \topsep \z@ \@plus 1pt + \partopsep \z@ \@plus 1pt + \itemsep \z@ \@plus \z@ + \parsep \z@ \@plus 1pt + \if@margspec \else \leftmargini \z@ \fi + \if@margspec \else \leftmarginii 1em \fi + \if@margspec \else \leftmarginiii 1em \fi + \if@margspec \else \leftmarginiv 1em \fi + \if@margspec + \leftmargin\csname leftmargin\romannumeral\@enumdepth\endcsname + \labelwidth\leftmargin + \advance\labelwidth-\labelsep + \fi + \rightmargin \z@ + \listparindent \z@ + \itemindent \z@ + } + \renewcommand{\@mklab}[1]{#1\hfil} % for custom list env-s only +\else +\def\kapenumargs{} +\def\kapitemargs{} +\fi +\def\@@enum@label#1{\hss \llap{#1}} % may stick out into l. margin +\def\@@item@label#1{\hss #1\hfil} +\def\enumerate{\@ifnextchar[% + {\kap@enumerate}% + {\if@margspec \kap@enumerate[] \else \kap@enumerate[00] \fi }} +\def\kap@enumerate[#1]{% + \ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth} + \list{\csname label\@enumctr\endcsname}{% + \topsepm@th \topsep + \kapenumargs + \usecounter{\@enumctr} + \settowidth\labelwidth{#1.} + \setlength{\@tempdima}{\labelwidth} + \addtolength{\@tempdima}{\labelsep} + \if@margspec + \ifdim \@tempdima > \leftmargin + \setlength{\leftmargin}{\@tempdima} + \fi + \else + \setlength{\leftmargin}{\@tempdima} + \fi + \let\makelabel\@@enum@label} + \fi + } +\let\endenumerate\endlist + +\def\itemize{\@ifnextchar[{\kap@itemize}{\kap@itemize[]}} +\def\kap@itemize[#1]{\def\klu@arg{#1}% + \ifnum \@itemdepth >3 \@toodeep + \else + \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \ifx \klu@arg\empty + \list {\csname\@itemitem\endcsname}{% + \topsepm@th \topsep + \kapitemargs + \let\makelabel\@@item@label} + \else + \list {\klu@arg }{% + \kapitemargs + \let\makelabel\@@item@label + } + \fi + \fi + } +\let\enditemize\endlist +\def\verse{\let\\=\@centercr + \list{}{\itemsep\z@ + \itemindent -1.5em + \listparindent \itemindent + \rightmargin\leftmargin + \advance\leftmargin 1.5em + }\item[]} +\let\endverse\endlist + +\def\quotation{\quoteskip + \list{}{% + \listparindent 1.5em + \topsep .5ex plus 2pt minus 1pt + \itemindent\listparindent + \parsep 0pt plus 1pt + }\item[] + \hskip-\listparindent} +\def\endquotation{\endlist\quoteskip} + +\def\quote{\quoteskip\list{}{% + \leftmargin 1.5em + \topsep .5ex plus 2pt minus 1pt + }\item[]} +\def\endquote{\endlist\quoteskip} +\def\quoteskip{} + +\def\frontmatter{\begingroup\thispagestyle{empty}% + \renewcommand{\thepage}{\roman{page}}\setcounter{page}{1}} +\def\endfrontmatter{\newpage\endgroup\setcounter{page}{1}} +\newenvironment{notes}{\sectioncmd*{\notesname}\footnotesize + \begin{enumerate}}{\end{enumerate}% + \par \vskip 6pt \@plus 12pt \@minus 2pt} +\def\notesname{Notes} +\newenvironment{vitae}{% + \begingroup + \setcounter{enumiv}{0}% + \global\setbox0=\vbox\bgroup + }{% + \egroup + \ifnum \c@enumiv > 1 + \par\section*{\multiplevitaename}% + \else + \par\section*{\vitaename}% + \fi + \unvbox0 \endgroup \par + \vspace{24pt}% + } +\newcommand{\Vauthor}[1]{% + \addtocounter{enumiv}{1}% + \subsubsection*{#1}% + } + \def\vitaename{Author's Vitae}% + \def\multiplevitaename{Authors' Vitae}% +\newbox\aobox +\newenvironment{ao}{% + \global\setbox\aobox + \vbox\bgroup + \footnotesize\noindent + \ifx\offprintsaddress\empty + \leavevmode + \else + {\it \offprintsaddress:\/}\ + \fi + } + {\par\vskip18pt\egroup} +\newcommand{\make@ao}{% + \@tempdima \ht\aobox + \ifdim \@tempdima > 0pt + \vskip 1pc % added by SK + \par\noindent \unvbox\aobox + \fi + } +\newcommand{\offprintsaddress}{Address for Offprints} +\newenvironment{thenomenclature}{\section*{Nomenclature} + \parbox[t]{.48\textwidth}\bgroup\parindent 0pt + \footnotesize \begin{tabular}{p{2pc}p{11pc}}}{% + \end{tabular}\egroup} +\newcommand{\splitnomen}{\end{tabular}\egroup~\parbox[t]{.48\textwidth}% + \bgroup\parindent 0pt \footnotesize \begin{tabular}{p{2pc}p{11pc}}} +\newcommand{\nmc}[1]{\parbox[t]{11pc}{\raggedright #1}} +\def\verbatim@font{\normalsize\tt} +\def\acknowledgementsname{Acknowledgements}% +\def\acknowledgements{\section*{\acknowledgementsname}% + \message{\acknowledgementsname}} +\def\endacknowledgements{\par \bigskip} +\gdef\title#1{\title@{#1}} +\gdef\author#1{\author@{#1}} +\gdef\date#1{\date@{#1}} +\gdef\nodagger@{% + \def\@fnsymbol##1{\ensuremath{\ifcase##1\or *\or \ddagger\or + \mathsection\or \mathparagraph\or \|\or ** + \or \ddagger\ddagger \else\@ctrerr\fi}}} +\def\opening{% + \let\title=\title@ + \let\author=\author@ + \let\date=\date@ + \let\arttype=\arttype@ + \let\subtitle=\subtitle@ + \let\dedication=\dedication@ + \let\translation=\translation@ + \let\received=\received@ + \let\orf=\orf@ + \let\accepted=\accepted@ + \let\revised=\revised@ + \let\institute=\institute@ + \hsize\textwidth + \let\nodagger\nodagger@ + } +\gdef\maketitle{\endopening} +\def\endopening{% + \ifx\listfiles\@notprerr \maketitle@@ \else + \AtBeginDocument{\maketitle@@}\fi + \gdef\title##1{\opening@only\title} + \gdef\subtitle##1{\opening@only\subtitle} + \gdef\orf##1{\opening@only\orf} + \gdef\dedication##1{\opening@only\dedication} + \gdef\translation##1{\opening@only\translation} + \gdef\received##1{\opening@only\received} + \gdef\revised##1{\opening@only\revised} + \gdef\author##1{\opening@only\author} + \gdef\institute##1{\opening@only\institute} + \gdef\date##1{\opening@only\date}% + \gdef\arttype##1{\opening@only\arttype} + \gdef\nodagger{\opening@only\nodagger} + } +\def\opening@only#1{\PackageWarning{kluopen}{\string#1\space + effective only inside opening environment.}} +\def\authorsize{\normalsize \raggedright} +\def\authorcase#1{#1} +\def\authorindent{0pt} +\def\afterallauthorsskip{1em\relax} +\def\afterauthorskip{0pt} +\def\institutesize{\footnotesize\it} +\def\institutecase#1{#1} +\def\instituteindent{0pt} +\def\institutesep{.4\baselineskip} +\def\authorand{and} +\def\i@oldseries{} +\newtoks\@temptokenb +\long\def\append@item#1\to#2{% + \@temptokena={\@k@p{#1}}% + \@temptokenb=\expandafter{#2}% + \xdef#2{\the\@temptokenb\the\@temptokena}} +\def\get@left#1\to#2{\expandafter\g@l#1\g@l#1#2} +\long\def\g@l\@k@p#1#2\g@l#3#4{\def#4{#1}\def#3{#2}} +\def\@authors{}% +\def\@allauthors{}% +\def\@institutes{}% +\def\@instituteauthors{}% +\def\@curauths{} +\def\@curinst{} +\def\author@#1{\append@item#1\to\@authors + \append@item#1\to\@allauthors } +\def\institute@#1{\append@item#1\to\@institutes + \expandafter\append@item\expandafter{\@authors}\to\@instituteauthors + \gdef\@authors{}} +\newif\ifthanks +\def\orf@#1{#1} +\def\@formatname#1#2{\begingroup + \def\thanks##1{\global\thankstrue}\setbox0\vbox{#1}% + \endgroup + \begingroup + \ifthanks + \edef\fn##1\thanks##2{\authorcase{##1}\/% + \noexpand\thanks{##2}#2}\expandafter\fn#1 + \else + \edef\fn##1{{\authorcase{##1}}#2}% + \expandafter\fn\expandafter{#1}% + \fi + \endgroup\global\thanksfalse } +\newcount\cnt@authors +\def\@formatauthors{\begingroup + \authorsize + \leavevmode + \gdef\surname##1{##1}% + \gdef\email##1{ \hbox{({\tt \lowercase{##1}})}}% + \cnt@authors=0 + \def\@k@p##1{\advance\cnt@authors by 1}\@curauths + \def\@k@p##1{\advance\cnt@authors by -1 + \ifnum\cnt@authors>1 + \@formatname{##1}{,}\penalty0\ \fi % signif. space + \ifnum\cnt@authors=1 % before \fi's !! + \@formatname{##1}{} \authorand \penalty0\ \fi + \ifnum\cnt@authors<1 + \@formatname{##1}{}\par\fi}\@curauths + \vskip \afterauthorskip + \endgroup} +\def\@formatinstitute{{\institutesize \institutecase{\@curinst}\par}} +\newcount\cnt@institutes +\def\@authorsandinstitutes{\begingroup + \authorsize + \cnt@authors=0 + \def\@k@p##1{\advance\cnt@authors by 1}\@allauthors + \cnt@institutes=0 + \def\@k@p##1{\advance\cnt@institutes by 1}\@institutes\relax + \ifnum\cnt@institutes=0 + \let\@curauths\@allauthors + \parindent=\authorindent + \hangindent=\authorindent + \@formatauthors + \fi + \loop\ifnum\cnt@institutes>0 + \get@left\@instituteauthors\to\@curauths + \parindent=\authorindent + \hangindent=\authorindent + \@formatauthors + \get@left\@institutes\to\@curinst + \parindent=\instituteindent + \hangindent=\instituteindent + \@formatinstitute + \ifnum\cnt@institutes>1 \vskip \institutesep\relax \fi + \advance\cnt@institutes by -1 + \repeat + \vskip \afterallauthorsskip + \gdef\@authors{}% + \gdef\@allauthors{}% + \gdef\@institutes{}% + \gdef\@instituteauthors{}% + \gdef\@curauths{}% + \gdef\@curinst{}% +\endgroup} +\def\titleflushstyle{} +\def\titlefont{\Large\rm} +\def\titlecase#1{#1} +\def\titleindent{0pt} +\def\aftertitleskip{1.8pc } +\def\presubtitleskip{-1.4pc } +\def\aftersubtitleskip{1pc } +\def\subtitlefont{\large\it} +\def\subtitleflushstyle{} +\def\title@#1{\gdef\@title{% + \@formattitle{#1}\par \vskip \aftertitleskip }} +\def\@title{} +\def\@formattitle#1{\begingroup + \def\thanks##1{\global\thankstrue}% + \setbox\@tempboxa\vbox{#1}\endgroup + \begingroup + \titleflushstyle + \ifthanks + \def\fn##1\thanks##2{\ititle@{##1}{\,\thanks{##2}}}% + \expandafter\fn#1 + \else + \def\fn##1{\ititle@{##1}{}}\expandafter\fn\expandafter{#1}% + \fi + \endgroup\global\thanksfalse } +\def\titlebaselinefactor{1.05} +\def\ititle@#1#2{\begingroup + \parindent \titleindent + \hangindent \titleindent + \hyphenpenalty10000 + {\titlefont\titlecase{#1}#2% + \baselineskip=\titlebaselinefactor\baselineskip + \par} + \endgroup} +\def\@subtitle{} +\def\subtitle@#1{\gdef\@subtitle{\vskip \presubtitleskip + \@formatsubtitle{#1}\par \vskip \aftersubtitleskip }} +\def\@formatsubtitle#1{\begingroup + \def\thanks##1{\global\thankstrue}\setbox0\vbox{#1}\endgroup + \begingroup \subtitleflushstyle + \ifthanks + \def\fn##1\thanks##2{\subtitle@thanks{##1}{##2}}\expandafter\fn#1 + \else + \def\fn##1{\subtitle@@{##1}}\expandafter\fn\expandafter{#1}\fi + \endgroup + \par\global\thanksfalse} +\def\subtitle@thanks#1#2{\isubtitle@{#1}\thanks{#2}\par + \ignorespaces} +\def\subtitle@@#1{\isubtitle@{#1}\par\ignorespaces} +\def\isubtitle@#1{{\subtitlefont #1}} +\def\afterdateskip{.7\baselineskip} +\def\datesize{\footnotesize} +\def\@date{{\i@oldseries\datesize Received: \@received ; + Accepted\@accepted}\vskip \afterdateskip + \gdef\@received{\ldots\ldots}% + \gdef\@accepted{\ldots\ldots}} +\def\date@#1{\gdef\@date{{\i@oldseries\datesize #1\par}\vskip \afterdateskip + \gdef\@received{\ldots\ldots}% + \gdef\@accepted{\ldots\ldots}}} +\def\@received{\ldots\ldots} +\def\@accepted{: \ldots\ldots} +\def\revised@#1{\gdef\@accepted{ in revised form: #1}} +\def\received@#1{\gdef\@received{#1}} +\def\accepted@#1{\gdef\@accepted{ in final form: #1}} +\def\artsize{\normalsize\it} +\def\afterartskip{1.5pc} +\def\beforeartskip{0pc} +\def\@arttype{} +\def\arttype@#1{\gdef\@arttype{\vskip\beforeartskip\noindent + {\artsize #1\vskip\afterartskip}}} +\def\@dedication{} +\def\dedicationsize{\normalsize\it\raggedright} +\def\prededicationskip{18pt} +\def\afterdedicationskip{18pt} +\def\dedication@#1{\gdef\@dedication{% + \unskip\vskip \prededicationskip + {\dedicationsize #1\par}% + \vskip \afterdedicationskip}} +\def\@translation{} +\def\translationsize{\normalsize\it\raggedright} +\def\pretranslationskip{18pt} +\def\aftertranslationskip{18pt} +\def\translation@#1{\gdef\@translation{% + \unskip\vskip \pretranslationskip + {\translationsize #1\par}% + \vskip \aftertranslationskip}} +\providecommand{\abstractname}{Abstract} +\providecommand{\keywordsname}{Keywords} +\providecommand{\abbreviationsname}{Abbreviations} +\providecommand{\nomenclaturename}{Nomenclature} +\def\abstractsize{\footnotesize} +\def\abstractnamefont{\bf} +\def\abstractdot{.~} +\def\keynamefont{\bf} +\def\nomennamefont{\bf} +\def\abbrevnamefont{\bf} +\def\classnamefont{\bf} +\def\afterabstractskip{.7\baselineskip\relax} +\def\preabstractskip{0pt\relax} +\newbox\@abstractbox +\def\@abstract{} +\newenvironment{abstract}{% + \gdef\@abstract{\message{\abstractname}% + {\vskip\preabstractskip + \noindent + \unvbox\@abstractbox + \vskip\afterabstractskip }}% + \global\setbox\@abstractbox\vbox\bgroup \abstractsize \noindent + {\abstractnamefont\abstractname\abstractdot}}{\par\egroup } +\def\@keywords{} +\long\def\keywords#1{% + \gdef\@keywords{\message{\keywordsname}% + {\abstractsize\noindent{\keynamefont + \keywordsname:~}#1\par \vskip.7\baselineskip}}} +\def\@abbreviations{} +\def\abbrev#1#2{#1 -- #2} +\long\def\abbreviations#1{% + \gdef\@abbreviations{\message{\abbreviationsname}% + {\abstractsize\noindent{\abbrevnamefont \abbreviationsname:~}% + #1\par \vskip.7\baselineskip}}} +\def\@nomenclature{} +\def\nomen#1#2{#1 -- #2} +\long\def\nomenclature#1{% + \gdef\@nomenclature{\message{\nomenclaturename}% + {\abstractsize\noindent{\nomennamefont + \nomenclaturename:\par}\noindent #1\par \vskip.7\baselineskip}}} +\def\@classification{} +\long\def\classification#1#2{% + \gdef\@classification{\message{Classification}% + {\abstractsize\noindent{\classnamefont #1: }% + #2\par \vskip.7\baselineskip}}} +\def\motto{\@ifnextchar[{\prosemotto}{\poemmotto}} +\newbox\mottobox +\def\@motto{} +\long\def\poemmotto{\global\setbox\mottobox\vbox \bgroup + \noindent + \hbox to\hsize\bgroup\begingroup + \hfill\vbox\bgroup\hsize =15pc + \footnotesize \raggedright \noindent + \parskip=3pt} +\long\def\prosemotto[#1]{\global\setbox\mottobox\vbox \bgroup + \noindent + \hbox to\hsize\bgroup \begingroup + \hfill\vbox\bgroup\hsize =15pc + \raggedright \footnotesize \noindent + \parskip=3pt} +\def\endmotto{\par \egroup \endgroup \egroup + \vspace{1\baselineskip}\egroup + \gdef\@motto{\par\message{Motto}\box\mottobox \gdef\@motto{}}} +\def\@maketitle{% + \@arttype \@title \@subtitle \@authorsandinstitutes \@date + \@abstract \@keywords \@abbreviations \@classification + \@nomenclature \@translation \@dedication \@motto} +\def\openingflushstyle{} +\def\maketitle@@{% + \begingroup + \setcounter{footnote}{0}% + \def\thefootnote{\fnsymbol{footnote}}% + \if@twocolumn + \twocolumn[{\openingflushstyle + \parindent 0pt + \@maketitle}] + \thispagestyle{opening}% + \@extramaketitle + \else + \newpage\global\@topnum\z@ + \thispagestyle{opening}% + {\openingflushstyle \parindent 0pt \@maketitle}% + \fi + \markboth{\@runningauthor}{\@runningtitle}% + \@thanks + \endgroup + \setcounter{footnote}{0}% + \let\@maketitle\relax + \gdef\@thanks{}% + \gdef\@title{}% + \let\thanks\relax } +\def\runningtitle#1{\gdef\@runningtitle{#1}} +\gdef\@runningtitle{} +\def\runningauthor#1{\gdef\@runningauthor{#1}} +\gdef\@runningauthor{} +\long\def\journaldata#1#2\dataend{% + \edef\@tempa{@#1}\ifx \@tempa\@currjournal #2\fi} +\def\CLsize{\footnotesize} +\def\@journal{} +\def\@currjournal{} +\def\journalcode#1{% + \edef\@currjournal{@#1}% + } +\def\i@oldseries{} +\newif\if@speccright \@speccrightfalse +\AtBeginDocument{\gdef\@speccrightcheck{% + \if@speccright + \footnotetext[4]{\@spectextone{} \@speccright{} \@spectexttwo}% + \fi }} +\def\@spectextone{The} +\newcommand\spectextone[1]{\gdef\@spectextone{#1}} +\def\@spectexttwo{right to retain a non-exclusive, royalty free + licence in and to any copyright is acknowledged.} +\newcommand\spectexttwo[1]{\gdef\@spectexttwo{#1}} +\newcommand\copyrightowner{\@ifstar{\crightA}{\crightB}} +\newcommand\crightA[1]{\gdef\@speccright{#1}\global\@speccrighttrue} +\newcommand\crightB[1]{\gdef\@copyrightowner{#1}\global\@speccrightfalse} +\def\@speccright{} +\def\@copyrightowner{Kluwer Academic Publishers} +\newcommand\country[1]{\gdef\@country{#1}} +\def\@country{the Netherlands} +\newcommand\volume[1]{\gdef\@volume{#1}} +\def\@volume{00} +\newcommand\pubyear[1]{\gdef\@pubyear{#1}} +\def\@pubyear{\number\year} +\newif\iflastpagegiven \lastpagegivenfalse +\newcommand\firstpage[1]{% + \gdef\@firstpage{#1}% + \ifnum\@firstpage>\c@page + \setcounter{page}{#1}% + \PackageWarning{kluopen}{Increasing pagenumber to \@firstpage}% + \else \ifnum\@firstpage<\c@page + \PackageWarning{kluopen}{Firstpage lower than pagenumber}\fi\fi + \xdef\@firstpage{\the\c@page}% + } +\def\@firstpage{1} +\def\pagenumbering#1{% + \global\c@page \@ne + \gdef\thepage{\csname @#1\endcsname \c@page}% + \gdef\thefirstpage{% + \csname @#1\endcsname \@firstpage}% + \gdef\thelastpage{% + \csname @#1\endcsname \@lastpage}% + } +\pagenumbering{arabic} +\newcommand\lastpage[1]{\xdef\@lastpage{#1}% + \global\lastpagegiventrue} +\def\@lastpage{0} +\def\setlastpage{\iflastpagegiven\else + \edef\@tempa{@lastpage@\the\c@article}% + \expandafter + \ifx \csname \@tempa \endcsname \relax + \gdef\@lastpage{0}% + \else + \xdef\@lastpage{\@nameuse{@lastpage@\the\c@article}}% + \fi + \fi } +\def\writelastpage{% + \iflastpagegiven \else + \immediate\write\@auxout% + {\string\global\string\@namedef{@lastpage@\the\c@article}{\the\c@page}}% + \fi + } +\def\thepagerange{% + \ifnum\@lastpage =0 {\ \bf PLEASE RUN AGAIN} \else + \ifnum\@lastpage = \@firstpage \ \thefirstpage\else + \ \thefirstpage--\thelastpage \fi\fi} +\def\@prin{Printed in} +\@ifundefined{textcopyright}{\def\textcopyright{\copyright}}{} +\def\copyrightline{\textcopyright~\i@oldseries\@pubyear\ + {\it\@copyrightowner.~~\@prin\ \@country.}\hfill\hbox{}} +\def\volsep{: } +\def\thejournal{\ifx\@journal\empty\else\leavevmode \i@oldseries + {\it\@journal\/}~~{\bf\i@oldseries\@volume\volsep}\thepagerange, + \@pubyear.\hfill\hbox{}\\ \fi} +\def\no{no} +\def\crline#1{\gdef\@crline{#1}} +\def\thecopyright{\ifx\@crline\no \else \copyrightline \par \fi } +\newtoks\logotoks +\catcode`\%=12 +\catcode`\#=12 +\logotoks={\special{" +4 4 translate +989 1138 1 [60 0 0 -60 210 930] +currentfile +/ASCII85Decode filter +<< /K -1 /Columns 989 >> +/CCITTFaxDecode filter +image +Q>'H49/K0rjdMhW-(A!cb;A.`/DC9EH"NLrmTGB3G`p9Q"2Q+cbR4Nj7'd7dn1Os5 +\string$DPm^#D5dp.Sq0)HOI.%W!@rm_0-3j?%po`_0-3j?%VDq_0-W'Fr+S1(LXi_Ye(:I +]*kjT\string$a@6KL"blG_X2L_CTtEVL"blG_X2L_CTtEVY/9RL]*l%#ln6muG.V%6g?j&" +CUMm`Fr+r%g?j'q?%q#"G.V%_f3rj7?*;dp[G("lm<6*IY1IHshmM2*G.V%_f7)=e +[G("lm<6*Iqd\string$AVIb/AMCUMmbg?j'qp:FV5rN=b\string$f7)=e^MCT"[GSCL[G(*'m<@rA +m<6,8\string\:3%Yf7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#f7)>#rN?+r?2Iq)p:L(d +GOO8ShmM@LhnNsAIb0&IY5S7k]D(dJn)(P1^OFd`rVKmtp:L(fg@*q6CVP>sqd'*n +n)(lq^OH.Yp[*1nhnOWlIf90sqtKR:^OH.Yp[@"SCVP>s +qtKQ8s8U1@C);u92\string$r0TIf90CC\string\p\string\,F'GICC\string\n +D=uZ_hb.nbI4`5\string$oX=e/f5K6t?,'TlG5Z:Ng\string\&&-DqCYDlD=uZV\string\(>QLhd*s^hlchCoX=e/dbFH(f5ILprP"TT?+uW^XhMDq +/\string\\iG[ea3VG5>El[ea3VG5>El[ea3VG5>El[efC`[ea3V/\string\\iF/\string\[P.XhMDq/\string\[P. +95gZ9f5ILpdbF#'oX=U#J(s4)oX=U#I4`1!hb.mjhb.ma\string\'j\string$qD=k:5>CA*;QJW!c +oX=U#I4`1FI4`1!hb.ma\string\'j\string$qD=EkK95gZ9_HVF?^(T2bD=eV\string$$#T=CqHJ=n\string\'j\string$i +/\string\[P.95fJ!hb.m@[eNL6V74;LDl'q[>C7R%qHJ=i[eNL6V74;LDl'q[\string$ZC^,qHJ=Y +>C7a+_@(:8[eN.*n:KEQQJVs"^(T2Z"h2?QHm#lm6#H*aDh8@8Jm3UF[eLuRp`R\string$? +6#H*WD=C2:KGNGN/\string\XRt27@;0aCL\string$khf"Uu#*%Ks"Le+7OAWdIj>'(dl*n`EL,P%* +&6jO::U(jdL-R\string$a;@XEKW5W@E:h]\string\'fZTZ&2IlgdAO,jOIenNlo_n[O +qs""Pe+_>cn#,WPn)\string$pu^7W-3^O8=p5CGbE5CGbE5CGbE5CGcgrUg'\string\rUg'\string\qL89h +5CG_f^7S3Y:Z"sGn#+Y/e*6boo_nFYI6W-DT22BRVpjo-l1Fh#5CG_f:T*ZZe*6N\string$ +I6O9!Vpjo&qL(Q":T)\string\+o_Nu"T21.:I6O9!K_g*\string\T21.:I6O9!K_g*\string\'C#/a:T)'X +5+`/RpeRg)I6O80o_;48peQS>HmcdY-e%\string$<'B)+gl0qK%paFT*b&n +L=7gF:P*s-i1C/I-c%t[j:;B)"QU(.PuEc.AeiBCZN4SP=c/;D"]f?=L:]C?)O[;? +Ai"3B!'gY\string~> +}} +\catcode`\%=14 +\catcode`\#=6 +\def\kaplogo{\advance\textwidth -2pc + \leavevmode\lower 8pt + \hbox to 24pt{\the\logotoks\hss}} +\if@copyrighthead + \gdef\@copyrighthead{{\parindent 0pt\vbox to\headheight {% + \hsize\textwidth \vss \kaplogo + \parbox{\textwidth}{\CLsize\thejournal\thecopyright}}}} + \gdef\@copyrightfoot{} +\else + \gdef\@copyrightfoot{{\parindent 0pt\rlap{\vbox to 0pt{% + \hsize\textwidth \vss \kaplogo + \parbox{\textwidth}{\CLsize\thejournal\thecopyright}\vss}}}} + \gdef\@copyrighthead{} +\fi +\def\@kapidenthead{} +\def\@kapidentfoot{} +\if@kapidenthead + \def\editor#1{\gdef\@kapidentfoot{}% + \if@noid \gdef\@kapidenthead{}\else + \gdef\@kapidenthead{\footnotesize \tt #1 (\klujnlname:\kluclassname)\ v.% + \kluclassversion\hfill}\fi} +\else + \def\editor#1{\gdef\@kapidenthead{}% + \if@noid \gdef\@kapidentfoot{}\else + \gdef\@kapidentfoot{\vbox to 0pt{% + \rlap{\vbox to \id@boxheight{\hbox{}\vfill + \hbox to \textwidth{\footnotesize\tt\hbox{}\hfill #1 + (\klujnlname:\kluclassname)\ v.\kluclassversion}% + \vskip 10pt}}\vss}}\fi} +\fi +\newcounter{outputpage} +\def\idline{\if@noid\else + \stepcounter{outputpage}% + \rlap{\smash{\vtop to \id@boxheight{% + \vfil\hbox to\textwidth{% + \hfil\footnotesize\tt + \jobname.tex; \TODAY;~\timenow;~p.\theoutputpage}}}}% + \fi} +\DeclareTextAccent{\@acci}{OT1}{19} +\DeclareTextAccent{\@accii}{OT1}{18} +\DeclareTextAccent{\@acciii}{OT1}{22} +\DeclareTextAccent{\@acci}{T1}{1} +\DeclareTextAccent{\@accii}{T1}{0} +\DeclareTextAccent{\@acciii}{T1}{9} +\gdef\markboth#1#2{{\let\protect=\noexpand + \xdef\myleftmark{\Uppercase{#1}}% + \xdef\myrightmark{\Uppercase{#2}}}} +\let\imarkboth\markboth +\def\myleftmark{} +\def\myrightmark{} +\def\@markfont{\rm\scriptsize} +\def\@pgnumfont{\rm\normalsize} +\def\ps@headings{% + \def\@oddfoot{\idline\hfil }% + \let\@evenfoot\@oddfoot + \def\@evenhead{\hbox{}\@pgnumfont\rlap{\thepage}\hfil + \@markfont\myleftmark\hfil}% + \def\@oddhead{\hbox{}\hfil\@markfont\myrightmark\hfil + \@pgnumfont\llap{\thepage}}% + \let\@mkboth\@gobbletwo + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} +\def\ps@myheadings{% + \def\@oddfoot{\idline\hfil }% + \let\@evenfoot\@oddfoot + \def\@evenhead{\hbox{}\@pgnumfont\rlap{\thepage}\hfill + \@markfont\myleftmark}% + \def\@oddhead{\hbox{}\@markfont\myrightmark\hfill + \@pgnumfont\llap{\thepage}}% + \let\@mkboth\@gobbletwo + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} +\def\ps@empty{% + \def\@oddfoot{\idline\hfil }% + \let\@evenfoot\@oddfoot + \def\@evenhead{}% + \def\@oddhead{}% + \let\@mkboth\@gobbletwo + \def\chaptermark##1{}% + \def\sectionmark##1{}% + \def\subsectionmark##1{}} +\let\ps@title\ps@empty +\let\ps@part\ps@empty +\let\ps@chapter\ps@empty +\def\ps@monoheadings{% + \let\@mkboth\@gobbletwo + \def\@oddfoot{\idline\hfil}% + \let\@evenfoot\@oddfoot + \def\@evenhead{\hbox{}\rm\normalsize\hbox to 0pt{\thepage\hss}\hfil + \footnotesize\myleftmark\hfil}% + \def\@oddhead{\hbox{}\rm\footnotesize\hfil + \myrightmark\hfil + \rm\normalsize\hbox to 0pt{\hss\thepage}}% + \def\chaptermark##1{% + \if@mainmatter + \markboth{\@chapapp\ \NUMTOWORD{\c@chapter}}{\@runningtitle}% + \else + \markboth{\@chapapp\ \thechapter}{\@runningtitle}% + \fi } + \let\sectionmark\@gobble + } + \def\ps@monotitle{\let\@mkboth\@gobbletwo + \def\@oddhead{\hbox{}\rm\footnotesize\hfil + \myleftmark\hfil}% + \def\@oddfoot{\idline \@barcode\@kapidentfoot + \parbox{\textwidth}{\hfil\thepage\hfil\\ \@copyrightfoot}} + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + \let\chaptermark\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } + \def\ps@monochapter{\let\@mkboth\@gobbletwo + \def\@oddhead{\hbox{}\hfil\rm\footnotesize + \myleftmark\hfil}% + \def\@oddfoot{\idline\hfil\rm\normalsize\thepage\hfil}% + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot + \let\chaptermark\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } + \def\ps@editheadings{\let\@mkboth\@gobbletwo + \def\@oddfoot{\idline\hfil}% + \def\@evenfoot{\idline\hfil}% + \def\@evenhead{\hbox{}\rm\normalsize\rlap{\thepage}\hfil + \footnotesize\myleftmark\hfil}% + \def\@oddhead{\hbox{}\rm\footnotesize\hfil\myrightmark\hfil + \rm\normalsize\hbox to 0pt{\hss\thepage}}% + \def\chaptermark##1{% + \markboth{\@runningauthor}{\@runningtitle}}% + \let\sectionmark\@gobble + } + \def\ps@edittitle{\let\@mkboth\@gobbletwo + \def\@oddhead{\hbox{}\rm\footnotesize\hfil + \myleftmark\hfil}% + \def\@oddfoot{\idline \@barcode\@kapidentfoot + \parbox{\textwidth}{\hfil\raise 6pt\hbox{\thepage}\hfil\\ \@copyrightfoot}} + \let\@evenhead\@oddhead + \let\@evenfoot\@oddfoot} +\def\theinheadpage{\thepage} +\def\ps@opening{% + \def\@oddhead{\@copyrighthead \@kapidenthead\hss + \if@copyrighthead \llap{\theinheadpage}\fi }% + \let\@evenhead\@oddhead + \def\@oddfoot{\@copyrightfoot \@barcode\idline\@kapidentfoot\hss} + \let\@evenfoot\@oddfoot} +\newcounter{article} +\renewcommand{\thearticle}{} +\let\ilabel=\label +\let\iref=\ref +\let\ipageref=\pageref +\let\art@intdefinecounter\@definecounter +\newif\ifinarticle % \inarticlefalse +\newenvironment{article}{% + \def\@definecounter##1{\art@intdefinecounter{##1}% + \@addtoreset{##1}{article}}% + \renewcommand{\thearticle}{\roman{article}}% + \refstepcounter{article}% + \message{Article \number\c@article}% + \gdef\@firstpage{\the\c@page}% + \@addtoreset{equation}{article}% + \ifx\sectioncmd\section + \@addtoreset{section}{article}% + \else + \@addtoreset{chapter}{article}% + \fi + \@addtoreset{endnote}{article}% + \@addtoreset{table}{article}% + \@addtoreset{figure}{article}% + \@addtoreset{algorithm}{article}% + \def\label##1{\ilabel{\thearticle ##1}}% + \def\ref##1{\iref{\thearticle ##1}}% + \def\pageref##1{\ipageref{\thearticle ##1}}% + \setlastpage + \global\inarticletrue + }{\make@ao + \writelastpage + \clearpage + \if@openright + \ifodd \c@page \else ~\thispagestyle{empty}\newpage \fi + \fi + \gdef\@dedication{}\gdef\@translation{}% + \gdef\@title{}\gdef\@subtitle{}% + \gdef\@arttype{}\gdef\@keywords{}\gdef\@classification{}% + \gdef\@nomenclature{}\gdef\@abbreviations{}\gdef\@abstract{}% + \gdef\@kapidenthead{}\gdef\@kapidentfoot{}% + \gdef\@barcode{}\gdef\@firstpage{\thepage}% + \gdef\@crline{}% + \global\lastpagegivenfalse + \global\inarticlefalse + } +\AtBeginDocument{\setlastpage} +\AtEndDocument{\ifnum \c@article=0 + \writelastpage + \clearpage\fi} +\font\barcodefont=cmr10 +\def\barcode#1{\global\font\barcodefont=barcodes + \gdef\@barcode{\rlap{\vbox to 0pt{% + \vbox to \id@boxheight{\hbox{}\vfill + {\barcodefont \hbox{#1}}}\vss}}}} +\def\@barcode{} +\def\PIPSID#1{} +\parskip 0pt +\hyphenpenalty 200 +\doublehyphendemerits 640000 % corresponds to badness 800 +\finalhyphendemerits 1000000 % corresponds to badness 1000 +\arraycolsep 6pt +\tabcolsep 6pt +\arrayrulewidth .4pt +\doublerulesep 2pt +\def\@rcline[#1-#2]{% + \noalign{% + \global\@cla #1\relax + \global\advance\@cla\m@ne + \ifnum\@cla >0 + \global\let\@tabklu@tmpa\@rclinea + \else + \global\let\@tabklu@tmpa\@rclineb + \fi + \global\@clb #2\relax + \global\advance\@clb-\@cla }% + \@tabklu@tmpa + \noalign{\vskip-\arrayrulewidth}% + }% +\def\@rclinea{% + \multispan\@cla&\multispan\@clb + \hbox to 3pt{\hfil }% + \unskip + \leaders\hrule \@height \arrayrulewidth\hfill + \cr}% +\def\@rclineb{% + \multispan\@clb + \hbox to 3pt{\hfil }% + \unskip + \leaders\hrule \@height \arrayrulewidth\hfill + \cr}% +\def\@lcline[#1-#2]{% + \noalign{% + \global\@cla #1\relax + \global\advance\@cla\m@ne + \ifnum\@cla >0 + \global\let\@tabklu@tmpa\@lclinea + \else + \global\let\@tabklu@tmpa\@lclineb + \fi + \global\@clb #2\relax + \global\advance\@clb-\@cla + }\@tabklu@tmpa + \noalign{\vskip-\arrayrulewidth}% +}% +\def\@lclinea{% + \multispan\@cla&\multispan\@clb + \unskip + \leaders\hrule \@height \arrayrulewidth\hfill + \hbox to 3pt{\hfil }\cr}% +\def\@lclineb{% + \multispan\@clb + \unskip + \leaders\hrule \@height \arrayrulewidth\hfill + \hbox to 3pt{\hfil }\cr}% +\def\@lrcline[#1-#2]{% + \noalign{% + \global\@cla #1\relax + \global\advance\@cla\m@ne + \ifnum\@cla>0 + \global \let\@tabklu@tmpa\@lrclinea + \else + \global \let\@tabklu@tmpa\@lrclineb + \fi + \global \@clb #2\relax + \global \advance\@clb-\@cla + }% + \@tabklu@tmpa + \noalign{\vskip -\arrayrulewidth}% + }% +\def\@lrclinea{% + \multispan\@cla&\multispan\@clb + \hbox to 3pt{\hfil }% + \unskip\leaders\hrule \@height \arrayrulewidth\hfill + \hbox to 3pt{\hfil }% + \cr}% +\def\@lrclineb{% + \multispan\@clb + \hbox to 3pt{\hfil }% + \unskip\leaders\hrule \@height \arrayrulewidth\hfill + \hbox to 3pt{\hfil }% + \cr}% +\newlength\stretchtabsep +\setlength\stretchtabsep{0pt plus 1fil} +\AtBeginDocument{% +\let\savehline\hline +\def\tabular{\begingroup + \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}% + \def\rcline##1{\@rcline[##1]}% + \def\lcline##1{\@lcline[##1]}% + \def\lrcline##1{\@lrcline[##1]}% + \let\rlcline=\lrcline + \setbox\strutbox\hbox{\vrule height.8\baselineskip + depth.4\baselineskip width\z@}% + \setbox0=\hbox\bgroup\def\@halignto{}\@tabular}% +\def\endtabular{\crcr\egroup\egroup $\egroup + \egroup \tabwidth{\wd0}\unhbox0 \endgroup}% +\let\klu@intarray\array +\let\klu@intendarray\endarray +\def\array{\begingroup \let\hline\savehline \klu@intarray } +\def\endarray{\klu@intendarray \endgroup} +\@ifundefined{newcolumntype}{% array.sty not loaded +\@namedef{tabular*}#1{% + \begingroup + \let\savehline\hline + \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}% + \def\rcline##1{\@rcline[##1]}% + \def\lcline##1{\@lcline[##1]}% + \def\lrcline##1{\@lrcline[##1]}% + \let\rlcline=\lrcline + \setbox\strutbox\hbox{\vrule height.8\baselineskip + depth.4\baselineskip width\z@}% + \setbox0=\hbox\bgroup\def\@halignto{to #1}% + \def\@tabacol{\edef\@preamble{\@preamble + \tabskip \stretchtabsep \hskip \tabcolsep}}\@tabular}% +}{% array.sty loaded: +\@namedef{tabular*}#1{% + \begingroup + \let\savehline\hline + \def\hline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}% + \def\rcline##1{\@rcline[##1]}% + \def\lcline##1{\@lcline[##1]}% + \def\lrcline##1{\@lrcline[##1]}% + \let\rlcline=\lrcline + \setbox\strutbox\hbox{\vrule height.8\baselineskip + depth.4\baselineskip width\z@}% + \setbox0=\hbox\bgroup + \gdef\@halignto{to #1}% + \@tabular}% +} % end array.sty loaded +\@namedef{endtabular*}{\endtabular} +\def\TABULAR{% + \let\savehline\hline %compatibility + \let\rcline\cline \let\lcline\cline + \let\lrcline\cline \let\rlcline\cline + \setbox0=\hbox\bgroup\def\@halignto{}\@tabular}% +\def\endTABULAR{\crcr\egroup\egroup $\egroup + \egroup \tabwidth{\wd0}\unhbox0 }% +\@namedef{TABULAR*}#1{% + \let\savehline\hline %compatibility + \let\rcline\cline \let\lcline\cline + \let\lrcline\cline \let\rlcline\cline + \setbox0=\hbox\bgroup\def\@halignto{to #1}\@tabular}% +\@namedef{endTABULAR*}{\endtabular}} % end of AtBeginDocument +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{1} +\setcounter{totalnumber}{3} +\setcounter{dbltopnumber}{2} +\renewcommand{\topfraction}{.85} +\renewcommand{\textfraction}{.01} +\renewcommand{\bottomfraction}{.4} +\renewcommand{\floatpagefraction}{.84} +\renewcommand{\dblfloatpagefraction}{.84} +\renewcommand{\dbltopfraction}{.7} +\def\figtabdot{.} +\def\tablename{Table}% +\def\figurename{Figure}% +\def\algorithmname{Algorithm}% +\newdimen\maxfloatwidth +\newbox\figtabbox +\newdimen\floatindent +\newdimen\@tabskip +\gdef\cap@type{0} +\newdimen\captionskip +\setlength\captionskip{6pt} +\newdimen\@tabwidth +\setlength\@tabwidth{\textwidth} +\def\tabwidth#1{\global\setlength\@tabwidth{#1}} +\def\@getmaxwidth{\maxfloatwidth=\hsize + \if@kaprotate \maxfloatwidth=\textheight \fi } +\def\@floatcorrect{\if@kaprotate\else + \advance\maxfloatwidth -\floatindent \fi } +\def\hbox@to@floatwidth#1{\leavevmode + \hbox to \@tabwidth{#1}} +\def\@getindent{% + \ifnum\cap@type=2 \else + \@tabwidth=\if@kaprotate \textheight \else \hsize \fi + \if@figindent\advance \@tabwidth -\floatindent \fi\fi + \ifnum\cap@type=1 + \if@figindent \@tabskip\floatindent + \else \@centeredfloat \fi + \else \ifnum\cap@type=2 + \if@tabindent \@tabskip\floatindent + \else \@centeredfloat \fi + \ifdim \@tabwidth > \maxfloatwidth + \@tabskip 0pt + \floatindent 0pt + \fi + \else + \@centeredfloat + \fi + \fi +} +\def\@centeredfloat{% + \floatindent\maxfloatwidth + \advance\floatindent by -\@tabwidth + \divide\floatindent by 2 + \@tabskip\floatindent + \if@kaprotate + \@tabskip\hsize + \advance\@tabskip by -\ht\figtabbox + \advance\@tabskip by -\dp\figtabbox + \divide\@tabskip by 2 + \fi +} +\newif\if@centeredfigcaption +\newif\if@centeredtabcaption +\@centeredtabcaptiontrue +\@centeredfigcaptiontrue +\def\indentedtabcaptions{\global\@centeredtabcaptionfalse } +\def\indentedfigcaptions{\global\@centeredfigcaptionfalse } +\def\indentedcaptions{\global\@centeredtabcaptionfalse + \global\@centeredfigcaptionfalse} +\newdimen\captionindent +\setlength\captionindent{0pt} +\newtoks\@floatcaption +\def\tabcapspace{.5em} +\def\tabcapfont{\footnotesize } +\long\def\@maketabcaption#1#2{\global\@floatcaption={#2}% + \message{\tablename\space\thetable \if@kaprotate + \space(rotated) \fi}} +\def\@klu@caption{% + \setbox1=\hbox{\tabcapfont\fnum@table\hskip\tabcapspace + \the\@floatcaption}% + \noindent + \ifdim\wd1 >\@tabwidth + {\if@centeredtabcaption\centering\else \hskip \captionindent\fi + \parbox[b]{\@tabwidth}{\tabcapfont\unhbox1}}% + \else + \hbox to \@tabwidth{% + \if@centeredtabcaption \hfil \else \hskip \captionindent\fi + \tabcapfont\fnum@table + \hskip\tabcapspace{\tabcapfont\the\@floatcaption}\hfil }% + \fi + \if@kaprotate \else \par \vskip -\baselineskip \fi + \par +} +\def\@klu@figcaption{% + \setbox1=\hbox{\figcapfont\fnum@figure\hskip\tabcapspace + \the\@floatcaption}% + \noindent + \ifdim\wd1 >\@tabwidth + {\if@centeredfigcaption\centering\else \hskip \captionindent\fi + \parbox{\@tabwidth}{\figcapfont\unhbox1}}% + \else + \hbox to \@tabwidth{% + \if@centeredfigcaption \hfil\else \hskip \captionindent\fi + \tabcapfont\fnum@figure + \hskip\tabcapspace{\figcapfont\the\@floatcaption}\hfil}% + \fi + \par +} +\def\splitcaptions{\splittabcaptions\splitfigcaptions} +\def\splittabcaptions{ + \def\@klu@caption{% + \setbox1=\hbox{\tabcapfont\the\@floatcaption}% + \noindent + \ifdim\wd1 >\@tabwidth + \hbox to \@tabwidth{\if@centeredtabcaption\hss\else + \hskip\captionindent\fi + \tabcapfont\fnum@table\hss}\vskip \tabcapspace + \vskip 6pt + {\if@centeredtabcaption\centering\fi + \hskip \captionindent + \parbox{\@tabwidth}{\tabcapfont\unhbox1}}% + \else + \hbox to \@tabwidth{% + \if@centeredtabcaption \hfil\else \hskip\captionindent\fi + \tabcapfont\fnum@table\strut\hfil }\vskip \tabcapspace + \hbox to \@tabwidth{% + \if@centeredtabcaption \hfil\else \hskip\captionindent \fi + \tabcapfont\the\@floatcaption \hfil }% + \if@kaprotate \else \par \vskip -\baselineskip \fi + \fi + \par +}} +\def\splitfigcaptions{\def\@klu@figcaption{% + \setbox1=\hbox{\figcapfont\the\@floatcaption}% + \noindent + \ifdim\wd1 >\@tabwidth + \hbox to \@tabwidth{\if@centeredfigcaption\hfil\else + \hskip\captionindent\fi + \figcapfont\fnum@figure\hfil}\vskip \tabcapspace + \vskip 6pt + {\if@centeredfigcaption\centering\fi \hskip \captionindent + \parbox{\@tabwidth}{\figcapfont\unhbox1}}% + \else + \hbox to \@tabwidth{% + \if@centeredfigcaption \hfil\else \hskip\captionindent\fi + \figcapfont\fnum@figure\strut\hfil }\vskip \tabcapspace + \hbox to \@tabwidth{% + \if@centeredfigcaption \hfil\else \hskip\captionindent\fi + \figcapfont\the\@floatcaption \hfil }% + \fi + \par +}}% +\@ifundefined{thetable}{\newcounter{table}}{} +\def\thetable{\arabic{table}} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable\figtabdot} +\newif\if@tabindent \@tabindentfalse +\def\tableindent#1{% + \global\floatindent= #1\global\@tabindenttrue } +\def\tabfont{\footnotesize} +\def\@tabnotes{} +\newcounter{tabnote} +\def\tabnotemark{\ensuremath{^{\thetabnote}}} +\def\thetabnote{\arabic{tabnote}} +\def\tabnotesep{\par} +\def\tabnote#1{\stepcounter{tabnote}% + \rlap{\tabnotemark }% + \begingroup + \let\tabnotesep\relax + \xdef\@tabnotes{\@tabnotes\tabnotesep \tabnotemark #1\par}% + \endgroup } +\long\def\tabnotes#1{\gdef\@tabnotes{{\tabfont\noindent #1\par}}} +\def\@setnotrotatedtabbox{% + \setbox4=\hbox to \maxfloatwidth{\vbox{\hsize=\maxfloatwidth + \@klu@caption + \vskip\captionskip \leavevmode + \unvbox\figtabbox\par + \noindent\parbox{\@tabwidth}{\tabfont\@tabnotes}\par}}% + \if@fixedfloat\calc@fixedspace4\fi + \noindent\kern \floatindent\box4 + } +\def\@setrotatedtabbox{\begingroup \hfuzz=\vsize + \setbox2\hbox to \textheight{\hfil + \vbox to \hsize{\hsize=\vsize + \vfil + \hbox{\hbox@to@floatwidth{\vbox{\@klu@caption }}} + \vskip\captionskip + \hbox{\hbox@to@floatwidth{\box\figtabbox\hss}}% + \hbox{\hbox@to@floatwidth{\parbox{\@tabwidth}{\tabfont\@tabnotes}\hfil }}% + \vss + }\hss}\rotl{2}\endgroup +} +\def\table{\let\@makecaption\@maketabcaption + \global\@floatcaption={}% + \gdef\@tabnotes{}\setcounter{tabnote}{0}\gdef\cap@type{2}% + \@ifnextchar[{\t@blewithoptions}{\t@blewithoptions[tbp]}} +\def\t@blewithoptions[#1]{% + \if H#1\@fixedtable \else \@float{table}[#1]\fi + \@getmaxwidth \if@tabindent \@floatcorrect \fi + \setbox\figtabbox\vbox\bgroup\tabfont + \if@kaprotate\hfuzz=\vsize\fi }% +\def\endtable{\egroup \@getindent + \gdef\cap@type{0}\noindent + \hfuzz=\floatindent + \if@kaprotate \@setrotatedtabbox + \else \@setnotrotatedtabbox \fi + \if@fixedfloat \vskip\intextsep \@fixedfloatfalse + \else \end@float \fi + \hfuzz =0.1pt }% +\@namedef{table*}{\let\@makecaption\@maketabcaption + \global\@floatcaption={}% + \gdef\@tabnotes{}\setcounter{tabnote}{0}\gdef\cap@type{2}% + \@ifnextchar[{\dt@blewithoptions}{\dt@blewithoptions[tbp]}} +\def\dt@blewithoptions[#1]{% + \if H#1\if@twocolumn \@dblfloat{table}[t]\else \@fixedtable\fi + \else \@dblfloat{table}[#1]\fi + \@getmaxwidth \if@tabindent \@floatcorrect \fi + \setbox\figtabbox\vbox\bgroup\tabfont + \if@kaprotate \hfuzz=\vsize \fi }% +\@namedef{endtable*}{\egroup \@getindent + \gdef\cap@type{0}\noindent + \hfuzz=\floatindent + \if@kaprotate \@setrotatedtabbox + \else \@setnotrotatedtabbox \fi + \if@fixedfloat \vskip\intextsep \@fixedfloatfalse + \else \end@dblfloat \fi + \hfuzz=0.1pt }% +\newif\if@fixedfloat +\def\@fixedtable{\vskip\intextsep \@fixedfloattrue + \def\caption{\@ifnextchar[{\f@xedcap{table}}% + {\f@xedcap{table}[]}}} +\def\@fixedfigure{\vskip\intextsep \@fixedfloattrue + \def\caption{\@ifnextchar[{\f@xedcap{figure}}% + {\f@xedcap{figure}[]}}} +\def\f@xedcap#1[#2]#3{\refstepcounter{#1}\def\@tempa{#2}% + \ifx\@tempa\empty + \else \addcontentsline{\csname ext@#1\endcsname}{#1}{#2}\fi + \message{#1\space\csname the#1\endcsname \space (fixed)}% + \global\@floatcaption={#3}} +\def\calc@fixedspace#1{% + \@tempdima=\pagegoal + \@tempdimb=\dp#1 + \advance\@tempdimb \ht#1 + \advance\@tempdima -\pagetotal + \advance\@tempdima -2\intextsep + \wlog{pageleft= \the\@tempdima, + size= \the\@tempdimb }% + \ifdim\@tempdima>\@tempdimb \else \newpage \fi} +\@ifundefined{thefigure}{\newcounter{figure}}{} +\def\thefigure{\arabic{figure}} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure\figtabdot} +\newif\if@figindent \@figindentfalse +\def\figindent#1{% + \global\floatindent #1 + \global\@figindenttrue } +\def\figcapfont{\footnotesize} +\long\def\@makefigcaption#1#2{% + \message{\figurename\space\thefigure + \if@kaprotate \space (rotated)\fi }% + \global\@floatcaption={#2}} +\def\figure{% + \gdef\cap@type{1}% + \let\@makecaption\@makefigcaption + \global\@floatcaption={}% + \@ifnextchar[{\f@gurewithoptions}{\f@gurewithoptions[tbp]}}% +\def\f@gurewithoptions[#1]{% + \let\saved@centerline\centerline + \if H#1\@fixedfigure \else \@float{figure}[#1]\fi + \@getmaxwidth \if@figindent \@floatcorrect + \def\centerline##1{##1}\fi + \setbox\figtabbox\vbox\bgroup }% +\def\endfigure{\egroup + \@getindent \gdef\cap@type{0}% + \hfuzz=\floatindent + \if@kaprotate \@setrotatedfigbox \pagebreak + \else \@setnotrotatedfigbox \fi + \let\centerline\saved@centerline + \if@fixedfloat \vskip\intextsep \@fixedfloatfalse + \else \end@float \fi + \hfuzz=0.1pt }% +\@namedef{figure*}{% + \def\cap@type{1}% + \let\@makecaption\@makefigcaption + \global\@floatcaption={}% + \@ifnextchar[{\df@gurewithoptions}{\df@gurewithoptions[ttp]}} +\def\df@gurewithoptions[#1]{% + \let\saved@centerline\centerline + \if H#1 \@fixedfigure \else \@dblfloat{figure}[#1]\fi + \@getmaxwidth \if@figindent \@floatcorrect + \def\centerline##1{##1}\fi + \setbox\figtabbox\vbox\bgroup }% +\@namedef{endfigure*}{\egroup + \@getindent \gdef\cap@type{0}% + \hfuzz=\floatindent + \if@kaprotate \@setrotatedfigbox + \else \@setnotrotatedfigbox \fi + \let\centerline\saved@centerline + \if@fixedfloat \vskip\intextsep \@fixedfloatfalse + \else \end@dblfloat \fi + \hfuzz=0.1pt }% +\def\@setnotrotatedfigbox{% + \setbox4=\hbox to \maxfloatwidth{\vbox{\hsize=\maxfloatwidth + \unvbox\figtabbox + \vskip\captionskip + \@klu@figcaption }}% + \if@fixedfloat\calc@fixedspace4 \fi + \noindent\kern \floatindent\box4 +} +\def\@setrotatedfigbox{% + \setbox2\vbox to \hsize{\hsize=\textheight + \leavevmode + \vrule width \textheight height 0pt depth 0pt\par + \vskip \@tabskip + \hbox to \textheight{\hss\box\figtabbox\hss}% + \vskip\captionskip + \hbox to \textheight{\vbox{\@klu@figcaption }} + \vss + }\rotl{2}}% +\newcounter{algorithm} +\def\thealgorithm{\arabic{algorithm}} +\def\fps@algorithm{tbp} +\def\ftype@algorithm{4} +\def\ext@algorithm{lof} +\long\def\@makealgocaption#1#2{% + \hbox to \hsize{\parbox[t]{\hsize}{{\vskip 1ex \tabcapfont + #1\figtabdot~~#2}}}} +\def\fnum@algorithm{\algorithmname\space \thealgorithm} +\def\algorithm{\let\@makecaption\@makealgocaption + \@float{algorithm}\footnotesize\obeyspaces\obeylines} +\let\endalgorithm\end@float +\def\subtable{\@ifnextchar[{\@subtable}{\@subtable[alph]}} +\def\@subtable[#1]{\refstepcounter{table}% + \def\@testoption{arabic}\def\@testparam{#1}% + \begingroup + \edef\old@table{\the\c@table}% + \edef\old@thetable{\thetable}% + \setcounter{table}{0}% + \ifx\@testoption\@testparam + \def\thetable{\old@thetable.\csname #1\endcsname{table}}% + \else + \def\thetable{\old@thetable\csname #1\endcsname{table}}% + \fi} +\def\endsubtable{\setcounter{table}{\old@table}% + \endgroup \global\@ignoretrue} +\def\subfigure{\@ifnextchar[{\@subfigure}{\@subfigure[alph]}} +\def\@subfigure[#1]{\refstepcounter{figure}% + \def\@testoption{arabic}\def\@testparam{#1}% + \begingroup + \edef\old@figure{\the\c@figure}% + \edef\old@thefigure{\thefigure}% + \setcounter{figure}{0}% + \ifx\@testoption\@testparam + \def\thefigure{\old@thefigure.\csname #1\endcsname{figure}}% + \else + \def\thefigure{\old@thefigure\csname #1\endcsname{figure}}% + \fi} +\def\endsubfigure{\setcounter{figure}{\old@figure}% + \endgroup \global\@ignoretrue} + +\newif\if@kaprotate \@kaprotatefalse +\def\kaprotate{\global\@kaprotatetrue} +\def\endkaprotate{\global\@kaprotatefalse} + +\newdimen\rotdimen +\def\rotstart#1{\special{ps: gsave currentpoint currentpoint translate + #1 neg exch neg exch translate}} +\def\rotfinish{\special{ps: currentpoint grestore moveto}} +\def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by \dp#1 + \hbox to \rotdimen{\vbox to\wd#1{\vskip \wd#1 + \rotstart{270 rotate}\box #1\vss}\hss}\rotfinish} +\def\rotr#1{\rotdimen=\ht #1\advance\rotdimen by \dp#1 + \hbox to \rotdimen{\vbox to \wd#1{\vskip \wd#1 + \rotstart{90 rotate}\box #1\vss}\hss}\rotfinish} +\def\footnoterule{\kern-3\p@ + \hrule width 3pc + \kern 2.6\p@} +\long\def\@makefntext#1{\parindent 1em\noindent + \hbox to 1.5em{\hss\textsuperscript{\@thefnmark}}% + \hskip0.5em\footnotesize#1} +\def\@makefnmark{\hbox{\textsuperscript{\@thefnmark}}} +\footnotesep 6pt +\skip\footins 10pt plus 4pt minus 2pt +\newcounter{endnote} +\def\theendnote{\arabic{endnote}} +\def\@makeenmark{\hbox{$^{\@theenmark}$}} +\newdimen\endnotesep +\setlength\endnotesep{1pt} +\def\notesname{Notes}% <------ JK +\def\endnotesize{\footnotesize} +\def\endnoteformat{\vskip\endnotesep + \rightskip\z@ \leftskip\z@ + \parindent=1.8em\leavevmode\llap{\hbox{$^{\@theenmark}$ }}} +\def\endnote{% + \@ifnextchar[ + {\@xendnote}% + {\stepcounter{endnote}% + \xdef\@theenmark{\theendnote}% + \@endnotemark + \@endnotetext}} +\long\def\addtoendnotes#1{% + \if@endnotesopen \else \@openendnotes \fi + \begingroup + \newlinechar='40 + \let\protect\string + \if@filesw \immediate\write\@endnotes{#1}\fi + \endgroup} +\def\theendnotes{% + \if@filesw \immediate\closeout\@endnotes \fi + \global\@endnotesopenfalse + \begingroup + \makeatletter + \def\@doanendnote##1##2>{% + \def\@theenmark{##1}% + \par\begingroup + \endnoteformat}% + \def\@endanendnote{\par\endgroup}% + \def\ETC.{\PackageError{klunote}{% + Some endnotes will be truncated}{% + Because of memory constraints, LaTeX truncated some\MessageBreak + long endnotes while writing the auxiliary file.\MessageBreak + Use a bigger TeX main memory size to avoid this,\MessageBreak + It is save to continue by pressing }% + \def\ETC.{\relax}}% + \IfFileExists{\jobname.ent}{% + \endnoteheading + \endnotesize + \@input{\jobname.ent}}{}% + \endgroup } +\def\endnotemark{% + \@ifnextchar[{\@xendnotemark}% + {\stepcounter{endnote}% + \xdef\@theenmark{\theendnote}% + \@endnotemark}} +\def\endnotetext{% + \@ifnextchar[{\@xendnotenext}% + {\xdef\@theenmark{\theendnote}% + \@endnotetext}} +\def\endnoteheading{\section*{\notesname + \imarkboth{\notesname}{\notesname}}\leavevmode\par} +\def\@xendnote[#1]{\begingroup + \c@endnote=#1\relax + \xdef\@theenmark{\theendnote}\endgroup + \@endnotemark\@endnotetext} +\let\@doanendnote=0 +\let\@endanendnote=0 +\newwrite\@endnotes +\newif\if@endnotesopen \@endnotesopenfalse +\def\@openendnotes{% + \if@filesw \immediate\openout\@endnotes=\jobname.ent\relax + \global\@endnotesopentrue \fi} +\long\def\@endnotetext#1{% + \if@endnotesopen \else \@openendnotes \fi + \if@filesw \immediate\write\@endnotes{\@doanendnote{\@theenmark}}\fi + \begingroup + \def\next{#1}% + \newlinechar='40 + \if@filesw \immediate\write\@endnotes{\meaning\next}\fi + \endgroup + \if@filesw \immediate\write\@endnotes{\@endanendnote}\fi + \edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}} +\def\@xendnotemark[#1]{% + \begingroup + \c@endnote #1\relax + \xdef\@theenmark{\theendnote}\endgroup + \@endnotemark} +\def\@endnotemark{% + \leavevmode + \ifhmode \edef\@x@sf{\the\spacefactor}\fi + \@makeenmark + \ifhmode\spacefactor\@x@sf\fi\relax} +\def\@xendnotenext[#1]{% + \begingroup \c@endnote=#1\relax + \xdef\@theenmark{\theendnote}\endgroup + \@endnotetext} +\newenvironment{thebibliography}[1]{% + \sectioncmd*{\refname}\imarkboth{\bibname}{\bibname}% + \footnotesize + \message{\refname} + \def\bibwidthlabel{\releft#1\reright}% + \list{\kapbib@counter}{\kapbib@list} + \let\makelabel\@biblabel + \def\newblock{\hskip .11em plus .33em minus .07em}% + \sloppy + \clubpenalty10000 + \widowpenalty10000 + \sfcode`\.=1000\relax + }{\endlist} +\AtBeginDocument{% + \def\refname{References}% + \def\bibname{References}} +\def\i@oldseries{} +\newlength{\bibhang} +\setlength{\bibhang}{14pt} +\newcommand{\redot}{.} +\newcommand{\releft}{} +\newcommand{\reright}{} +\if@numreferences + \def\coleft{[} + \def\ccright{]} +\else + \def\coleft{(} + \def\ccright{)} +\fi +\def\@cite#1#2{\coleft{#1\if@tempswa , #2\fi}\ccright} +\let\oldcite\cite +\def\numreferences{% + \typeout{KAP -- Numbered references}% + \def\kapbib@counter{\arabic{enumiv}}% + \def\labelsepwidth{1em}% + \def\kapbib@list{% + \setlength{\labelsep}{\labelsepwidth}% + \settowidth{\labelwidth}{\@biblabel{\bibwidthlabel}}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}% + \setlength{\itemindent}{0pt}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \usecounter{enumiv}% + \let\makelabel\kap@biblabel}% + \def\@biblabel##1{\hfill\releft##1\redot\reright}% + \def\@bibitem##1{\item + \def\@tempa{##1}% + \ifx\@tempa\empty + \if@filesw + \immediate\write\@auxout + {\string\bibcite{\thearticle \the\value{\@listctr}}% + {\the\value{\@listctr}}}% + \fi + \else + \if@filesw + \immediate\write\@auxout + {\string\bibcite{\thearticle ##1}{\the\value{\@listctr}}}% + \fi + \fi + \ignorespaces + }% + \def\@lbibitem[##1]##2{% + \def\@biblabel####1{####1}% + \let\makelabel\@biblabel + \def\@tempa{##2}% + \ifx\@tempa\empty + \item[\@biblabel{\hfill\releft + \arabic{\@listctr}\redot\reright}]% + \if@filesw + {\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{\thearticle \the\value{\@listctr}}% + {\the\value{\@listctr}}}}% + \fi + \else + \item[\@biblabel{\hfill\releft ##1\redot\reright}]% + \if@filesw + {\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{\thearticle ##2}{##1}}}% + \fi + \fi + \ignorespaces + }% + \let\@internalcite\oldcite + \let\shortcite\@internalcite + \let\citeauthor\@internalcite + \let\citeyear\@internalcite + \let\inlinecite\@internalcite + \let\opencite\@internalcite + \let\cite\@internalcite + \def\citeauthoryear##1##2{}% +\def\@citex[##1]##2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=##2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \edef\gl@citeb{\expandafter\@firstofone\@citeb}% + \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}% + \@ifundefined{b@\@citeb}{% + \@ifundefined{b@\gl@citeb}{% + \mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\gl@citeb\endcsname}}}% + {\hbox{\csname b@\@citeb\endcsname}}% + }}{##1}} +} +\def\namedreferences{% + \typeout{KAP -- Named references}% + \def\@bibitem##1{\item + \def\@tempa{##1}% + \ifx\@tempa\empty + \if@filesw \immediate\write\@auxout{% + \string\bibcite{\thearticle ??}{??}}\fi + \else + \if@filesw \immediate\write\@auxout{% + \string\bibcite{\thearticle ##1}{??}}\fi + \fi + \ignorespaces + }% + \def\@lbibitem[##1]##2{\item[\@biblabel{##1}\hfill]% + \def\@tempa{##2}% + \stepcounter{\@listctr}% + \ifx\@tempa\empty + \if@filesw{\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{\thearticle + \the\value\@listctr}{##1}}}\fi + \else + \if@filesw{\def\protect####1{\string ####1\space}\immediate + \write\@auxout{\string\bibcite{\thearticle ##2}{##1}}}\fi + \fi + \ignorespaces + }% +\def\labelsepwidth{1em}% +\def\kapbib@counter{\relax }% + \def\kapbib@list{% + \setlength{\labelsep}{0em}% + \setlength{\labelwidth}{0pt}% + \setlength{\itemindent}{-\bibhang}% + \setlength{\itemsep}{0pt}% + \setlength{\parsep}{0pt}% + \usecounter{enumiv}% + \setlength{\leftmargin}{\bibhang}% + \i@oldseries + }% + \def\@biblabel##1{}% + \let\@internalcite\oldcite + \def\cite{\@ifstar{\citeyear}{\klu@cite}}% + + \def\klu@cite{\def\@citeseppen{1000}% + \def\@cite####1####2{\coleft{####1\if@tempswa , ####2\fi}\ccright}% + \def\citeauthoryear####1####2{{\rm\i@oldseries ####1, ####2}}\@internalcite }% + + \def\shortcite{\def\@citeseppen{1000}% + \def\@cite####1####2{\coleft{####1\if@tempswa , ####2\fi}\ccright}% + \def\citeauthoryear####1####2{{\rm\i@oldseries ####2}}\@internalcite }% + + \def\citeauthor##1{\def\@citeseppen{1000}% + \def\@cite####1####2{{####1\if@tempswa , ####2\fi}}% + \def\citeauthoryear####1####2{\rm ####1}\@citedata{##1}}% + + \def\citeyear##1{\def\@citeseppen{1000}% + \def\@cite####1####2{{####1\if@tempswa , ####2\fi}}% + \def\citeauthoryear####1####2{{\rm\i@oldseries ####2}}\@citedata{##1}}% + + \def\opencite##1{\citeauthor{##1}, \citeyear{##1}}% + + \def\inlinecite##1{\citeauthor{##1} (\citeyear{##1})}% +\def\@citedata##1{% + \@tempswafalse% + \let\@citea\@empty + \@cite{\@for\@citeb:=##1\do + {\@citea\def\@citea{,\penalty\@citeseppen\ }% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \edef\gl@citeb{\expandafter\@firstofone\@citeb}% + \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}% + \@ifundefined{b@\@citeb}{% + \@ifundefined{b@\gl@citeb}{% + \mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\csname b@\gl@citeb\endcsname}}% + {\csname b@\@citeb\endcsname}}}{}} +\def\@citex[##1]##2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=##2\do + {\@citea\def\@citea{;\penalty\@citeseppen\ }% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \edef\gl@citeb{\expandafter\@firstofone\@citeb}% + \edef\@citeb{\thearticle\expandafter\@firstofone\@citeb}% + \@ifundefined{b@\@citeb}{% + \@ifundefined{b@\gl@citeb}{% + \mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\csname b@\gl@citeb\endcsname}}% + {\csname b@\@citeb\endcsname}}}{##1}} +\def\citeauthoryear##1##2{\string\citeauthoryear{##1}{##2}}} +%%%%%%%%%%%%%%%%%%%%%%%%% +\if@numreferences + \numreferences +\else + \namedreferences +\fi +\def\trivm@th{% + \ifnum \@itemdepth >0 \topsep\topsepm@th \fi + \ifnum \@enumdepth >0 \topsep\topsepm@th \fi + \trivlist} +\def\endtrivm@th{\endtrivlist %\egroup +} +\newdimen\eqnoindent +\setlength{\eqnoindent}{0pt} +\def\varequation#1{$$ \gdef\curr@vareq{#1}} +\def\endvarequation{\eqno \var@eqnnum $$\global\@ignoretrue } +\def\var@eqnnum{\reset@font\normalcolor (\curr@vareq)} +\def\varleqno{% + \def\@eqnnum{\hbox to .01\p@{}% + \rlap{\reset@font\rmfamily\normalcolor + \hskip -\displaywidth (\theequation)}}% + \def\var@eqnnum{\hbox to .01\p@{}% + \rlap{\reset@font\rmfamily\normalcolor + \hskip -\displaywidth (\curr@vareq)}}% +}% +\def\varfleqn{% + \newdimen\mathindent + \mathindent\leftmargini + \def\varequation##1{% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \gdef\curr@vareq{##1}\trivm@th + \item[]\leavevmode + \hbox to\linewidth\bgroup $ \displaystyle + \hskip\mathindent }% + \def\endvarequation{$\hfil \displaywidth\linewidth + \ifdim \eqnoindent =\z@ + \llap{\hbox{\var@eqnnum}}% + \else + \llap{\hbox to 2pc{\var@eqnnum\hss}\kern \displaywidth + \kern -\eqnoindent}% + \fi + \egroup \endtrivm@th}% + \def\[{\relax + \ifmmode\@badmath + \else + \begin{trivm@th}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hbox to\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi}% + \def\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{trivm@th}% + \else \@badmath + \fi}% + \renewenvironment{equation}{% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \trivm@th + \item[]\leavevmode + \hbox to\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}%%%%%%% + {$\hfil % $ + \displaywidth\linewidth + \ifdim \eqnoindent =\z@ + \llap{\hbox{\@eqnnum}}% + \else + \llap{\hbox to 2pc{\@eqnnum\hss}\kern \displaywidth + \kern -\eqnoindent}% + \fi + \egroup + \endtrivm@th}% + \renewenvironment{eqnarray}{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength{\abovedisplayskip}{\topsep}% + \ifvmode + \addtolength{\abovedisplayskip}{\partopsep}% + \fi + \addtolength{\abovedisplayskip}{\parskip}% + \setlength{\belowdisplayskip}{\abovedisplayskip}% + \setlength{\belowdisplayshortskip}{\abovedisplayskip}% + \setlength{\abovedisplayshortskip}{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{####}$\@eqnsel&% + \global\@eqcnt\@ne \hskip \tw@\arraycolsep \hfil${####}$\hfil&% + \global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{####}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \llap \bgroup + \ifdim \eqnoindent =\z@ \else + \hbox to 2pc \bgroup \fi + ####\ifdim \eqnoindent =\z@ + \egroup \else \hss\egroup\kern \displaywidth + \kern -\eqnoindent\egroup + \fi \tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \global\@ignoretrue + }} +\def\subequation{\@ifnextchar[{\@subequation}{\@subequation[alph]}} +\def\@subequation[#1]{\refstepcounter{equation}% + \def\@testoption{arabic}% + \def\@testparam{#1}% + \edef\old@equation{\the\c@equation}% + \edef\old@theequation{\theequation}% + \setcounter{equation}{0}% + \ifx\@testoption\@testparam + \def\theequation{\old@theequation.\csname #1\endcsname{equation}}% + \else + \def\theequation{\old@theequation\csname #1\endcsname{equation}}% + \fi} +\def\endsubequation{% + \setcounter{equation}{\old@equation}% + \global\@ignoretrue +} +\newif\if@novspace +\let\@thmscase\uppercase +\newdimen\theoremsep +\theoremsep\z@ +\def\thmdot{.} +\def\@stylehead{\rm } +\def\@styletext{\em } +\let\@dispcase\relax +\newdimen\dispsep +\dispsep\parindent +\def\dispdot{.} +\def\@disphead{\it } +\def\@disptext{\rm } + +\def\pr@@f#1{% + \par + \if@novspace \vskip-\lastskip + \else \addvspace{1\baselineskip + \@plus 0.5\baselineskip \@minus 0.1\baselineskip}% + \fi \indent + {\it #1.\/} \ignorespaces +} +\def\endpr@@f{% + \par + \addvspace{1\baselineskip \@plus 0.5\baselineskip \@minus + 0.1\baselineskip}% + \global\@novspacefalse +} + +\def\newproof#1#2{% + \expandafter\def\csname #1\endcsname{\pr@@f{#2}}% + \expandafter\def\csname end#1\endcsname{\endpr@@f}} +\newproof{pf}{Proof} + +\newenvironment{pf*}[1]{\pr@@f{#1}}{\endpr@@f} +\def\qed{\relax + \ifmmode + ~\hfill\Box + \else + \unskip\nobreak ~\hfill$\Box$% + \fi \par} +\newlength\items@ve\newlength\labels@ve +\def\@begintheorem#1#2{% + \items@ve=\itemindent \labels@ve=\labelsep + \trivlist + \global\@novspacetrue \itemindent\theoremsep + \item[\kern\labelsep + {\@stylehead\@thmscase{#1}\ #2\thmdot\/}]\ \@styletext + \itemindent=\items@ve \labelsep=\labels@ve} +\def\@opargbegintheorem#1#2#3{% + \items@ve=\itemindent \labels@ve=\labelsep + \trivlist \labelsep\z@ + \global\@novspacetrue \itemindent\theoremsep + \item[\kern \labelsep {\@stylehead\@thmscase{#1}\ #2\ + (#3). \/}]\ \@styletext + \itemindent=\items@ve \labelsep=\labels@ve} +\def\@endtheorem{\endtrivlist} +\def\rmtheorem#1{% + \expandafter\g@addto@macro\csname #1\endcsname{\rmfamily\upshape }% + } +\def\newdisplay#1{\@ifnextchar[{\@odisp{#1}}{\@ndisp{#1}}} +\def\@ndisp#1#2{% + \@ifnextchar[{\@xndisp{#1}{#2}}{\@yndisp{#1}{#2}}} +\def\@xndisp#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \expandafter\xdef\csname the#1\endcsname{\expandafter\noexpand + \csname the#3\endcsname \@dispcountersep \@dispcounter{#1}}% +\global\@namedef{#1}{% + \@disp{#1}{#2}}\global\@namedef{end#1}{\@enddisplay}}} +\def\@yndisp#1#2{\expandafter\@ifdefinable\csname #1\endcsname +{\@definecounter{#1}% +\expandafter\xdef\csname the#1\endcsname{\@dispcounter{#1}}% +\global\@namedef{#1}{% + \@disp{#1}{#2}}\global\@namedef{end#1}{\@enddisplay}}} +\def\@odisp#1[#2]#3{% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% +\global\@namedef{#1}{\@disp{#2}{#3}}% +\global\@namedef{end#1}{\@enddisplay}}}} +\def\@disp#1#2{\refstepcounter + {#1}\@ifnextchar[{\@ydisp{#1}{#2}}{\@xdisp{#1}{#2}}} +\def\@xdisp#1#2{\@begindisplay{#2}{\csname the#1\endcsname}\ignorespaces} +\def\@ydisp#1#2[#3]{\@opargbegindisplay{#2}{\csname + the#1\endcsname}{#3}\ignorespaces} +\def\@dispcounter#1{\noexpand\arabic{#1}} +\def\@dispcountersep{.} +\def\@begindisplay#1#2{% + \items@ve=\itemindent \labels@ve=\labelsep + \trivlist + \global\@novspacefalse \itemindent\dispsep + \item[{\@disphead + \@dispcase{#1}\ #2\dispdot \/}]\@disptext + \itemindent=\items@ve \labelsep=\labels@ve} +\def\@opargbegindisplay#1#2#3{% + \items@ve=\itemindent \labels@ve=\labelsep + \trivlist + \global\@novspacefalse + \itemindent \dispsep + \item[{\@disphead \@dispcase{#1}\ #2\dispdot\ + (\@dispcase{#3})\/}]\@disptext + \itemindent=\items@ve \labelsep=\labels@ve} +\def\@enddisplay{\endtrivlist} +\if@thms + \newtheorem{thm}{THEOREM} + \newtheorem{cor}[thm]{COROLLARY} + \newtheorem{lem}[thm]{LEMMA} + \newtheorem{claim}[thm]{CLAIM} + \newtheorem{conj}[thm]{CONJECTURE} + \newtheorem{prop}[thm]{PROPOSITION} + \newtheorem{exer}[thm]{EXERCISE} + \newtheorem{REM}[thm]{REMARK} + \newtheorem{prob}[thm]{PROBLEM} + \newtheorem{alg}{ALGORITHM} + \rmtheorem{alg} + \newtheorem{defn}[thm]{DEFINITION} + \rmtheorem{defn} + \newtheorem{exmp}[thm]{EXAMPLE} + \rmtheorem{exmp} + \newdisplay{crit}{Criterion} + \newdisplay{rem}{Remark} + \newdisplay{Note}{Note} + \newdisplay{summ}{Summary} + \newdisplay{case}{Case} +\fi +\arraycolsep = 3pt +\@EndKlumathook +\newcommand{\part}{% + \cleardoublepage + \thispagestyle{part}% + \hbox{}\vskip 2in + \secdef\@part\@spart} +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + \imarkboth{}{}% + {\centering + \ifnum \c@secnumdepth >-2\relax + \huge\bf \partname\ \thepart + \par + \vskip 20pt + \fi + \Huge \bf #1\par + }% + \@endpart + } + +\def\@spart#1{{\centering\Huge \bf #1\par}\@endpart} +\def\@endpart{\vfil\cleardoublepage} +\def\partname{Part} +\let\ps@part\ps@empty + +\if@chapterdef + + % + % Typeset text and number. + % + \newcommand{\@makechapterhead}[2]{\vspace*{\Cspaceabove}% + {\parindent 0pt \hyphenpenalty 10000 + \Cflushstyle \Cnumstyle + \Chang{#1}% + \Ctextstyle \Ccase{#2}\par + \nobreak \Cspaceafter \relax + }} + + \newcommand{\chapter}{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + \thispagestyle{chapter}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter + } + \def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{chapter}% + \message{\@chapapp\space\thechapter\chapterdot}% + \addcontentsline{toc}{chapter}{\protect + \numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10pt}}% + \addtocontents{lot}{\protect\addvspace{10pt}}% + \@makechapterhead{\thechapter\chapterdot\ }{#2}% + \@afterheading + } + \newcommand{\@schapter}[1]{\@makechapterhead{}{#1} \@afterheading} + + \newcommand{\Chang}[1]{#1} + \newcommand{\Cspaceabove}{33pt} + \newcommand{\Cspaceafter}{\vskip 33pt} + \newcommand{\Cflushstyle}{\centering} + \newcommand{\Cnumstyle}{\large\rm} + \newcommand{\Ctextstyle}{} + \newcommand{\Ccase}[1]{#1} + \newcommand{\@chapapp}{\chaptername} + \newcommand{\chapterdot}{.} + \let\ps@chapter\ps@empty +\fi +\newcommand{\vsecspace}[1]{% + \if@nobreak\else + \vskip #1\relax \fi} +\def\Shaveatleast{5\baselineskip} +\def\SShaveatleast{4\baselineskip} +\def\SSShaveatleast{4\baselineskip} +\newcommand{\@haveatleast}[1]{\relax\par \vskip #1 + \penalty 0\vskip -#1 \relax } +\def\@Xsect{% + \global\@nobreakfalse + \global\@noskipsectrue + \everypar{\setbox0\lastbox + \global\@noskipsecfalse + \begingroup \@Svsechd \endgroup + \everypar{}% + }} +\newcommand{\Forcedhang}[1]{\leavevmode + \setbox0=\hbox{#1}\hangindent\wd0 + \hangafter=1 \box0 } +\def\contentsname{Table of Contents}% +\def\listfigurename{List of Figures}% +\def\listtablename{List of Tables}% +\def\chaptername{Chapter}% +\def\sectionname{Section}% +\def\appendixname{Appendix}% +\newcommand{\@makesectionhead}[2]{\vsecspace{\Sspaceabove}% + {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt + \Sflushstyle \Snumstyle + \Shang{#1}% + \Stextstyle \Scase{#2}\par + \nobreak \Sspaceafter \relax + }} + +\newcommand{\section}{\@haveatleast{\Shaveatleast + }\@afterindentfalse \secdef\@section\@ssection} + +\def\@section[#1]#2{% + \ifnum \c@secnumdepth >\z@ + \refstepcounter{section}% + \addcontentsline{toc}{section}{\protect \numberline{\thesection}#1}% + \else + \addcontentsline{toc}{section}{#1}% + \fi + \sectionmark{#1}% + \@makesectionhead{\thesection\sectiondot\hskip 0.7em}{#2}% + \@afterheading + } + +\def\@ssection#1{\@makesectionhead{}{#1}\@afterheading} + +\newcommand{\Shang}[1]{\Forcedhang{#1}} +\newcommand{\Sflushstyle}{\centering} +\newcommand{\Snumstyle}{\normalsize\bf} +\newcommand{\Stextstyle}{} +\newcommand{\Sspaceabove}{2\baselineskip plus6pt minus4pt} +\newcommand{\Sspaceafter}{\vskip 1\baselineskip plus3pt minus2pt} +\newcommand{\Scase}[1]{#1} +\newcommand{\sectiondot}{.} +\newcommand{\@makesubsectionhead}[2]{\vsecspace{\SSspaceabove}% + {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt + \SSflushstyle \SSnumstyle + \SShang{#1}% + \SStextstyle \SScase{#2}\par + \nobreak \SSspaceafter \relax + }} + +\newcommand{\subsection}{\@haveatleast{\SShaveatleast}% + \@afterindentfalse \secdef\@subsection\@ssubsection + } + +\def\@subsection[#1]#2{% + \ifnum \c@secnumdepth >\@ne + \refstepcounter{subsection}% + \addcontentsline{toc}{subsection}{\protect + \numberline{\thesubsection}#1}% + \else + \addcontentsline{toc}{subsection}{#1}% + \fi + \subsectionmark{#1} + \@makesubsectionhead{\thesubsection\sectiondot\hskip 0.7em}{#2}% + \@afterheading + } +\def\@ssubsection#1{\@makesubsectionhead{}{#1}\@afterheading} + +\newcommand{\SShang}[1]{\Forcedhang{#1}} +\newcommand{\SSflushstyle}{\raggedright} +\newcommand{\SSnumstyle}{\normalsize\rm} +\newcommand{\SStextstyle}{\sc} +\newcommand{\SSspaceabove}{1\baselineskip plus3pt minus2pt} +\newcommand{\SSspaceafter}{\vskip .8\baselineskip plus2pt minus2pt} +\newcommand{\SScase}[1]{#1} +\newcommand{\@makesubsubsectionhead}[2]{\vsecspace{\SSSspaceabove}% + {\parindent0pt \hyphenpenalty=10000 \baselineskip12pt + \SSSflushstyle \SSSnumstyle + \SSShang{#1}% + \SSStextstyle \SSScase{#2}\par + \nobreak \SSSspaceafter \relax + }} + +\newcommand{\subsubsection}{\@haveatleast{\SSShaveatleast + }\@afterindentfalse + \secdef\@subsubsection\@ssubsubsection} +\def\@subsubsection[#1]#2{% + \ifnum \c@secnumdepth >2 + \refstepcounter{subsubsection} + \addcontentsline{toc}{subsubsection}{\protect + \numberline{\thesubsubsection}#1}% + \else + \addcontentsline{toc}{subsubsection}{#1}% + \fi + \subsubsectionmark{#1} + \@makesubsubsectionhead{\thesubsubsection\sectiondot\hskip0.7em}{#2}% + \@afterheading + } +\def\@ssubsubsection#1{\@makesubsubsectionhead{}{#1}\@afterheading} + +\newcommand{\SSShang}[1]{\Forcedhang{#1}} +\newcommand{\SSSflushstyle}{\raggedright} +\newcommand{\SSSnumstyle}{\normalsize\rm} +\newcommand{\SSStextstyle}{\it} +\newcommand{\SSSspaceabove}{1\baselineskip plus3pt minus2pt} +\newcommand{\SSSspaceafter}{\vskip 1sp} +\newcommand{\SSScase}[1]{#1} +\newcommand{\@makeparagraphhead}[2]{% + \vsecspace{\Pspaceabove }% + \def\@Svsechd{% + {\Pflushstyle \Pnumstyle + \Phang{#1}% + \Ptextstyle \Pcase{#2}% + \Pspaceafter \relax }}\@Xsect + } + +\newcommand{\paragraph}{\par \@afterindentfalse + \secdef\@paragraph\@sparagraph } + +\def\@paragraph[#1]#2{% + \ifnum \c@secnumdepth >3 + \refstepcounter{paragraph}% + \addcontentsline{toc}{paragraph}{\protect + \numberline{\theparagraph}#1}% + \else + \addcontentsline{toc}{paragraph}{#1}% + \fi + \paragraphmark{#1}% + \@makeparagraphhead{\theparagraph\sectiondot\hskip 0.7em}{#2}% + } +\def\@sparagraph#1{\@makeparagraphhead{}{#1}} + +\newcommand{\Pspaceabove}{1\baselineskip plus3pt minus2pt} +\newcommand{\Phang}[1]{#1} +\newcommand{\Pflushstyle}{} +\newcommand{\Pnumstyle}{\normalsize\rm} +\newcommand{\Ptextstyle}{\it} +\newcommand{\Pcase}[1]{#1} +\newcommand{\Pspaceafter}{\hskip 1em} +\newcommand{\@makesubparagraphhead}[2]{% + \vskip \SPspaceabove + \def\@Svsechd{% + {\SPflushstyle \SPnumstyle + \SPhang{#1}% + \SPtextstyle \SPcase{#2}% + \SPspaceafter \relax}}\@Xsect + } +\newcommand{\subparagraph}{\par\@afterindentfalse + \secdef\@subparagraph\@ssubparagraph } + +\def\@subparagraph[#1]#2{% + \ifnum \c@secnumdepth >4 + \refstepcounter{subparagraph}% + \addcontentsline{toc}{subparagraph}{\protect + \numberline{\thesubparagraph}#1}% + \else + \addcontentsline{toc}{subparagraph}{#1}% + \fi + \paragraphmark{#1}% + \@makesubparagraphhead{\thesubparagraph\sectiondot\hskip 0.7em}{#2}% + } +\def\@ssubparagraph#1{\@makesubparagraphhead{}{#1}} + +\newcommand{\SPspaceabove}{1\baselineskip plus3pt minus2pt} +\newcommand{\SPhang}[1]{} +\newcommand{\SPflushstyle}{} +\newcommand{\SPnumstyle}{\normalsize\rm} +\newcommand{\SPtextstyle}{\it} +\newcommand{\SPcase}[1]{#1} +\newcommand{\SPspaceafter}{\hskip 1em} +\newcounter{part} +\renewcommand{\thepart}{\Roman{part}} +\if@chapterdef + \newcounter{chapter} + \renewcommand{\thechapter}{\arabic{chapter}} + \newcounter{section}[chapter] + \renewcommand{\thesection}{\thechapter.\arabic{section}} +\else + \newcounter{section} + \renewcommand{\thesection}{\arabic{section}} +\fi +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\newcounter{subparagraph}[paragraph] +\renewcommand{\thesubsection}{\thesection.\arabic{subsection}} +\renewcommand{\thesubsubsection}{\thesubsection.\arabic{subsubsection}} +\renewcommand{\theparagraph}{\thesubsubsection.\arabic{paragraph}} +\renewcommand{\thesubparagraph}{\theparagraph.\arabic{subparagraph}} +\def\@pnumwidth{1.55em} +\def\@tocrmarg{2.55em} +\def\@dotsep{10000} + +\setcounter{tocdepth}{2} +\setcounter{secnumdepth}{4} +\def\tableofcontents{\sectioncmd *{\contentsname}% + \imarkboth{\contentsname}{\contentsname}% + \message{\contentsname}% + \@starttoc{toc}\newpage} +\def\listoffigures{\sectioncmd *{\listfigurename}\imarkboth + {\listfigurename}{\listfigurename}% + \message{\listfigurename}% + \@starttoc{lof}} +\def\listoftables{\sectioncmd *{\listtablename}\imarkboth + {\listtablename}{\listtablename}% + \message{\listtablename}% + \@starttoc{lot}} + +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\let\l@table\l@figure + +\def\l@part#1#2{% + \addpenalty{-\@highpenalty} + \addvspace{2.25em plus 1pt} + \begingroup + \@tempdima 3em + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\large \bf + \leavevmode + #1\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}} + \endgroup + } + +\def\l@chapter#1#2{\addpenalty{-\@highpenalty} + \vskip 1.0em plus 1pt + \@tempdima 1.5em + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \bf + \leavevmode + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + } + +\def\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +\def\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}} +\def\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}} +\def\l@paragraph{\@dottedtocline{4}{10em}{5em}} +\def\l@subparagraph{\@dottedtocline{5}{12em}{6em}} +\newif\if@mainmatter \@mainmattertrue +\if@chapterdef + \newcommand{\appendix}{\par + \@mainmatterfalse + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \renewcommand{\thechapter}{\Alph{chapter}}% + \renewcommand{\@chapapp}{\appendixname}% + \message{\appendixname}% + } +\else + \newcommand{\appendix}{\par + \section*{Appendix}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \renewcommand{\thesection}{\Alph{section}}% + \message{\appendixname}% + } +\fi + +\newenvironment{theindex}{% + \columnseprule \z@ + \columnsep \indexsep + \if@chapterdef + \twocolumn[\@makechapterhead{}{\indexname}] + \addcontentsline{toc}{chapter}{\indexname}% + \else + \twocolumn[\@makesectionhead{}{\indexname}] + \addcontentsline{toc}{section}{\indexname}% + \fi + \imarkboth{\indexname}{\indexname}% + \message{\indexname}% + \thispagestyle{index}% + \parindent\z@ + \parskip\z@ plus .3pt\relax + \let\item\@idxitem \indexfont + }{\onecolumn} +\def\indexfont{\footnotesize} +\let\ps@index\ps@empty +\def\@idxitem{\par\hangindent 36pt} +\def\subitem{\par\hangindent 36pt \hspace*{12pt}} +\def\subsubitem{\par\hangindent 36pt \hspace*{24pt}} +\def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax} +\def\indexsep{24pt} + + + + + +\@kaplisttrue + +\AtBeginDocument{\let\sectioncmd\section} +\AtBeginDocument{\let\imarkboth\@gobbletwo} + +\def\@date{\vskip \afterdateskip } % no default dates + +\renewcommand{\fnum@figure}{{\itshape\figurename~\thefigure\figtabdot\/}} +\renewcommand{\thetable}{\Roman{table}} +\indentedcaptions + +\def\Uppercase#1{#1} +\setlength\textheight{559pt} +\setlength\textwidth{28pc} +\setlength\marginparwidth{0pt} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\providecommand{\cal}{\protect\pcal} +\newcommand{\pcal}{\@fontswitch{\relax}{\mathcal}} +\providecommand{\mit}{\protect\pmit} +\newcommand{\pmit}{\@fontswitch{\relax}{\mathnormal}} +\setlength\tabbingsep{\labelsep} +\clubpenalty=10000 +\widowpenalty=10000 +%%%%%%% +\def\kapmathindent{14pt} +\pagestyle{headings} +\pagenumbering{arabic} +\frenchspacing +\endinput +%% +%% End of file `kluwer.cls'. -- cgit