%% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part pj1font.tex Version 1.7 (09/30/91) %% ERI/EDS/THS/BOG/FUH %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newlinechar=`\| % line break for TeX messages at the screen % %--------------------------------------------------------- % \ifx 1\FONTS % Knuth-Fonts : cm % % \message{ loading cm fonts |} % \message{ loading AMS symbol fonts } \message{ loading 'fraktur' fonts } \message{ loading 'small caps' fonts } \message{ loading 'sans serif' fonts |} % \font \fiverm = cmr5 \font \fivebf = cmbx5 \font \fivei = cmmi5 \font \fivesy = cmsy5 \font \fivexm = msam5 \font \fiveym = msbm5 \font \fiveft = eufm5 \font \fivesc = cmcsc10 scaled 500 \font \fivesf = cmss8 scaled 625 % % % \font \sixrm = cmr6 \font \sixbf = cmbx6 \font \sixi = cmmi6 \font \sixsy = cmsy6 \font \sixmib = cmmib10 scaled 640 \font \sixxm = msam6 \font \sixym = msbm6 \font \sixft = eufm6 \font \sixsc = cmcsc10 scaled 600 \font \sixsf = cmss8 scaled 750 % % % \font \sevenrm = cmr7 \font \sevenbf = cmbx7 \font \seveni = cmmi7 \font \sevensy = cmsy7 \font \sevenmib = cmmib10 scaled 700 \font \sevenxm = msam7 \font \sevenym = msbm7 \font \sevenft = eufm7 \font \sevensc = cmcsc10 scaled 700 \font \sevensf = cmss8 scaled 875 % % % \font \eightrm = cmr8 % Small size \font \eightbf = cmbx8 \font \eightit = cmti8 \font \eighttt = cmtt8 \font \eighti = cmmi8 \font \eightsy = cmsy8 \font \eightmib = cmmib10 scaled 833 \font \eightbsy = cmbsy10 scaled 833 \font \eightxm = msam8 \font \eightym = msbm8 \font \eightft = eufm8 \font \eightsc = cmcsc10 scaled 800 \font \eightsf = cmss8 % % % \font \tenrm = cmr10 % Normal size \font \tenbf = cmbx10 \font \tenit = cmti10 \font \tentt = cmtt10 \font \teni = cmmi10 \font \tensy = cmsy10 \font \tenmib = cmmib10 \font \tenbsy = cmbsy10 \font \tenex = cmex10 \font \tenxm = msam10 \font \tenym = msbm10 \font \tenft = eufm10 \font \tensc = cmcsc10 \font \tensf = cmss10 % % % \font \frtnbf = cmbx10 scaled \magstep2 % Main title \font \frtnti = cmti10 scaled \magstep2 \font \frtnbxti = cmbxti10 scaled \magstep2 \font \frtnmib = cmmib10 scaled \magstep2 \font \frtnbsy = cmbsy10 scaled \magstep2 \font \frtnxm = msam10 scaled \magstep2 \font \frtnym = msbm10 scaled \magstep2 %%\font \frtnft = eufm10 scaled \magstep2 %%\font \frtnsc = cmcsc10 scaled \magstep2 \font \frtnsf = cmss10 scaled \magstep2 % \font \fivermatseven = cmr5 at 7pt % special things \font \fivermatten = cmr5 at 10pt % for \bbb_ definitions % \let\logobf\frtnbf % Journal Logo Font % \fi % %------------------------------------------------------ % \ifx 2\FONTS % PostScript Fonts : ps % % \message{ loading PostScript fonts } % \font \fiverm = psmtimr at 5pt \font \fivebf = psmtimb at 5pt \font \fivei = cmmi5 \font \fivesy = cmsy5 \font \fivexm = msam5 \font \fiveym = msbm5 \font \fiveft = eufm5 \font \fivesc = cmcsc10 scaled 500 \font \fivesf = psmhlv at 5pt % % % \font \sixrm = psmtimr at 6pt \font \sixbf = psmtimb at 6pt \font \sixi = cmmi6 \font \sixsy = cmsy6 \font \sixmib = cmmib10 scaled 640 \font \sixxm = msam6 \font \sixym = msbm6 \font \sixft = eufm6 \font \sixsc = cmcsc10 scaled 600 \font \sixsf = psmhlv at 6pt % % % \font \sevenrm = psmtimr at 7pt \font \sevenbf = psmtimb at 7pt \font \seveni = cmmi7 \font \sevensy = cmsy7 \font \sevenmib = cmmib10 scaled 700 \font \sevenxm = msam7 \font \sevenym = msbm7 \font \sevenft = eufm7 \font \sevensc = cmcsc10 scaled 700 \font \sevensf = psmhlv at 7pt % % % \font \eightrm = psmtimr at 8pt % Small size \font \eightbf = psmtimb at 8pt \font \eightit = psmtimi at 8pt \font \eighttt = psmcou at 8pt \font \eighti = cmmi8 \font \eightsy = cmsy8 \font \eightmib = cmmib10 scaled 833 \font \eightbsy = cmbsy10 scaled 833 \font \eightxm = msam8 \font \eightym = msbm8 \font \eightft = eufm8 \font \eightsc = cmcsc10 scaled 800 \font \eightsf = psmhlv at 8pt % % % \font \tenrm = psmtimr at 10pt % Normal size \font \tenbf = psmtimb at 10pt \font \tenit = psmtimi at 10pt \font \tentt = psmcou at 10pt \font \teni = cmmi10 \font \tensy = cmsy10 \font \tenmib = cmmib10 \font \tenbsy = cmbsy10 \font \tenex = cmex10 \font \tenxm = msam10 \font \tenym = msbm10 \font \tenft = eufm10 \font \tensc = cmcsc10 \font \tensf = psmhlv at 10pt % % % \font \frtnbf = psmtimb at 14pt % Main title \font \frtnti = psmtimi at 14pt \font \frtnbxti = psmtimbi at 14pt \font \frtnmib = cmmib10 scaled \magstep2 \font \frtnbsy = cmbsy10 scaled \magstep2 \font \frtnxm = msam10 scaled \magstep2 \font \frtnym = msbm10 scaled \magstep2 %%\font \frtnft = eufm10 scaled \magstep2 %%\font \frtnsc = cmcsc10 scaled \magstep2 \font \frtnsf = psmhlv at 14pt % \let\logobf\frtnbf % Journal Logo Font % % \catcode`@=11 % use @ as a normal character % PostScript version of the "not equal" sign \def\psc@ncel#1#2{\ooalign{\hidewidth$#1/$\hidewidth\crcr$#1#2$}} \def\neq{\mathrel{\mathpalette\psc@ncel=}} \let\ne=\neq % The PostScript version of \AA takes care of the right placement % of the circle accent contrary to TeX's original definition that % is fooled be wrong font dimensions {\catcode`p=12 \catcode`t=12 \csname expandafter\endcsname\gdef \csname getfactor\endcsname#1pt{#1}}% \def\kslant#1{\kern\expandafter\getfactor\the\fontdimen1#1\ht0}% \def\AA{{\ifdim\fontdimen1\font>0pt\dimen0=0.45ex \else\dimen0=0.35ex\fi \setbox0=\hbox{A}\ht0=0.5\ht0\relax \ooalign{\hfil\raise\dimen0 \hbox{\kslant\font\char'27}\hfil\crcr \hbox{A}}}} \def\promille{\leavevmode\hbox{\raise1ex\hbox{$\scriptstyle0$}\kern-0.1em% \raise0.4ex\hbox{\rm\char"2F}\kern-0.1em\hbox{$\scriptstyle00$}}} \catcode`@=12 % at signs are no longer letters \fi % %------------------------------------------------------ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part pj1fam.tex Version 1.5 (04/23/91) ERI/BOG %------------------------------------------------------- % % AMSTeX families : \newfam\msxfam \newfam\msyfam % % EULER family : \newfam\ftfam % % 'small caps' family : \newfam\scfam % % 'sans serif' family : \newfam\sansfam % %------------------------------------------------------- %% main title families: \def\frtnbfpoint{% \textfont0=\frtnbf \scriptfont0=\tenbf \scriptscriptfont0=\eightbf% \textfont1=\frtnmib \scriptfont1=\tenmib \scriptscriptfont1=\eightmib% \textfont2=\frtnbsy \scriptfont2=\tenbsy \scriptscriptfont2=\eightbsy% \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex% % \textfont\msxfam=\frtnxm \scriptfont\msxfam=\tenxm \scriptscriptfont\msxfam=\eightxm% \textfont\msyfam=\frtnym \scriptfont\msyfam=\tenym \scriptscriptfont\msyfam=\eightym% % %%new 04-24-91 BOG : (for tensors) \script and \scriptscript necessary? \textfont\sansfam=\frtnsf \scriptfont\sansfam=\tensf \scriptscriptfont\sansfam=\eightsf% \def\sans{\fam\sansfam\frtnsf}% %% end new 04-24-91 BOG \def\it{\fam\itfam\frtnbxti}% \textfont\itfam=\frtnbxti% \baselineskip=16dd% \lineskip=1dd% \frtnbf% \def\bf{}% new 04-24-91 BOG (for correct size of vectors) % \if Y\REFEREE \baselineskip=2\baselineskip \lineskip=2\lineskip\fi %% end new 04-19-91 BOG } %------------------------------------------------------- %% head note family: \def\frtntipoint{\frtnti% \normalbaselineskip=16dd \normallineskip=1dd \normallineskiplimit=0dd \normalbaselines% new 04-12-91 BOG % } %------------------------------------------------------- %% title families: \def\tenbfpoint{\tenpoint\bf% changed 04-19.91 BOG } %------------------------------------------------------- %% 10pt families: \def\tenpoint{%\Xfsize% \def\rm{\fam0\tenrm}% normal size \textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\sixrm% \textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\sixi% \textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\sixsy% %% new 04-30-91 BOG (necessary for INITEX) : \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex% %% end new 04-30-91 BOG % %% new 04-16-91 BOG : \textfont\msxfam=\tenxm \scriptfont\msxfam=\sevenxm \scriptscriptfont\msxfam=\sixxm% \textfont\msyfam=\tenym \scriptfont\msyfam=\sevenym \scriptscriptfont\msyfam=\sixym% % \textfont\ftfam=\tenft \scriptfont\ftfam=\sevenft \scriptscriptfont\ftfam=\sixft% % \textfont\scfam=\tensc \scriptfont\scfam=\sevensc \scriptscriptfont\scfam=\sixsc% \def\sc{\fam\scfam\tensc}% % \textfont\sansfam=\tensf \scriptfont\sansfam=\sevensf \scriptscriptfont\sansfam=\sixsf% \def\sans{\fam\sansfam\tensf}% %% end new 04-16-91 BOG % \def\it{\fam\itfam\tenit}% \textfont\itfam=\tenit% %% new 04-19-91 BOG : \def\bf{% bold families for bold mathematics: \textfont0=\tenbf \scriptfont0=\sevenbf \scriptscriptfont0=\sixbf% \textfont1=\tenmib \scriptfont1=\sevenmib \scriptscriptfont1=\sixmib% \textfont2=\tenbsy%\scriptfont2=\sevenbsy \scriptscriptfont2=\sixbsy% % scriptfonts not in bold, as fonts are not loaded \fam\bffam\tenbf}% %% end new 04-19-91 BOG %% new 06-19-91 BOG : \textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf \scriptscriptfont\bffam=\sixbf% %% end new 06-19-91 BOG \def\tt{\fam\ttfam\tentt}% \textfont\ttfam=\tentt% \def\mib{\tenmib}% % \normalbaselineskip=10.5dd \normallineskip=1dd \normallineskiplimit=0dd % \normalbaselines % \if Y\REFEREE \baselineskip=2\baselineskip \lineskip=2\lineskip\fi % \rm} %------------------------------------------------------- %% petit families: \def\eightpoint{% \def\rm{\fam0\eightrm}% petit size \textfont0=\eightrm \scriptfont0=\sixrm \scriptscriptfont0=\fiverm% \textfont1=\eighti \scriptfont1=\sixi \scriptscriptfont1=\fivei% \textfont2=\eightsy \scriptfont2=\sixsy \scriptscriptfont2=\fivesy% %% new 04-30-91 BOG (necessary for INITEX) : \textfont3=\tenex \scriptfont3=\tenex \scriptscriptfont3=\tenex% %% end new 04-30-91 BOG % %% new 04-16-91 BOG : \textfont\msxfam=\eightxm \scriptfont\msxfam=\sixxm \scriptscriptfont\msxfam=\fivexm% \textfont\msyfam=\eightym \scriptfont\msyfam=\sixym \scriptscriptfont\msyfam=\fiveym% % \textfont\ftfam=\eightft \scriptfont\ftfam=\sixft \scriptscriptfont\ftfam=\fiveft% % \textfont\scfam=\eightsc \scriptfont\scfam=\sixsc \scriptscriptfont\scfam=\fivesc% \def\sc{\fam\scfam\eightsc}% % \textfont\sansfam=\eightsf \scriptfont\sansfam=\sixsf \scriptscriptfont\sansfam=\fivesf% \def\sans{\fam\sansfam\eightsf}% %% end new 04-16-91 BOG % \def\it{\fam\itfam\eightit}% \textfont\itfam=\eightit% %% new 04-19-91 BOG : \def\bf{% bold families for bold mathematics \textfont0=\eightbf \scriptfont0=\sixbf \scriptscriptfont0=\fivebf% \textfont1=\eightmib \scriptfont1=\sixmib%\scriptscriptfont1=\fivemib% \textfont2=\eightbsy%\scriptfont2=\sixbsy \scriptscriptfont2=\fivebsy% % scriptfonts not in bold, as fonts are not loaded \fam\bffam\eightbf}% %% end new 04-19-91 BOG \textfont\bffam=\eightbf \scriptfont\bffam=\sixbf% \scriptscriptfont\bffam=\fivebf% \def\tt{\fam\ttfam\eighttt}% \textfont\ttfam=\eighttt% \def\mib{\eightmib}% % \skewchar\eighti='177 \skewchar\sixi='177% \skewchar\eightsy='60 \skewchar\sixsy='60% \hyphenchar\eighttt=-1% % \normalbaselineskip=9dd% \normallineskip=1dd% \normallineskiplimit=0dd% \normalbaselines% new 04-12-91 BOG % \setbox\strutbox=\hbox{\vrule height7dd depth2dd width0pt}% \if Y\REFEREE \baselineskip=2\baselineskip \lineskip=2\lineskip% \fi \rm}% \def\petit{\eightpoint} \def\basesize{\tenpoint} \def\begpet{\vskip6pt\petit}% begin of a paragraph in petit \def\endpet{\vskip6pt\basesize}% end of a paragraph in petit %------------------------------------------------------- %% footnote families: \def\footfont{\eightpoint} % % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part jchar.tex Version 1.6 (04/23/91) ERI/BOG %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% mathchar definitions: %% \mathchardef\Gamma="0100 \mathchardef\Delta="0101 \mathchardef\Theta="0102 \mathchardef\Lambda="0103 \mathchardef\Xi="0104 \mathchardef\Pi="0105 \mathchardef\Sigma="0106 \mathchardef\Upsilon="0107 \mathchardef\Phi="0108 \mathchardef\Psi="0109 \mathchardef\Omega="010A %------------------------------------------------------------------------------- %% \def\opdefa#1#2#3{\expandafter\gdef\csname #1\endcsname {\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil$\displaystyle ####$\hfil\cr{#2}\cr{#3}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle ####$\hfil\cr{#2}\cr{#3}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle ####$\hfil\cr{#2}\cr{#3}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle ####$\hfil\cr{#2}\cr{#3}\cr}}}}} } \def\opdefb#1#2#3#4{\expandafter\gdef\csname #1\endcsname {\mathrel{\mathchoice {\vcenter{\offinterlineskip\halign{\hfil$\displaystyle ####$\hfil\cr{#2}\cr #3\cr{#4}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\textstyle ####$\hfil\cr{#2}\cr #3\cr{#4}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptstyle ####$\hfil\cr{#2}\cr #3\cr{#4}\cr}}} {\vcenter{\offinterlineskip\halign{\hfil$\scriptscriptstyle ####$\hfil\cr{#2}\cr #3\cr{#4}\cr}}}}} } \opdefa{la}{<}{\sim} \opdefa{ga}{>}{\sim} \opdefa{getsto}{\gets}{\to} \opdefa{lid}{<}{=} \opdefa{gid}{>}{=} \opdefa{sol}{\sim}{<} \opdefa{sog}{\sim}{>} \opdefa{lse}{<}{\simeq} \opdefa{gse}{>}{\simeq} \opdefb{grole}{>}{\noalign{\vskip -0.15em}}{<} \opdefb{leogr}{<}{\noalign{\vskip -0.15em}}{>} \opdefa{loa}{<}{\approx} \opdefa{goa}{>}{\approx} %% \def\sun{\hbox{$\odot$}} %% \def\sq{\hbox{\rlap{$\sqcap$}$\sqcup$}} \def\degr{\hbox{$^\circ$}} \def\arcmin{\hbox{$^\prime$}} \def\arcsec{\hbox{$^{\prime\prime}$}} \def\utw{\smash{\rlap{\lower5pt\hbox{$\sim$}}}} \def\udtw{\smash{\rlap{\lower6pt\hbox{$\approx$}}}} \def\fd{\hbox{$.\!\!^{\rm d}$}} \def\fh{\hbox{$.\!\!^{\rm h}$}} \def\fm{\hbox{$.\!\!^{\rm m}$}} \def\fs{\hbox{$.\!\!^{\rm s}$}} \def\fdg{\hbox{$.\!\!^\circ$}} \def\farcm{\hbox{$.\mkern-4mu^\prime$}} \def\farcs{\hbox{$.\!\!^{\prime\prime}$}} \def\fp{\hbox{$.\!\!^{\scriptscriptstyle\rm p}$}} \def\cor{\mathrel{\mathchoice {\hbox{$\widehat=$}}{\hbox{$\widehat=$}} {\hbox{$\scriptstyle\hat=$}} {\hbox{$\scriptscriptstyle\hat=$}}}} \def\diameter{{\ifmmode\mathchoice {\ooalign{\hfil\hbox{$\displaystyle/$}\hfil\crcr {\hbox{$\displaystyle\mathchar"20D$}}}} {\ooalign{\hfil\hbox{$\textstyle/$}\hfil\crcr {\hbox{$\textstyle\mathchar"20D$}}}} {\ooalign{\hfil\hbox{$\scriptstyle/$}\hfil\crcr {\hbox{$\scriptstyle\mathchar"20D$}}}} {\ooalign{\hfil\hbox{$\scriptscriptstyle/$}\hfil\crcr {\hbox{$\scriptscriptstyle\mathchar"20D$}}}} \else{\ooalign{\hfil/\hfil\crcr\mathhexbox20D}}% \fi }} \def\solidqed{\quad\vbox{\hrule height 0.65em width 0.65em depth 0em}}% \catcode`\@=11 \def\q@d{\quad{\vcenter{\vbox{\hrule height 0.25pt% \hbox{\vrule width 0.25pt height 0.65em \kern 0.65em% \vrule width 0.25pt}% \hrule height 0.25pt}}}}% \def\qed{\ifmmode\q@d \else$\q@d$\fi}% %% new 05-14-91 BOG : %\def\D{{\rm d}} %\let\diff=\D \def\E{{\rm e}} \let\eul=\E \def\I{{\rm i}} \let\imag=\I %% end new 05-14-91 BOG \catcode`\@=12 %------------------------------------------------------------------- % Macros for other sizes %------------------------------------------------------------------- %% %% new 04-24-91 BOG : (only use in math mode) %% changed 05-14-91 BOG %% \def\vec#1{% %\ifmmode \mathchoice{\hbox{$\displaystyle\bf#1$}}{\hbox{$\textstyle\bf#1$}}% {\hbox{$\scriptstyle\bf#1$}}{\hbox{$\scriptscriptstyle\bf#1$}}} %\hbox{$\bf#1$}\fi}} %---------------------------------------------------------- \def\tens#1{% %\ifmmode \mathchoice{\hbox{$\displaystyle\sans#1$}}{\hbox{$\textstyle\sans#1$}}% {\hbox{$\scriptstyle\sans#1$}}{\hbox{$\scriptscriptstyle\sans#1$}}} %\else %\hbox{$\sans#1$}\fi} %% end new 04-24-91 BOG %%%%%% black boxes %----------------------------------------------------------------- \def\blackquad{\leavevmode% \kern0.05em\vrule height0.7em depth0.2em width0.4em% \kern0.1em\vrule height0.7em depth0.2em width0.4em% \kern0.1em\vrule height0.7em depth0.2em width0.4em\kern0.05em}% \def\refblock{\blackquad--\blackquad} % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% AMSTeX Characters %% \catcode`\@=11 % \mathchardef\Gamma="0000 | % \mathchardef\Delta="0001 | % \mathchardef\Theta="0002 | % \mathchardef\Lambda="0003 | % \mathchardef\Xi="0004 | % \mathchardef\Pi="0005 | % \mathchardef\Sigma="0006 | % \mathchardef\Upsilon="0007 | % \mathchardef\Phi="0008 | % \mathchardef\Psi="0009 | % \mathchardef\Omega="000A | Uppercase Greek letters % \mathchardef\varGamma="0100 | previously defined % \mathchardef\varDelta="0101 | % \mathchardef\varTheta="0102 | (BOG 16.04.91) % \mathchardef\varLambda="0103 | % \mathchardef\varXi="0104 | % \mathchardef\varPi="0105 | % \mathchardef\varSigma="0106 | % \mathchardef\varUpsilon="0107 | % \mathchardef\varPhi="0108 | % \mathchardef\varPsi="0109 | % \mathchardef\varOmega="010A | \def\hexnumber@#1{\ifcase#1 0\or1\or2\or3\or4\or5\or6\or7\or8\or9\or A\or B\or C\or D\or E\or F\fi} \edef\bffam@{\hexnumber@\bffam} \mathchardef\boldGamma="0\bffam@00 \mathchardef\boldDelta="0\bffam@01 \mathchardef\boldTheta="0\bffam@02 \mathchardef\boldLambda="0\bffam@03 \mathchardef\boldXi="0\bffam@04 \mathchardef\boldPi="0\bffam@05 \mathchardef\boldSigma="0\bffam@06 \mathchardef\boldUpsilon="0\bffam@07 \mathchardef\boldPhi="0\bffam@08 \mathchardef\boldPsi="0\bffam@09 \mathchardef\boldOmega="0\bffam@0A \edef\msx@{\hexnumber@\msxfam} \edef\msy@{\hexnumber@\msyfam} \mathchardef\boxdot="2\msx@00 \mathchardef\boxplus="2\msx@01 \mathchardef\boxtimes="2\msx@02 \mathchardef\square="0\msx@03 \mathchardef\blacksquare="0\msx@04 \mathchardef\centerdot="2\msx@05 \mathchardef\lozenge="0\msx@06 \mathchardef\blacklozenge="0\msx@07 \mathchardef\circlearrowright="3\msx@08 \mathchardef\circlearrowleft="3\msx@09 %\mathchardef\rightleftharpoons="3\msx@0A \mathchardef\leftrightharpoons="3\msx@0B \mathchardef\boxminus="2\msx@0C \mathchardef\Vdash="3\msx@0D \mathchardef\Vvdash="3\msx@0E \mathchardef\vDash="3\msx@0F \mathchardef\twoheadrightarrow="3\msx@10 \mathchardef\twoheadleftarrow="3\msx@11 \mathchardef\leftleftarrows="3\msx@12 \mathchardef\rightrightarrows="3\msx@13 \mathchardef\upuparrows="3\msx@14 \mathchardef\downdownarrows="3\msx@15 \mathchardef\upharpoonright="3\msx@16 \let\restriction\upharpoonright \mathchardef\downharpoonright="3\msx@17 \mathchardef\upharpoonleft="3\msx@18 \mathchardef\downharpoonleft="3\msx@19 \mathchardef\rightarrowtail="3\msx@1A \mathchardef\leftarrowtail="3\msx@1B \mathchardef\leftrightarrows="3\msx@1C \mathchardef\rightleftarrows="3\msx@1D \mathchardef\Lsh="3\msx@1E \mathchardef\Rsh="3\msx@1F \mathchardef\rightsquigarrow="3\msx@20 \mathchardef\leftrightsquigarrow="3\msx@21 \mathchardef\looparrowleft="3\msx@22 \mathchardef\looparrowright="3\msx@23 \mathchardef\circeq="3\msx@24 \mathchardef\succsim="3\msx@25 \mathchardef\gtrsim="3\msx@26 \mathchardef\gtrapprox="3\msx@27 \mathchardef\multimap="3\msx@28 \mathchardef\therefore="3\msx@29 \mathchardef\because="3\msx@2A \mathchardef\doteqdot="3\msx@2B \let\Doteq\doteqdot \mathchardef\triangleq="3\msx@2C \mathchardef\precsim="3\msx@2D \mathchardef\lesssim="3\msx@2E \mathchardef\lessapprox="3\msx@2F \mathchardef\eqslantless="3\msx@30 \mathchardef\eqslantgtr="3\msx@31 \mathchardef\curlyeqprec="3\msx@32 \mathchardef\curlyeqsucc="3\msx@33 \mathchardef\preccurlyeq="3\msx@34 \mathchardef\leqq="3\msx@35 \mathchardef\leqslant="3\msx@36 \mathchardef\lessgtr="3\msx@37 \mathchardef\backprime="0\msx@38 \mathchardef\risingdotseq="3\msx@3A \mathchardef\fallingdotseq="3\msx@3B \mathchardef\succcurlyeq="3\msx@3C \mathchardef\geqq="3\msx@3D \mathchardef\geqslant="3\msx@3E \mathchardef\gtrless="3\msx@3F \mathchardef\sqsubset="3\msx@40 \mathchardef\sqsupset="3\msx@41 \mathchardef\vartriangleright="3\msx@42 \mathchardef\vartriangleleft ="3\msx@43 \mathchardef\trianglerighteq="3\msx@44 \mathchardef\trianglelefteq="3\msx@45 \mathchardef\bigstar="0\msx@46 \mathchardef\between="3\msx@47 \mathchardef\blacktriangledown="0\msx@48 \mathchardef\blacktriangleright="3\msx@49 \mathchardef\blacktriangleleft="3\msx@4A \mathchardef\vartriangle="0\msx@4D \mathchardef\blacktriangle="0\msx@4E \mathchardef\triangledown="0\msx@4F \mathchardef\eqcirc="3\msx@50 \mathchardef\lesseqgtr="3\msx@51 \mathchardef\gtreqless="3\msx@52 \mathchardef\lesseqqgtr="3\msx@53 \mathchardef\gtreqqless="3\msx@54 \mathchardef\Rrightarrow="3\msx@56 \mathchardef\Lleftarrow="3\msx@57 \mathchardef\veebar="2\msx@59 \mathchardef\barwedge="2\msx@5A \mathchardef\doublebarwedge="2\msx@5B %\mathchardef\angle="0\msx@5C \mathchardef\measuredangle="0\msx@5D \mathchardef\sphericalangle="0\msx@5E \mathchardef\varpropto="3\msx@5F \mathchardef\smallsmile="3\msx@60 \mathchardef\smallfrown="3\msx@61 \mathchardef\Subset="3\msx@62 \mathchardef\Supset="3\msx@63 \mathchardef\Cup="2\msx@64 \let\doublecup\Cup \mathchardef\Cap="2\msx@65 \let\doublecap\Cap \mathchardef\curlywedge="2\msx@66 \mathchardef\curlyvee="2\msx@67 \mathchardef\leftthreetimes="2\msx@68 \mathchardef\rightthreetimes="2\msx@69 \mathchardef\subseteqq="3\msx@6A \mathchardef\supseteqq="3\msx@6B \mathchardef\bumpeq="3\msx@6C \mathchardef\Bumpeq="3\msx@6D \mathchardef\lll="3\msx@6E \let\llless\lll \mathchardef\ggg="3\msx@6F \let\gggtr\ggg \mathchardef\circledS="0\msx@73 \mathchardef\pitchfork="3\msx@74 \mathchardef\dotplus="2\msx@75 \mathchardef\backsim="3\msx@76 \mathchardef\backsimeq="3\msx@77 \mathchardef\complement="0\msx@7B \mathchardef\intercal="2\msx@7C \mathchardef\circledcirc="2\msx@7D \mathchardef\circledast="2\msx@7E \mathchardef\circleddash="2\msx@7F \def\ulcorner{\delimiter"4\msx@70\msx@70 } \def\urcorner{\delimiter"5\msx@71\msx@71 } \def\llcorner{\delimiter"4\msx@78\msx@78 } \def\lrcorner{\delimiter"5\msx@79\msx@79 } \def\yen{{\mathhexbox@\msx@55 }} \def\checkmark{{\mathhexbox@\msx@58 }} \def\circledR{{\mathhexbox@\msx@72 }} \def\maltese{{\mathhexbox@\msx@7A }} \mathchardef\lvertneqq="3\msy@00 \mathchardef\gvertneqq="3\msy@01 \mathchardef\nleq="3\msy@02 \mathchardef\ngeq="3\msy@03 \mathchardef\nless="3\msy@04 \mathchardef\ngtr="3\msy@05 \mathchardef\nprec="3\msy@06 \mathchardef\nsucc="3\msy@07 \mathchardef\lneqq="3\msy@08 \mathchardef\gneqq="3\msy@09 \mathchardef\nleqslant="3\msy@0A \mathchardef\ngeqslant="3\msy@0B \mathchardef\lneq="3\msy@0C \mathchardef\gneq="3\msy@0D \mathchardef\npreceq="3\msy@0E \mathchardef\nsucceq="3\msy@0F \mathchardef\precnsim="3\msy@10 \mathchardef\succnsim="3\msy@11 \mathchardef\lnsim="3\msy@12 \mathchardef\gnsim="3\msy@13 \mathchardef\nleqq="3\msy@14 \mathchardef\ngeqq="3\msy@15 \mathchardef\precneqq="3\msy@16 \mathchardef\succneqq="3\msy@17 \mathchardef\precnapprox="3\msy@18 \mathchardef\succnapprox="3\msy@19 \mathchardef\lnapprox="3\msy@1A \mathchardef\gnapprox="3\msy@1B \mathchardef\nsim="3\msy@1C %\mathchardef\napprox="3\msy@1D \mathchardef\ncong="3\msy@1D \def\napprox{\not\approx} \mathchardef\varsubsetneq="3\msy@20 \mathchardef\varsupsetneq="3\msy@21 \mathchardef\nsubseteqq="3\msy@22 \mathchardef\nsupseteqq="3\msy@23 \mathchardef\subsetneqq="3\msy@24 \mathchardef\supsetneqq="3\msy@25 \mathchardef\varsubsetneqq="3\msy@26 \mathchardef\varsupsetneqq="3\msy@27 \mathchardef\subsetneq="3\msy@28 \mathchardef\supsetneq="3\msy@29 \mathchardef\nsubseteq="3\msy@2A \mathchardef\nsupseteq="3\msy@2B \mathchardef\nparallel="3\msy@2C \mathchardef\nmid="3\msy@2D \mathchardef\nshortmid="3\msy@2E \mathchardef\nshortparallel="3\msy@2F \mathchardef\nvdash="3\msy@30 \mathchardef\nVdash="3\msy@31 \mathchardef\nvDash="3\msy@32 \mathchardef\nVDash="3\msy@33 \mathchardef\ntrianglerighteq="3\msy@34 \mathchardef\ntrianglelefteq="3\msy@35 \mathchardef\ntriangleleft="3\msy@36 \mathchardef\ntriangleright="3\msy@37 \mathchardef\nleftarrow="3\msy@38 \mathchardef\nrightarrow="3\msy@39 \mathchardef\nLeftarrow="3\msy@3A \mathchardef\nRightarrow="3\msy@3B \mathchardef\nLeftrightarrow="3\msy@3C \mathchardef\nleftrightarrow="3\msy@3D \mathchardef\divideontimes="2\msy@3E \mathchardef\varnothing="0\msy@3F \mathchardef\nexists="0\msy@40 \mathchardef\mho="0\msy@66 \mathchardef\eth="0\msy@67 \mathchardef\eqsim="3\msy@68 \mathchardef\beth="0\msy@69 \mathchardef\gimel="0\msy@6A \mathchardef\daleth="0\msy@6B \mathchardef\lessdot="3\msy@6C \mathchardef\gtrdot="3\msy@6D \mathchardef\ltimes="2\msy@6E \mathchardef\rtimes="2\msy@6F \mathchardef\shortmid="3\msy@70 \mathchardef\shortparallel="3\msy@71 \mathchardef\smallsetminus="2\msy@72 \mathchardef\thicksim="3\msy@73 \mathchardef\thickapprox="3\msy@74 \mathchardef\approxeq="3\msy@75 \mathchardef\succapprox="3\msy@76 \mathchardef\precapprox="3\msy@77 \mathchardef\curvearrowleft="3\msy@78 \mathchardef\curvearrowright="3\msy@79 \mathchardef\digamma="0\msy@7A \mathchardef\varkappa="0\msy@7B \mathchardef\hslash="0\msy@7D \mathchardef\hbar="0\msy@7E \mathchardef\backepsilon="3\msy@7F % %% new 04-18-91 BOG : (for use only in math mode) % \def\frak#1{{\fam\ftfam #1}} \def\goth#1{{\fam\ftfam #1}} % % calligraphics: % \def\cal#1{{\fam2 #1}}% % %% end new 04-18-91 BOG % %% new 04-12-91 BOG : % % Definition of blackboard bold characters. % % Definition similar to AMSTeX: % %\def\Bbb#1{\relax\ifmmode{\fam\msyfam #1}\else$\fam\msyfam#1$\fi}% \def\Bbb#1{{\fam\msyfam #1}}% % \def\bbbc{\Bbb C} \def\bbbe{\Bbb E} \def\bbbf{\Bbb F} \def\bbbh{\Bbb H} \def\bbbk{\Bbb K} \def\bbbm{\Bbb M} \def\bbbn{\Bbb N} \def\bbbp{\Bbb P} \def\bbbq{\Bbb Q} \def\bbbr{\Bbb R} \def\bbbs{\Bbb S} \def\bbbt{\Bbb T} \def\bbbz{\Bbb Z} % \ifx 1\FONTS \let\smallescriptfont = \fivermatseven \let\smallescriptscriptfont = \fiverm \let\smalletextfont = \fivermatten % \def\bbbne{\mathchoice {\setbox0=\hbox{\smalletextfont e}\hbox{\raise 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}} {\setbox0=\hbox{\smalletextfont e}\hbox{\raise 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.3pt height0.7\ht0\hss}\box0}} {\setbox0=\hbox{\smallescriptfont e}\hbox{\raise 0.1\ht0\hbox to0pt{\kern0.5\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}} {\setbox0=\hbox{\smallescriptscriptfont e}\hbox{\raise 0.1\ht0\hbox to0pt{\kern0.4\wd0\vrule width0.2pt height0.7\ht0\hss}\box0}}} \fi % \def\bbbone{\mathchoice{\rm 1\mskip-4mu l}{\rm 1\mskip-4mu l} {\rm 1\mskip-4.5mu l}{\rm 1\mskip-5mu l}} % %% end new 04-12-91 BOG % \catcode`\@=12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part pj1val.tex Version 1.4 (4/4/90) ERI %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % GENERAL SETTINGS %----------------------------------------------------------------- %%%%%%% helps for arrangement %----------------------------------------------------------------- \hfuzz=2pt \tolerance=500 % display style formulas narrower: \abovedisplayskip=3 mm plus6pt minus 4pt \belowdisplayskip=3 mm plus6pt minus 4pt \abovedisplayshortskip=0mm plus6pt \belowdisplayshortskip=2 mm plus4pt minus 4pt \clubpenalty=20000 \widowpenalty=20000 \predisplaypenalty=0 \newdimen\defaultparindent \parindent=1.5em \defaultparindent=\parindent \frenchspacing %----------------------------------------------------------------- %%%%%%% default values %----------------------------------------------------------------- \vsize = 525dd \hsize = 27cc \topskip = 13dd %----------------------------------------------------------------- % FOOTNOTERULE %----------------------------------------------------------------- \def\footnoterule{\kern-3pt\hrule width 4true cc\kern2.6pt}% %----------------------------------------------------------------- %%%%%% new definitions: %----------------------------------------------------------------- % \newdimen\defaultbase \defaultbase=10.5dd% default baselineskip \newdimen\vardbase \vardbase=10.5dd % \newdimen\beforeref \beforeref=2\defaultbase % references \newdimen\afterreft \afterreft=\defaultbase \newdimen\afterauthor \afterauthor=6dd % \newdimen\defaultrefindent \defaultrefindent=\defaultparindent \newdimen\letrefindent \letrefindent=1cc % \newdimen\beforeack \beforeack=\defaultbase % acknowledgements \newdimen\beforeapp \beforeapp=\defaultbase % appendices \newdimen\afterappt \afterappt=0.5\defaultbase % title appendix \newdimen\beforeded \beforeded=\defaultbase % dedication \newdimen\afterinst \afterinst=\defaultbase % institute \newdimen\beforekey \beforekey=\defaultbase %% new 04-30-91 BOG : (from \MAKROS) % horizontal space between two figures: \newdimen\figgap \figgap=0.8true cm \newdimen\abovelegendskip \abovelegendskip=3mm % vskip above figure legend \newdimen\betweenlegendskip\betweenlegendskip=4pt% vskip between figure legends %% end new 04-30-91 BOG %% new 06-17-91 BOG : (from \MAKROS) \newdimen\itemindent \itemindent=1.5em \newdimen\itemitemindent \itemitemindent=3.0em %% end new 06-17-91 BOG %----------------------------------------------------------------- % note: values referring to headlines and titlepage are % set with the definitions %----------------------------------------------------------------- % main header: top of page values %----------------------------------------------------------------- \newdimen\realhead % measurement for main header \realhead=189dd % \newdimen\beforemain \beforemain=3\defaultbase % main header must not overlap top stuff!! \def\bumarkskip{-0dd} % minus space for logo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part pjlang.tex Version 1.7 (2/27/91) ERI %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \gdef\english{% \def\summary{Summary} \def\transsummary{Summary\message{why a translation in English text?|}} \def\lemma{Lemma} \def\definition{Definition} \def\theorem{Theorem} \def\corollary{Corollary} \def\proof{Proof} \def\example{Example} \def\claim{Claim} \def\property{Property} \def\conjecture{Conjecture} \def\noteadd{Note added in proof} \def\appendix{Appendix} \def\acknowledgement{Acknowledgement} \def\references{References} \def\table{Table} \def\figg{Fig.} } \gdef\french{% \def\summary{R\'esum\'e} \def\transsummary{Summary} \def\lemma{Lemme} \def\definition{D\'efinition} \def\theorem{Th\'eor\`eme} \def\corollary{Corrolaire} \def\proof{\'Epreuve} \def\example{Exemple} \def\claim{Pr\'etention} \def\property{Caract\'eristique} \def\conjecture{Conjecture} \def\noteadd{Note ajout\'ee \`a l'\'epreuve} \def\appendix{Appendice} \def\acknowledgement{Remerciements} \def\references{Bibliographie} \def\table{Table} \def\figg{Fig.} } \gdef\german{% \def\summary{Zusammenfassung} \def\transsummary{Summary} \def\lemma{Lemma} \def\definition{Definition} \def\theorem{Theorem} \def\corollary{Korrolar} \def\proof{Beweis} \def\example{Beispiel} \def\claim{Behauptung} \def\property{Eigenschaft} \def\conjecture{Hypothese} \def\noteadd{Nachtrag} \def\appendix{Anhang} \def\acknowledgements{Danksagung} \def\references{Literatur} \def\table{Tab.} \def\figg{Abb.} } \english%% new 05-08-91 BOG (default: english; for using another language %% type \french or \german in document, %% but definitions are explicitly in %% pj1macro.tex) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Springer macro file: Part pj1macro.tex Version 1.10 (04/23/91) ERI/BOG %----------------------------------------------------------------- % redefinition of plain's \item, so it will work after headlines: %----------------------------------------------------------------- %% new 06-17-91 BOG : (from \MAKROS) % This is item.tex % it redefines plain \item(item) % \catcode`@=11 % use @ as a normal character % % \ch@ckitem(item)mark measures the width of the \item(item)s mark % and issues a warning if it will not fit in the space provided \def\ch@ckitemmark#1{\setbox0=\hbox{\enspace#1}% \ifdim\wd0>\itemindent \message{|\string\item: Your mark `\string#1' is too wide. }% \fi} \def\ch@ckitemitemmark#1{\setbox0=\hbox{\kern\itemindent\enspace#1}% \ifdim\wd0>\itemitemindent \message{|\string\itemitem: Your mark `\string#1' is too wide. }% \fi} % % \set@item@mark is used to produce the \item's mark \def\set@item@mark#1{\ch@ckitemmark{#1}% \hbox to\itemindent{\hss#1\enspace}\ignorespaces} % \set@itemitem@mark is used to produce the \itemitem's mark \def\set@itemitem@mark#1{\ch@ckitemitemmark{#1}% \dimen0=\itemitemindent \advance\dimen0 by-\itemindent \kern\itemindent\hbox to\dimen0{#1\hss}\ignorespaces} % % \setitem(item)indent takes its argument as the widest mark % of an \item(item) and changes the \item(item)indent accordingly \def\setitemindent#1{\setbox0=\hbox{\ignorespaces#1\unskip\enspace}% \itemindent=\wd0\relax \message{|\string\setitemindent: Mark width modified to hold |`\string#1' plus an \string\enspace\space gap. }% } \def\setitemitemindent#1{\setbox0=\hbox{\ignorespaces#1\unskip\enspace}% \itemitemindent=\wd0\relax \message{|\string\setitemitemindent: Mark width modified to hold |`\string#1' plus an \string\enspace\space gap. }% \advance\itemitemindent by\itemindent} % % \item is redefined to produce a right aligned mark with % a fixed gap, the hanging indentation has the width \itemindent. % \itemitem is redefined to produce a left aligned mark with indention % \itemindent, the hanging indentation has the width \itemitemindent. % If there are flush left equations (\mathhsize is defined) % that size is also corrected for use inside an \item(item). % %% \ifx\undefined\mathhsize \def\item{\par\noindent \hangindent\itemindent\hangafter=1\relax \set@item@mark} % \def\itemitem{\par\noindent \hangindent\itemitemindent\hangafter=1\relax \set@itemitem@mark} %% \else %% \def\item{\par\noindent\advance\mathhsize by-\itemindent %% \hangindent\itemindent\hangafter=0\relax %% \everypar={\global\mathhsize=\hsize %% \global\advance\mathhsize by-\mathindent %% \global\everypar={}}\set@item@mark} %% % %% \def\itemitem{\par\noindent\advance\mathhsize by-\itemitemindent %% \hangindent\itemitemindent\hangafter=1\relax %% \everypar={\global\mathhsize=\hsize %% \global\advance\mathhsize by-\mathindent %% \global\everypar={}}\set@itemitem@mark} %% \fi \catcode`@=12 % at signs are no longer letters %% end new 06-17-91 BOG \def\hang{\parindent\defaultparindent\hangindent\parindent} \def\textindent#1{\indent\llap{#1\enspace}\ignorespaces} %% \def\item{\par\hang\textindent} %% \def\itemitem{\par\indent \hangindent2\parindent \textindent} \def\narrower{\advance\leftskip\defaultparindent \advance\rightskip\defaultparindent} %% new 06-20-91 BOG : (from \MAKROS) %----------------------------------------------------------------- % Definition of \verbatim environment, \verb and \verbb %----------------------------------------------------------------- % This is verbatim.tex % is defines a various macros for verbatim output % \chardef\other=12 % first some sorts of blanks \def\BlankIsSpace{\def\blankmeaning{\space}} \def\BlankIsControlSpace{\def\blankmeaning{\ }} \ifx 1\FONTS % Knuth-Fonts : cm \def\visibleblank{{\tt\char32}} \else % PostScript Fonts : ps % the "visible space" is not defined in PostScript so it's simulated \def\visibleblank{{\tt\setbox0=\hbox{m}\lower0.3ex \hbox to\wd0{\kern0.1\wd0\vrule height0.8ex\hrulefill\vrule height0.8ex\kern0.1\wd0}}} \fi \def\BlankIsVisible{\expandafter\def\expandafter\blankmeaning \expandafter{\visibleblank}} \def\theblankmeaning{\blankmeaning} {\obeyspaces\global\let =\theblankmeaning} \def\obeyspaces{\BlankIsControlSpace\catcode`\ =\active} {\catcode`\`=\active \gdef`{\relax\lq}} % make all special characters printable, with backdoor \def\setupverbatim{\begingroup\catcode`\\=\other \catcode`\{=\other \catcode`\}=\other \catcode`\$=\other \catcode`\&=\other \catcode`\#=\other \catcode`\%=\other \catcode`\~=\other \catcode`\_=\other \catcode`\^=\other \catcode`\^^?=0\relax% ASCII 127 is the new backslash \catcode`\^^S=14\relax% ASCII 19 is the new comment character \obeyspaces\tt} % enable use of a verbatim delimiter \def\doverbatim#1{\def\next##1#1{##1\endgroup}\next} % \verb obeys spaces, that are printed invisible \def\verb{\setupverbatim\doverbatim} % \verbb obeys spaces, that are printed visible \def\verbb{\setupverbatim\BlankIsVisible\doverbatim} % define \endverbatim with "\" of \catcode 12 as delimiter for verbatim {\catcode`\^^?=0 ^^?catcode`^^?\=\other^^?obeylines% ^^?gdef^^?ttfinish#1\endverbatim{#1^^?endgraf^^?bigskip^^?endgroup}} % \begverbatim obeys spaces and lines and can be tailored % by its argument, if this is not defined \rm is used instead. \def\begverbatim#1{\par %% \if N\lasttitle %% \bigbreak %% \fi \setupverbatim \def\newline{\hfil\break\strut}% \let\par=\newline \parindent=0pt \leftskip=\defaultparindent \rightskip=0pt plus1fil \advance\baselineskip by0pt plus0.1pt \hyphenchar\tentt=-1 \def\begrm{\bgroup\rm}% easy way to have \rm enclosure in \tt text \def\endrm{\egroup}% by typing \begrm roman text \endrm \ifx#1\undefined \message{|\string\begverbatim: Typeface `\string#1' undefined, using \string\tt. }% \let\next\relax \else \def\next{#1}% \fi \next \obeylines\ttfinish} % listing prints an external file in verbatim mode \def\listing#1{\par %% \if N\lasttitle %% \bigbreak %% \fi \setupverbatim \obeylines\input#1 \par\bigskip\endgroup} %% end new 06-20-91 BOG %----------------------------------------------------------------- %%%%%%% DEFINITION NEWLINE %----------------------------------------------------------------- \def\newline{\hfil\break} %----------------------------------------------------------------- %%%%%%% FORMULA COUNTER %----------------------------------------------------------------- % register for generating automatic numbered formulas: \newcount\eqnum\eqnum=0 \def\autnum{\global\advance\eqnum by 1{\rm(\the\eqnum)}} % EQUATION NUMBERS: \ifcase\eqleft\or\let\eqno=\leqno\fi % %----------------------------------------------------------------- % FIGURES AND TABLES %----------------------------------------------------------------- %%%%%% general macros %----------------------------------------------------------------- \catcode`\@= 11 %% new 25.02.91 eri: % Linien feiner \def\finehrule{\hrule height 0.2pt} \def\finevrule{\vrule width 0.2pt} \def\frame#1{\vbox{\finehrule\line{\finevrule\vbox to#1true cm{\vfil}% \hfil\finevrule}\finehrule}} %% end new 25.02.91 eri \def\doins#1{\par \ifvoid\topins\midinsert\vbox{#1}\endinsert \else\topinsert\vbox{#1}\endinsert\fi} % %% new 04-30-91 BOG : (from \MAKROS) % make interwordspace more flexible (used by narrow figure legends) \def\d@hnung{\spaceskip=\fontdimen2\eightrm \advance\spaceskip by 0 pt plus 2\fontdimen3\eightrm \advance\spaceskip by 0 pt minus \fontdimen4\eightrm \xspaceskip=\spaceskip} %% end new 04-30-91 BOG % %----------------------------------------------------------------- %%%%%% Figures %----------------------------------------------------------------- %% new 05-07-91 BOG : \def\begfig#1cm#2\endfig{ \let\firstleg=Y% to decide whether current legend is the first \doins{\frame{#1}#2}} % \def\begdoublefig#1cm #2 #3\endfig{%% changed 05-22-91 BOG \dimen0=\hsize % \hsize of the figure legends \advance\dimen0 by-\figgap % is half the full hsize minus \divide\dimen0 by2\relax % a gap of width \figgap \doins{% \line{\vbox{\hsize=\dimen0\frame{#1}}\hss \vbox{\hsize=\dimen0\frame{#1}}}% \nointerlineskip% \d@hnung% narrow legends need flexible interword space \line{\vtop{\hsize=\dimen0\relax \let\firstleg=Y% for \vskip=\abovelegendskip \ignorespaces#2\unskip}\hss % first legend \vtop{\hsize=\dimen0\relax \let\firstleg=Y% for \vskip=\abovelegendskip \ignorespaces#3\unskip}}% \nointerlineskip}} % % figure legends: they appear centered if % text is smaller than one line \def\figure#1#2{ \if Y\firstleg% first legend of a figure \vskip\abovelegendskip \else \vskip\betweenlegendskip \fi \setbox0=\vbox{\noindent\petit{\bf Fig.\ts#1.\ }% \ignorespaces #2\vskip0pt% \count255=0\global\advance\count255by\prevgraf}% \ifnum\count255>1\box0\else% \nointerlineskip% \centerline{\petit{\bf \figg\ts#1.\ }\ignorespaces#2}\fi% \nointerlineskip% \global\let\firstleg=N}% %% end new 05-07-91 BOG % %----------------------------------------------------------------- %%%%%%% Tables %----------------------------------------------------------------- \def\tabcap#1#2{\smallskip\noindent% \bgroup\petit{\bf \table\ts#1.\ }% \ignorespaces #2\smallskip\egroup} \def\begtabempty#1cm#2\endtab{\doins{#2\frame{#1}}}%% changed 05-02-91 BOG %% new 05-06-91 BOG : (TeX-coded tables) \def\begtabfull #1 #2\endtab{\setbox0=\vbox{\petit#2}%% changed 05-22-91 BOG \doins{\line{\hfil\vbox{\hbox to\wd0{\vbox{#1}\hss}\box0}\hfil}}} %% end new 05-06-91 BOG % %----------------------------------------------------------------- % REFERENCES %% changed 05-07-91 BOG (using ideas from MATHSING) : %----------------------------------------------------------------- %%%%%%% general macros %----------------------------------------------------------------- % \catcode`@=11 % use @ as a normal character % the amount of indention in \refno and \refmark it is measured by \begref \newdimen\refindent % % the amount of indention in \ref \newdimen\refnormindent \refnormindent=1em % % \setupw@rning initializes the warning message that is issued if % the user does not supply the second argument of the begin of the % references. Then the indention cannot be calculated what makes % at least the first reference unusuable. \def\setupw@rning#1{\def\startrefid{\string#1}% \def\w@rning{\message{|Something may be wrong with your references; |probably you missed the second argument of \startrefid.}% \let\w@rning\relax}} % % \begref prints a \utitlea with its first argument as text % the second parameter is the widest label inside the references % and starts small print \def\begref#1#2{\bgroup \vskip\beforeref\par% \basesize\noindent{\bf {#1}}\nobreak\vskip\afterreft \nobreak \petit \setupw@rning{\begref} \setbox0=\hbox{#2\enspace}\refindent=\wd0\relax \let\w@rning\relax \ignorespaces\rm} % % \ref produces ordinary entries, % successive lines are indented by \refnormindent \def\ref{\w@rning\goodbreak \hangindent\refnormindent\hangafter=1 \noindent\ignorespaces} %% new 05-07-91 BOG : (no automatic numbering) % \refno produces entries with right-aligned marks in the margin % successive lines are indented by \refindent % call for reference: \refno{23} Thomas Mueller: title ... % --> \par\hangindent ... 23. Thomas Mueller: title ... \def\refno#1{\w@rning\goodbreak \setbox0=\hbox{#1\unskip\enspace}% \ifdim\refindent<\wd0\relax \message{|\string\refno: reference `#1' is wider than you pretended in using \startrefid.}% \fi \hangindent\refindent\hangafter=1 \noindent\kern\refindent\llap{#1\unskip\enspace}\ignorespaces} %% end new 05-07-91 BOG % \refmark produces entries with left-aligned marks in the margin % successive lines are indented by \refindent \def\refmark#1{\w@rning\goodbreak \setbox0=\hbox{#1\enspace}% \ifdim\refindent<\wd0\relax \message{|\string\refmark: reference `#1' is wider than you pretended in using \startrefid.}% \hangindent\refindent\hangafter=1 \noindent\box0\ignorespaces \else \hangindent\refindent\hangafter=1 \noindent\hbox to\refindent{#1\hss}\ignorespaces \fi} % \endref ends the bibliography and restores normal print size \def\endref{\goodbreak\endpet\egroup} \catcode`@=12 % at signs are no longer letters %% end changed 05-07-91 BOG % %----------------------------------------------------------------- %%%%%%% ACKNOWLEDGEMENTS %----------------------------------------------------------------- %% new 04-19-91 BOG : (\long\def --- O.K. ? ) \long\def\acknow#1{\vskip\beforeack\begpet\noindent% {\it \acknowledgement\/}. \ignorespaces#1\endpet} %% end new 04-19-91 BOG % %----------------------------------------------------------------- %%%%%%% APPENDICES %----------------------------------------------------------------- \def\app#1{\goodbreak\vskip\beforeapp\noindent% {\bf \appendix\ #1}\vskip\afterappt\nobreak\noindent\ignorespaces} % %----------------------------------------------------------------- %%%%%%% NOTE ADDED IN PROOF %----------------------------------------------------------------- \def\noteadded{\goodbreak\vskip\beforeapp\noindent% {\bf \noteadd\ }\vskip\afterappt\nobreak\noindent\ignorespaces} % %----------------------------------------------------------------- %%%%%%% MISC. %----------------------------------------------------------------- \let\ts=\thinspace \let\,=\thinspace %% new 04-29-91 BOG \newlinechar=`\| % line break for TeX messages at the screen % %----------------------------------------------------------------- %%%%%%% FOOTNOTES %----------------------------------------------------------------- %%%%%%% general macros %----------------------------------------------------------------- % footnote as in plain: \catcode`\@= 11 \newinsert\footins \def\footnotea#1{\let\@sf\empty % parameter #2 (the text) is read later \ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi #1\@sf\vfootnote{#1}} % changed:the footnote gets her own footfont, % so the subscript in the text remains in the % current size (of course this size needs a % font definition for \scriptfont1 ): \def\vfootnote#1{\insert\footins\bgroup\footfont \interlinepenalty\interfootnotelinepenalty \splittopskip\ht\strutbox % top baseline for broken footnotes \splitmaxdepth\dp\strutbox \floatingpenalty\@MM \leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip \textindent{#1}\footstrut\futurelet\next\fo@t} \def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t \else\let\next\f@t\fi \next} \def\f@@t{\bgroup\aftergroup\@foot\let\next} \def\f@t#1{#1\@foot} \def\@foot{\strut\egroup} \def\footstrut{\vbox to\splittopskip{}} \skip\footins=\bigskipamount % space added when footnote is present \count\footins=1000 % footnote magnification factor (1 to 1) \dimen\footins=8in % maximum footnotes per page % %---------------------------------------------------------------- %%%%% general footnote layout: % \def\begfo#1{\bgroup \def\textindent##1{\hang\noindent% %% new 25.02.91 eri: \hbox to\defaultparindent{\hss ##1\enspace}\ignorespaces}% \footnotea{$^{#1}$}\bgroup} %% end new 25.02.91 eri \def\endfo{\egroup\egroup} %----------------------------------------------------------------- %%%%% handling the counter: % \newcount\stars \stars=0 \def\morestars{\global\advance\stars by1\relax}% \newcount\footcnt \footcnt=0 \def\morefoots{\global\advance\footcnt by1\relax}% % %----------------------------------------------------------------- %%%%% handling the asterisks: % \newtoks\stparam \global\stparam{} \def\checkstars{\morestars% \ifcase\stars\global\stparam={}% \or\global\stparam{{\star}}% \or\global\stparam{{\star\star}}% \or\global\stparam{{\star\star\star}}% \else% \message{more than three stars are not available|}% \fi }% %----------------------------------------------------------------- % automatic numbered footnote, scriptsize in petit: %----------------------------------------------------------------- \long\def\fonote#1{\morefoots\begfo{\the\footcnt}\ignorespaces #1\endfo}% % %----------------------------------------------------------------- % automatic footnote numbering with growing number of % asterisks: footnote in AUTHOR or MAIN- resp. SUBTITLE %----------------------------------------------------------------- \def\FOOTNOTE#1{\checkstars \begfo{\the\stparam}\ignorespaces #1\endfo}% % Present address \def\PRESADD#1{\checkstars %% new 25.02.91 eri: \begfo{\the\stparam}{\it Present address:} #1\endfo}% %% end new 25.02.91 eri % %----------------------------------------------------------------- \catcode`\@=12 % %----------------------------------------------------------------- %%%%%%% MINI ENVIRONMENTS %----------------------------------------------------------------- %% changed 04-19-91 BOG : \def\nlni{\par\vskip-\lastskip\vskip0.5\baselineskip\noindent} %% new 04-19-91 BOG : \def\endskip{\par\vskip0.5\baselineskip\noindent} %% end new 04-19-91 BOG %% changed 05-08-91 BOG : \long\def\defenva#1#2#3#4% {\expandafter\gdef\csname beg#1\endcsname##1{\nlni% {#2\csname #1\endcsname\ ##1} \bgroup \ignorespaces #3% }% \expandafter\gdef\csname #1\endcsname{#4}% \expandafter\gdef\csname end#1\endcsname{\egroup\endskip}% } % Call this macro to build mini environments; the % meaning of the parameters is: % 1 basename of the environment. If we use lemma that % results in the definition of three macros: % \beglemma (Beginning; one parameter) % \endlemma (End; no parameter) % \lemma (Contains the text of parameter #4) % 2 add that at the beginning of the first group (where % first argument is called) % 3 add that at the beginning of the second group (text) % % % Evaluation beg-macro: \nlni{#2 #4\ }\bgroup #3 % Evaluation end-macro: \egroup\endskip % %%% % Difference: Begin macro defined by \defenvb needs no % argument: \begclaim ... \endclaim but % \beglemma{3.2} ... \endlemma % \long\def\defenvb#1#2#3#4% {\expandafter\gdef\csname beg#1\endcsname{\nlni% {#2\csname #1\endcsname} \bgroup \ignorespaces #3% }% \expandafter\gdef\csname #1\endcsname{#4}% \expandafter\gdef\csname end#1\endcsname{\egroup\endskip}% } %% end changed 05-08-91 BOG %% changed 05-22-91 BOG : \defenva{lemma}{\bf }{\it }{Lemma} \defenva{definition}{\bf }{\it }{Definition} \defenva{theorem}{\bf }{\it }{Theorem} \defenva{corollary}{\bf }{\it }{Corollary} \defenvb{proof}{\it }{\rm }{Proof} \defenva{example}{\it }{\rm }{Example} \defenvb{claim}{\it }{\rm }{Claim} \defenva{property}{\it }{\rm }{Property} \defenva{conjecture}{\it }{\rm }{Conjecture} \defenva{remark}{\it }{\rm }{Remark} %% end changed 05-22-91 BOG, remark added 19.7.91 Bi %% %----------------------------------------------------------------- % \catcode`\@=\active % %----------------------------------------------------------------- %%%%%%% THE END %----------------------------------------------------------------- %%%%%% to identify user defined special-char macros: % \newcount\specct \specct=1 \newtoks\ttmp \newtoks\empty \def\mk#1{\global\ttmp={#1}} \mk{\csname special\romannumeral\specct\endcsname} \def\checkspec{% \loop \smallskip% \if\the\ttmp\empty\else \noindent special character No\number\specct: \the\ttmp \fi \advance\specct by 1% \mk{\csname special\romannumeral\specct\endcsname} \expandafter\if\the\ttmp\empty% \let\ENDD=Y\else\let\ENDD=N\fi% \ifx N\ENDD\repeat } % %----------------------------------------------------------------- %%%%% Definition of \bye: % \outer\def\bye{% % now the typeset: \def\typeset{\bigskip\begpet\noindent This article was processed by the author\hfill\break using the Springer-Verlag \TeX\ \SprJLogoname\ macro package 1991.\endpet}% %% AMS ... deleted (5-17-91 BOG) \typeset\bigskip % the list of user defined char-macros: \checkspec \vfill\supereject\end} % %------------------------------------------------------- %%%%%%% PAGE NUMBERING AND "RUNNING HEAD" %------------------------------------------------------- % \nopagenumbers %----------------------------------------------------------------- %%%%%%% left part of the headline: %% new 04-19-91 BOG : \normalbaselines inserted \def\mshead{% \vbox{\hrule% \line{\vrule\kern3pt% \vbox{\rightskip=0pt plus3em\advance\hsize by-7pt% \hrule height0pt depth0pt width\hsize \kern3pt% \hbox{\bf\normalbaselines \SprJLogoname\ Manuskript-Nr.}% \hbox{(will be inserted by hand later)}% % \kern3pt\hrule\kern3pt% % \hbox{\bf\normalbaselines Your thesaurus codes are:}% % \hbox{\bf\normalbaselines\ignorespaces% % \the\THESAURUS\hfill} \kern3pt}% \hfil\kern3pt\vrule}% \hrule}% }% %%%%%%% headline: %% new 04-19-91 BOG : \normalbaselines inserted \def\paglay{% \headline={\tenpoint\normalbaselines% \ifnum\pageno=1% \mshead \rlap{\quad\SprJLogo}% \else% \petit \ifodd\pageno\rightheadline\hfil\folio \else\folio\hfil\leftheadline% \fi% \fi% }% } %----------------------------------------------------------------- %%%%%%% HEADERS %----------------------------------------------------------------- % 1st order headlines without automatic numbering. %----------------------------------------------------------------- %% %% new 04-12-91 BOG : \def\aSa{\bgroup\par\frtntipoint \rightskip=0pt plus6em\spaceskip=.3333em \xspaceskip=.5em \pretolerance=10000 \noindent} \def\eSa{\vskip\defaultbase \egroup \noindent \ignorespaces} %% end new 04-12-91 BOG %% \def\aTa{\bgroup\par\frtnbfpoint \rightskip=0pt plus6em\spaceskip=.3333em \xspaceskip=.5em \pretolerance=10000 \noindent} \def\eTa{\vskip\defaultbase \egroup \noindent \ignorespaces} %----------------------------------------------------------------- %%%%%%% 2nd order headlines without automatic numbering. %----------------------------------------------------------------- \def\aTb{\bgroup\tenbfpoint \raggedright \pretolerance=10000 \noindent} \def\eTb{\vskip\defaultbase \egroup \noindent \ignorespaces} %----------------------------------------------------------------- %%%%%%% HEADERS WITH AUTOMATIC NUMBERING %----------------------------------------------------------------- % at character ("@") change to key character for affiliations % while title page is active (used in AUTHOR and INSTITUTE) \catcode`\@=11 %----------------------------------------------------------------- %%%%%%% preparations: %----------------------------------------------------------------- % register definitions for headlines: % %%%%%% counter: \newcount\c@Ta \newcount\c@Tb \newcount\c@Tc \newcount\c@Td \newcount\c@Te \newcount\c@Tf %%%%%% skip before headline: \newskip\bv@Ta \newskip\bv@Tb \newskip\bv@Tc \newskip\bv@Td \newskip\bv@Te \newskip\bv@Tf %%%%%% skip after headline: \newskip\av@Ta \newskip\av@Tb \newskip\av@Tc \newskip\av@Td \newskip\av@Te \newskip\av@Tf %%%%%% skip back if headline before: \newskip\mv@Ta \newskip\mv@Tb \newskip\mv@Tc \newskip\mv@Td \newskip\mv@Te \newskip\mv@Tf % % macros for setting/resetting these registers: % \def\sethds#1#2#3#4#5{\resetcount{#1}% \global\csname bv@T#1\endcsname = #2% vskip before header \global\csname av@T#1\endcsname = #3% vskip after header \global\csname mv@T#1\endcsname = #4% minus vskip if hdr before \global\expandafter\def\csname set#1\endcsname{#5} } % \def\resetcount#1{\global\csname c@T#1\endcsname=0} \def\@nameuse#1{\csname #1\endcsname} \def\arabic#1{\@arabic{\@nameuse{c@T#1}}} \def\@arabic#1{\ifnum #1>0 \number #1\fi} % \def\stepc#1{\global\expandafter \advance\csname c@T#1\endcsname by 1} % % automatic generation of header-nrs: % \newtoks\befor\newtoks\after \newtoks\hdnr % \def\getba#1{% \if #1a% \global\befor={x}\global\after={b} \global\hdnr={\arabic{a}.\ } \else\if #1b% \global\befor={a}\global\after={c} \global\hdnr={\arabic{a}.\arabic{b}\ } \else\if #1c% \global\befor={b}\global\after={d} \global\hdnr={\arabic{a}.\arabic{b}.\arabic{c}\ } \else\if #1d% \global\befor={c}\global\after={e} \global\hdnr={} \else\if #1e% \global\befor={c}\global\after={f} \global\hdnr={} \else\if #1f% \global\befor={c}\global\after={x} \global\hdnr={} \fi\fi\fi\fi\fi\fi} % %----------------------------------------------------------------- %%%%%%% the macro to generate headers %----------------------------------------------------------------- % \newskip\skipone \newbox\hdbox \newdimen\paght % %%%%%% temporary redefinition of \par \def\ignorepar{% \parindent=0pt% \def\par{\ifvmode\else\endgraf\let\par=\endgraf \parindent=\defaultparindent\fi}} % %%%%%% check if headline fits on current page % \gdef\checkpagb#1#2#3#4{% \paght=\pagetotal \global\setbox\hdbox=\vbox{% \csname set#1\endcsname% initializing header \noindent #2% number \ignorespaces #3% text }% \advance\paght by -\pageshrink \ifdim\paght>\pagegoal \else \paght=\pagetotal\advance\paght by \pagestretch \ifdim\paght<\pagegoal \paght=\pagetotal \advance\paght by \csname bv@T#1\endcsname \advance\paght by\ht\hdbox% \advance\paght by\csname av@T#1\endcsname \advance\paght by#4% remaining lines on page \ifdim\paght > \pagegoal% \vfill %if only before maineheader:\expandafter\if \the\befor x\vfill\fi \eject \fi \fi \fi }% %----------------------------------------------------------------- \catcode`\@=12 %----------------------------------------------------------------- %%%%%% the main macro: % \def\makehead#1#2#3{% \ifvmode\else\par\fi \skipone=\lastskip%\unskip% store lastskip \getba{#1}% get: higher/lower level and number \stepc{#1}% raise counter \expandafter\if \the\after x\else \resetcount{\the\after}% reset lower level \fi % back skip if headline before: \expandafter\if \the\befor x\else \ifdim\skipone=\csname av@T\the\befor\endcsname \vskip\csname mv@T#1\endcsname \else \fi \fi % check remaining space on page % and store headline to hdbox: \checkpagb{#1}{\the\hdnr}{#2}{#3}% %\copy\hdbox \vskip\csname bv@T#1\endcsname% skip before header \bgroup \box\hdbox% hdbox out \egroup\nobreak% \vskip\csname av@T#1\endcsname% skip after header \ignorepar \ignorespaces% }% % %-------------------------------------------------------------------- %%%%%%% definition of 3 orders of headlines: %-------------------------------------------------------------------- % \sethds{a}{2\defaultbase}{\defaultbase}{0pt}% {\tenbfpoint \rightskip 0pt plus4em% \pretolerance=20000% }% \sethds{b}{2\defaultbase}% {\defaultbase}{-2\defaultbase}% {\basesize\raggedright \pretolerance=10000\it}% % \sethds{c}{2\defaultbase}% {\defaultbase}{-2\defaultbase}% {\basesize\raggedright\pretolerance=10000}% % \def\titlea#1{% %% new 05-22-91 BOG (for \titlea immediately after \maketitle) : \removelastskip %% end new 05-22-91 BOG \makehead{a}{#1}{4\baselineskip}} \def\titleb#1{\makehead{b}{#1}{3\baselineskip}}% \def\titlec#1{\makehead{c}{#1}{2\baselineskip}}% % %-------------------------------------------------------------------- %%%%%%% HEADERS WITHOUT AUTOMATIC NUMBERING %-------------------------------------------------------------------- %%%%%% the main macro: % \def\makeuhead#1#2#3{% \ifvmode\else\par\fi \skipone=\lastskip%\unskip% store lastskip % back skip if headline before: \getba{#1} \expandafter\if \the\befor x\else \ifdim\skipone=\csname av@T\the\befor\endcsname \vskip\csname mv@T#1\endcsname \else \fi \fi % check remaining space on page % and store headline to hdbox: \checkpagb{#1}{}{#2}{#3}% \vskip\csname bv@T#1\endcsname% skip before header \bgroup \box\hdbox% hdbox out \egroup\nobreak% \vskip\csname av@T#1\endcsname% skip after header \ignorepar \ignorespaces% }% %-------------------------------------------------------------------- %%%%%%% and here the definition of the 3 orders unnumbered: %-------------------------------------------------------------------- % \def\utitlea#1{% %% new 05-22-91 BOG (for \titlea immediately after \maketitle) : \removelastskip %% end new 05-22-91 BOG \makeuhead{a}{#1}{4\baselineskip}}% \def\utitleb#1{\makeuhead{b}{#1}{3\baselineskip}}% \def\utitlec#1{\makeuhead{c}{#1}{2\baselineskip}}% %-------------------------------------------------------------------- %%%%%%% (possible remaining orders: use shoulder headers) %-------------------------------------------------------------------- %%%%%%% SHOULDER HEADINGS %----------------------------------------------------------------- \sethds{d}{\baselineskip}{0pt}{-\baselineskip}% {}% \sethds{e}{\baselineskip}{0pt}{-\baselineskip}% {}% \sethds{f}{\baselineskip}{0pt}{-\baselineskip}% {}% \def\makeush#1#2{% \ifvmode\else\par\fi \skipone=\lastskip%\unskip% store lastskip % back skip if headline before: \getba{#1} \expandafter\if \the\befor x\else \ifdim\skipone=\csname av@T\the\befor\endcsname \vskip\csname mv@T#1\endcsname \else \fi \fi \vskip\csname bv@T#1\endcsname% skip before header \noindent#2\ \ignorespaces% }% \def\utitled#1{\makeush{d}{{\bf #1}}}% \def\utitlee#1{\makeush{e}{{\it #1}}}% \def\utitlef#1{\makeush{f}{{\rm #1}}}% % % %-------------------------------------------------------------------- %-------------------------------------------------------------------- %%%%%%% TITLE PAGE %-------------------------------------------------------------------- %%%%%%% declaration of variables for automatic title page %-------------------------------------------------------------------- \newtoks\REFEREE \newtoks\DATE% changed 04-10-91 BOG \newtoks\HEADNOTE% changed 04-12-91 BOG \newtoks\DEDICATION \newtoks\MAINTITLE \newtoks\MAINTITLERUNNINGHEAD \MAINTITLERUNNINGHEAD={ ????? }% \newtoks\SUBTITLE \SUBTITLE={ ????? }% \newtoks\AUTHOR \newtoks\AUTHORRUNNINGHEAD \AUTHORRUNNINGHEAD={ ????? }% \newtoks\INSTITUTE \newtoks\SUMMARY \SUMMARY={ ????? }% \newtoks\KEYWORDS \KEYWORDS={ ????? }% \newtoks\SUBCLASS \SUBCLASS={ ????? }% \newtoks\THESAURUS \THESAURUS={ ????? }% \newtoks\SENDOFF \SENDOFF={ ????? }% \newtoks\TRANSTITLE \TRANSTITLE={ ????? }% \newtoks\TRANSSUM \newtoks\TRANSKEY \def\subclass{{\it Subject Classifications. }}% 10.9.91 FH %-------------------------------------------------------------------- %%%%%%% REFEREE: %-------------------------------------------------------------------- \newbox\refereebox \setbox\refereebox=\vbox to0pt{\vskip0.5cm% \line{\hrulefill\tentt\lower0.5ex \hbox{\kern5pt referee's copy\kern5pt}\hrulefill}\vss}% % \global\let\REFEREE=N \def\refereelayout{% \global\let\REFEREE=Y} %-------------------------------------------------------------------- %%%%%%% general macros: %-------------------------------------------------------------------- % %%%%%% Messages: % \def\missmsg#1{\message{Missing #1 |}} \def\ilgmsg#1{\message{Your #1 is too long to be used|% as the running head|}} \def\iilgmsg{\message{please supply a shorter form}} \def\optmsg#1{\message{#1 is optional|}} \def\subtoks#1{#1 suppressed due to excessive length} %% %% % %% test if missing: % \def\tstmiss#1#2#3#4#5{% \edef\test{\the #1}% \ifx\test\missing% #2\relax% message #3% action if missing \else \ifx\test\missingi% #2\relax% message #3% action if missing \else #4% action if existing \fi\fi #5% action at any rate }% % % %-------------------------------------------------------------------- %%%%%%% main macro for automatic title page: \maketitle %-------------------------------------------------------------------- %% %-------------------------------------------------------------------- \catcode`\@= \active %-------------------------------------------------------------------- \newskip\headlskip \def\maketitle{\paglay% \null% \def\missing{ ????? }% pattern for identifying empty fields \def\missingi{}% pattern for identifying empty fields % % To test an empty field compare variable with \missing=" ????? ". % \edef\test{\the\VARIABLE} enables variable for comparing % \ifx\test = \missing variable contains text: " ????? " ? % !!!! action if variable equal to \missing: nothing entered !!!! % \else !!!! text entered !!! \fi % % \vskip\beforemain %____________ SENDOFF ______________________________ \tstmiss{\SENDOFF}{}{}{\insert\footins{\smallskip\noindent \petit{\it Offprint requests to\/}: \ignorespaces\the\SENDOFF\smallskip \if Y\REFEREE \smallskip\fi% changed 04-24-91 BOG }}{}% % % %____________ HEADNOTE ______________________________ %% new 04-12-91 BOG : \tstmiss% {\HEADNOTE}% {}% {}% {\aSa\ignorespaces\the\HEADNOTE\eSa}% {}% %% end new 04-12-91 BOG %____________ MAINTITLE ______________________________ \let\RHEAD=N% % MAINTITLERUNNINGHEAD set? \tstmiss% {\MAINTITLE}% {\missmsg{MAINTITLE}}% {\global\MAINTITLE={MAINTITLE should be given}}% {}% {% write MAINTITLE: \aTa\ignorespaces\the\MAINTITLE\eTa% % make MAINTITLERUNNINGHEAD: %% new 25.02.91 eri: % change \newline to blank: \def\newline{ }% %% end new 25.02.91 eri % take away footnotes: \def\FOOTNOTE##1{}% % test if specific MAINTITLERUNNINGHEAD: \tstmiss% {\MAINTITLERUNNINGHEAD}% {}% {\global\let\RHEAD=N}% {\global\MAINTITLE={\the\MAINTITLERUNNINGHEAD}% \global\let\RHEAD=Y}% {}% % test if MAINTITLERUNNINGHEAD's too long: \setbox0=\hbox{\petit\kern1.5cm\ignorespaces \the\MAINTITLERUNNINGHEAD\unskip}% \ifdim\wd0>\hsize \if N\RHEAD% \ilgmsg{MAINTITLE}\message{please supply a short form % in MAINTITLERUNNINGHEAD|}% \xdef\rightheadline{\subtoks{MAINTITLE}}% \else \ilgmsg{MAINTITLERUNNINGHEAD}\iilgmsg \xdef\rightheadline{\subtoks{MAINTITLERUNNINGHEAD}}% \fi \else \edef\temp{\ignorespaces\the\MAINTITLE\unskip}% \xdef\rightheadline{\temp}% \fi}% \def\FOOTNOTE##1{\checkstars \begfo{\the\stparam}\ignorespaces ##1\endfo}% \def\newline{\hfill\break\noindent}% % %____________ SUBTITLE ______________________________ \tstmiss% {\SUBTITLE}% {\optmsg{SUBTITLE}}% {}% {\aTb\ignorespaces\the\SUBTITLE\eTb}% {}% % %____________ THESAURUS ______________________________ \if 1\thesob \tstmiss% {\THESAURUS}% {}% {\global\THESAURUS={missing; you have not inserted them}}% {}% {}% \else \tstmiss% {\THESAURUS}% {}% {\global\THESAURUS={not necessary}}% {}% {}% \fi % %____________ AUTHOR ______________________________ \tstmiss% {\AUTHOR}% {\missmsg{Name(s) and initial(s) of author(s)}}% {\global\AUTHOR={Name(s) and initial(s) of author(s) should be given}}% {}% {% write AUTHOR: \gdef@##1{$^{\rm ##1}$}% %% new 25.02.91 eri: \basesize\noindent{\bf\ignorespaces\the\AUTHOR}\vskip\afterauthor% %% end new 25.02.91 eri % take away footnotes: (new 04-29-91 BOG) \def\FOOTNOTE##1{}% % make AUTHORRUNNINGHEAD: % remove adresses: \tstmiss% {\AUTHORRUNNINGHEAD}% {}% {\gdef@##1{}\gdef\PRESADD##1{}% \edef\temp{\ignorespaces\the\AUTHOR\unskip}% \xdef\leftheadline{\temp}% }% {\xdef\leftheadline{\ignorespaces\the\AUTHORRUNNINGHEAD% \unskip}% }% {}% }% %% new 04-29-91 BOG : \def\FOOTNOTE##1{\checkstars \begfo{\the\stparam}\ignorespaces ##1\endfo}% %% end new 04-29-91 BOG % %____________ INSTITUTE ______________________________ \tstmiss% {\INSTITUTE} {\missmsg{Address(es) of author(s)}}% {\global\INSTITUTE={Address(es) of author(s) should be given.}}% {}% {\gdef@##1{\endgraf%\hangindent0.5\defaultparindent\hangafter=1% \noindent\hbox to0.5\defaultparindent{$^{##1}$\hfil}\ignorespaces} \bgroup\petit\noindent\ignorespaces\the\INSTITUTE% \vskip\afterinst\egroup% }% % %____________ DATE OF RECEIPT AND ACCEPTANCE________ %% new 04-10-91 BOG : \tstmiss% {\DATE}% {\message{The date of receipt and acceptance should be inserted later|}}% {\global\DATE={{\petit $[$the date of receipt and acceptance should be % inserted later$]$}}}% {}% {\begpet\unskip\noindent\ignorespaces\the\DATE\endpet\unskip}% %% end new 04-10-91 BOG % %____________ DEDICATION ______________________________ \tstmiss% {\DEDICATION}% {}% {} { %give out DEDICATION: \vskip\beforeded\bgroup\it\noindent\ignorespaces\the\DEDICATION% \egroup% }% {} % %-------------------------------------------------------------------- % test if top matter is lower than the predefined value: %-------------------------------------------------------------------- \advance\realhead by \bumarkskip % \ifnum\pageno=1 \ifdim\pagetotal<\realhead \global\headlskip=\the\realhead \global\advance\headlskip by -\pagetotal% \global\let\bigsav\bigskip \gdef\bigskip{}% to avoid TeX's standard bigskip after topinsert \topinsert\vbox{\vskip\headlskip% "vfill" }\endinsert \global\let\bigskip\bigsav \else \global\headlskip=0pt \fi\fi \vskip2\baselineskip \basesize % %____________ TRANSTITLE ___________________________ \tstmiss% {\TRANSTITLE} {}% {}% {\endgraf\noindent\bgroup\leftskip=0cc% {\bf\ignorespaces\the\TRANSTITLE}% \endgraf\vskip \defaultbase\egroup% }% {}% % %____________ SUMMARY ______________________________ \if 1\summob \tstmiss% {\SUMMARY}% {\missmsg{Summary}}% {\global\SUMMARY={Not yet supplied.}}% {}% %% new 25.02.91 eri: {\endgraf\bgroup\leftskip=0cc\noindent{\bf \summary. }% %% end new 25.02.91 eri \ignorespaces\the\SUMMARY\endgraf\egroup% }% \else \tstmiss% {\SUMMARY}% {}% {}% %% new 25.02.91 eri: {\endgraf\bgroup\leftskip=0cc\noindent{\bf \summary. }% %% end new 25.02.91 eri \ignorespaces\the\SUMMARY\endgraf\egroup% }% {}% \fi % %____________ KEYWORDS ______________________________ \ifcase \keyob \tstmiss% {\KEYWORDS} {\missmsg{Keywords}}% {}% %old: {\vskip\beforekey\endgraf\noindent\hangindent=1cc\hangafter=0%} {\vskip\beforekey\endgraf\noindent%% changed 19.7.91 Binding {\bf Keywords. }\ignorespaces\the\KEYWORDS\endgraf }% {}% \or \tstmiss% {\KEYWORDS}% {}% {}% %old: {\vskip\beforekey\endgraf\noindent\hangindent=1cc\hangafter=0% {\vskip\beforekey\endgraf\noindent%% changed 19.7.91 Binding {\bf Keywords. }\ignorespaces\the\KEYWORDS\endgraf }% {}% \or % %____________ SUBCLASS ______________________________ \tstmiss% {\SUBCLASS}% {\missmsg{Subject Classifications}}% {}% {\vskip\beforekey\endgraf\noindent%% changed 05-22-91 BOG % text made variable 10.9.91 FH \subclass\ignorespaces\the\SUBCLASS\endgraf }% {}% \fi % \par \global\stars=0 %% \tstmiss% {\TRANSSUM}% {}% {}% {\vskip\defaultbase\endgraf\noindent\bgroup\leftskip=0cc% {\bf\ignorespaces\transsummary.\ }\ignorespaces% \the\TRANSSUM\endgraf\egroup }% {} %%%%%%%%% TRANSLATED KEYWORDS % note: user has to write the whole thing \tstmiss% {\TRANSKEY}% {}% {}% {\vskip\beforekey\endgraf\noindent\hangindent=1cc\hangafter=0% \the\TRANSKEY\endgraf }% {}% %-------------------------------------------------------------------- % %------------------------------------------------------------------- %%%%%%% REFEREE %----------------------------------------------------------------- \if Y\REFEREE \message{A referee's copy will be produced|} \footline={\copy\refereebox}% \normalbaselineskip=2\normalbaselineskip \normallineskip=2\normallineskip\normalbaselines \fi \catcode`\@=12% "@" set back to normal character. %\gdef\endofmt{} \vskip2\defaultbase \let\FOOTNOTE=\undefined%% moved 04-16-91 BOG }% end of \maketitle and group of "@": \basesize