/[cvs]/bcast-fraction-threshold/elsart.cls
ViewVC logotype

Annotation of /bcast-fraction-threshold/elsart.cls

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations)
Mon Sep 24 19:51:07 2007 UTC (11 years, 8 months ago) by riso
Branch: MAIN
CVS Tags: HEAD
Switch na Elsevier styl

1 riso 1.1 %%
2     %% This is file `elsart.cls',
3     %% generated with the docstrip utility.
4     %%
5     %% The original source files were:
6     %%
7     %% esl.dtx (with options: `package,elsart,ONECOL,DEEPLIST')
8     %%
9     %% elsart.cls Copyright (C) 1994-2006 Elsevier Science
10     %%
11     %% This file may be distributed and/or modified under the
12     %% conditions of the LaTeX Project Public License, either version 1.2
13     %% of this license or (at your option) any later version.
14     %% The latest version of this license is in
15     %% http://www.latex-project.org/lppl.txt
16     %% and version 1.2 or later is part of all distributions of LaTeX
17     %% version 1999/12/01 or later.
18     %%
19     \def\readRCS$#1: #2 #3 #4 #5${%
20     \def\RCSfile{#2}%
21     \def\RCSversion{#3}%
22     \def\RCSdate{#4}%
23     }
24     \def\@shortjnl{\relax}
25     \def\esp@fileversion{2.19}
26     \def\esp@filedate{2006/05/01}
27     \def\@journal{Elsevier} \def\@company{Elsevier}
28     \def\@issn{000-0000}
29     \def\@shortjid{elsart}
30     \NeedsTeXFormat{LaTeX2e}[1995/12/01]
31     \ProvidesClass{\@shortjid}[\esp@filedate, \esp@fileversion: \@journal]
32    
33     \newif\if@TwoColumn
34     \newif\if@seceqn
35     \newif\if@secthm
36     \newif\if@nameyear
37     \newif\if@Elproofing
38     \@Elproofingfalse
39     \DeclareOption{12pt}{}
40     \DeclareOption{11pt}{}
41     \DeclareOption{10pt}{}
42     \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
43     \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
44     \@twocolumnfalse
45     \DeclareOption{onecolumn}{\@twocolumnfalse\@TwoColumnfalse}
46     \DeclareOption{twocolumn}{\@twocolumntrue\@TwoColumntrue}
47     \newif\if@narrowdisplay
48     \@narrowdisplayfalse
49     \DeclareOption{narrowdisplay}{\@narrowdisplaytrue}
50     \newif\if@draft\@draftfalse
51     \DeclareOption{draft}{%
52     \@drafttrue
53     \overfullrule 5\p@ % to indicate overfull boxes
54     }
55     \DeclareOption{final}{%
56     \@draftfalse
57     \overfullrule \z@
58     }
59     \let\snm\relax \let\cty\relax \let\cny\relax\let\jr\relax
60     \newif\if@ussrhead \@ussrheadfalse
61     \DeclareOption{ussrhead}{\@ussrheadtrue}
62     \@seceqnfalse % Default: equation numbering is not
63     \DeclareOption{seceqn}{\@seceqntrue} % reset at beginning of each section
64     \@secthmfalse
65     \DeclareOption{secthm}{\@secthmtrue}
66     \@nameyearfalse
67     \DeclareOption{nameyear}{\@nameyeartrue}
68     \def\@blstr{1}
69     \DeclareOption{doublespacing}{\def\@blstr{1.7}}
70     \DeclareOption{reviewcopy}{\def\@blstr{1.7}}
71     \newif\if@symbold\@symboldfalse
72     \DeclareOption{symbold}{\@symboldtrue}
73     \newif\if@amsthm\@amsthmfalse
74     \DeclareOption{amsthm}{\@amsthmtrue}
75     \ExecuteOptions{oneside}
76     \ExecuteOptions{onecolumn,final}
77     \ProcessOptions
78     \if@TwoColumn\@narrowdisplayfalse\fi
79     \if@draft\else\@narrowdisplayfalse\fi
80     \def\@pagenumprefix{}
81     \def\author@font{}
82     \def\partname{Part}
83     \def\appendixname{Appendix}
84     \def\contentsname{Contents}
85     \def\listfigurename{List of Figures}
86     \def\listtablename{List of Tables}
87     \def\refname{References}
88     \def\indexname{Index}
89     \def\figurename{Fig.}
90     \def\tablename{Table}
91     \def\abstractname{Abstract}
92     \lineskip 1\p@
93     \normallineskip 1\p@
94     \def\baselinestretch{1}
95     \frenchspacing
96     \def\cropwidth{297mm}
97     \def\cropheight{210mm}
98     \def\cropleft{0mm}
99     \def\croptop{0mm}
100     \def\FullCopyrightText{}
101     \def\copyrightholder#1{\def\@copyrightholder{#1}}
102     \newdimen\@frontmatterwidth
103     \def\@overtitleskip{69\p@}
104     \def\@overhistoryskip{\z@}
105     \def\@undertitleskip{\z@}
106     \def\@overkeywordskip{12\p@}
107     \def\@overabstractskip{8\p@}
108     \def\@overcaptionskip{8\p@}
109     \def\@preabstractskip{24\p@ \@plus 6\p@ \@minus 3\p@}
110     \def\@belowfmskip{18\p@}
111     \def\@bibliosize{\small}
112     \def\@historysize{\small}
113     \def\@keywordsize{\small}
114     \def\@overaddressskip{2pt}
115     \def\@titlesize{\Large\bfseries}
116     \def\@bibitemsep{0.3\@bls \@plus 0.1\@bls \@minus 0.1\@bls}
117     \def\@authorsize{\large}
118     \def\@keywordheading{{\it Key words: \ }}
119     \def\@addressstyle{\small\itshape}
120     \def\@captionsize{\small}
121     \def\@tablecaptionsize{\@captionsize}
122     \def\@figurecaptionsize{\@captionsize}
123     \def\@tablesize{\small}
124     \def\@keywordwidth{.8\textwidth}
125     \def\@abstractwidth{.8\textwidth}
126     \def\@fignumfont#1{#1}
127     \def\@secnumfont#1{\upshape}
128     \def\@catchlinesize{\footnotesize}
129     \def\@runheadsize{\normalsize}
130     \def\@narrowdisplaywidth{259pt}
131     \def\etal{et al.}
132     \def\AND{\&}
133     \def\@Colofonheight{1cm}
134     \def\@abstractsize{\fontsize{\@ixpt}{11pt}\selectfont}
135     \def\@articletypesize{\fontsize{\@xiiipt}{13pt}\selectfont}
136     \def\normalsize{\@setfontsize\normalsize\@xiipt{14.5}%
137     \abovedisplayskip 12\p@ \@plus 2\p@ \@minus 2\p@%
138     \belowdisplayskip \abovedisplayskip
139     \abovedisplayshortskip \z@ \@plus 2\p@%
140     \belowdisplayshortskip 3.5\p@ \@plus 2\p@ \@minus 2\p@
141     \let\@listi\@listI}
142     \def\small{\@setfontsize\small\@xipt{13.6}%
143     \abovedisplayskip 11\p@ \@plus3\p@ minus6\p@
144     \belowdisplayskip \abovedisplayskip
145     \abovedisplayshortskip \z@ \@plus3\p@
146     \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ minus3\p@
147     \def\@listi{\leftmargin\leftmargini
148     \parsep 4.5\p@ \@plus2\p@ minus\p@ \itemsep \parsep
149     \topsep 9\p@ \@plus3\p@ minus5\p@}}
150     \let\footnotesize=\small
151     \let\@xviiipt\@xviipt
152     \def\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}}
153     \def\tiny{\@setfontsize\tiny\@vipt{7}}
154     \def\large{\@setfontsize\large\@xivpt{18}}
155     \def\Large{\@setfontsize\Large\@xviipt{22}}
156     \def\LARGE{\@setfontsize\LARGE\@xxpt{22}}
157     \def\huge{\@setfontsize\huge\@xxvpt{27}}
158     \let\Huge=\huge
159     \normalsize % Choose the normalsize font.
160     \newdimen\@bls % Several dimensions are
161     \@bls=\baselineskip % expressed in terms of this.
162     \if@twoside % Values for two-sided printing:
163     \oddsidemargin 20\p@ % Left margin on odd-numbered pages.
164     \evensidemargin 20\p@ % Left margin on even-numbered pages.
165     \marginparwidth 10\p@ % \@Width of marginal notes.
166     \else % Values for one-sided printing:
167     \oddsidemargin 20\p@ % Left margin on odd-numbered pages.
168     \evensidemargin 20\p@ % Left margin on even-numbered pages.
169     \marginparwidth 2pc
170     \fi
171     \marginparsep 20\p@ % Horizontal space between outer margin and
172     % marginal note
173     \topmargin \z@ % Nominal distance from top of page to top of
174     % box containing running head.
175     \headheight \z@ % \@Height of box containing running head.
176     \headsep \z@ % Space between running head and text.
177     \footskip 40\p@
178     \bigskipamount=\@bls \@plus 0.3\@bls \@minus 0.3\@bls % 1/1 line
179     \medskipamount=0.5\bigskipamount % 1/2 line
180     \smallskipamount=0.25\bigskipamount % 1/4 line
181     \@tempdima=651pt \advance\@tempdima -\topskip \@tempcnta=\@tempdima
182     \@tempdimb=\@blstr\@bls \@tempcntb=\@tempdimb
183     \divide\@tempcnta\@tempcntb
184     \textheight\@tempdimb \multiply\textheight\@tempcnta
185     \advance\textheight\topskip
186     \textwidth 33pc % \@Width of text line.
187     % For two-column mode:
188     \columnsep 2pc % Space between columns
189     \columnseprule \z@ % \@Width of rule between columns.
190     \footnotesep 8.4\p@
191     \skip\footins 12\p@ \@plus 8\p@ % Space between last line of text and
192     % top of first footnote.
193     \floatsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between adjacent floats moved
194     % to top or bottom of text page.
195     \textfloatsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between main text and floats
196     % at top or bottom of page.
197     \intextsep 8\p@ \@plus 4\p@ \@minus 2\p@ % Space between in-text figures and
198     % text.
199     \dblfloatsep 8\p@ \@plus 4\p@ \@minus 4\p@ % Same as \floatsep for double-column
200     % figures in two-column mode.
201     \dbltextfloatsep 12\p@ \@plus 4\p@ \@minus 4\p@ % \textfloatsep for double-column
202     % floats.
203     \@fptop \z@ \@plus 1fil % Stretch at top of float page/column. (Must be
204     % \z@ \@plus ...)
205     \@fpsep 8\p@ \@plus 2fil % Space between floats on float page/column.
206     \@fpbot \z@ \@plus 1fil % Stretch at bottom of float page/column. (Must be
207     % \z@ \@plus ... )
208     \@dblfptop \z@ \@plus 1fil % Stretch at top of float page. (Must be \z@ \@plus ...)
209     \@dblfpsep 8\p@ \@plus 2fil % Space between floats on float page.
210     \@dblfpbot \z@ \@plus 1fil % Stretch at bottom of float page. (Must be
211     % \z@ \@plus ... )
212     \marginparpush 5\p@ % Minimum vertical separation between two marginal
213     % notes.
214     \parskip 1pc \@plus 1\p@ % Extra vertical space between paragraphs.
215     \parindent \z@ % Indentation of each paragraph.
216     \newskip\eqntopsep % Extra vertical space, in addition to
217     \eqntopsep 12\p@ \@plus 2\p@ \@minus 2\p@ %\parskip, added above and below
218     \newdimen\eqnarraycolsep % Half the space between columns
219     \eqnarraycolsep 1\p@ % in an \eqnarray.
220     \@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1]
221     \@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2]
222     \@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3]
223     \@beginparpenalty -\@lowpenalty % Before a list or paragraph environment.
224     \@endparpenalty -\@lowpenalty % After a list or paragraph environment.
225     \@itempenalty -\@lowpenalty % Between list items.
226     \def\section{\@startsection{section}{1}{\z@}{1.5\@bls
227     \@plus .4\@bls \@minus .1\@bls}{\@bls}{\normalsize\bfseries}}
228     \def\subsection{\@startsection{subsection}{2}{\z@}{\@bls
229     \@plus .3\@bls \@minus .1\@bls}{\@bls}{\normalsize\itshape}}
230     \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{\@bls
231     \@plus .2\@bls}{0.0001pt}{\normalsize\itshape}}
232     \def\paragraph{\@startsection{paragraph}{4}{\z@}{3.25ex \@plus
233     2ex \@minus 0.2ex}{-1em}{\normalsize\bfseries}}
234     \setcounter{secnumdepth}{4}
235     \def\half@em{\hskip 0.5em}
236     \def\lb@part{PART \thepart.\half@em}
237     \def\lb@empty@part{PART \thepart}
238     \def\lb@section{\thesection.\half@em}
239     \def\lb@empty@section{\thesection}
240     \def\lb@subsection{\thesubsection.\half@em}
241     \def\lb@empty@subsection{\thesubsection}
242     \def\lb@subsubsection{\thesubsubsection.\half@em}
243     \def\lb@empty@subsubsection{\thesubsubsection}
244     \def\lb@paragraph{\theparagraph.\half@em}
245     \def\lb@empty@paragraph{\theparagraph}
246     \def\lb@subparagraph{\thesubparagraph.\half@em}
247     \def\lb@empty@subparagraph{\thesubparagraph}
248     \def\head@format#1#2{#2}
249     \def\head@style{\interlinepenalty\@M
250     \hyphenpenalty\@M \exhyphenpenalty\@M
251     \rightskip \z@ \@plus 0.5\hsize \relax
252     }
253     \def\app@number#1{\setcounter{#1}{0}%
254     \@addtoreset{#1}{section}%
255     \@namedef{the#1}{\thesection.\arabic{#1}}}
256     \def\appendix{\@ifstar{\appendix@star}{\appendix@nostar}}
257     \def\appendix@nostar{%
258     \def\lb@section{\appendixname\ \thesection.\half@em}
259     \def\lb@empty@section{\appendixname\ \thesection}
260     \setcounter{section}{0}\def\thesection{\Alph{section}}%
261     \setcounter{subsection}{0}%
262     \setcounter{subsubsection}{0}%
263     \setcounter{paragraph}{0}%
264     \app@number{equation}\app@number{figure}\app@number{table}}
265     \def\appendix@star{%
266     \def\lb@section{\appendixname}\let\lb@empty@section\lb@section
267     \setcounter{section}{0}\def\thesection{\Alph{section}}%
268     \setcounter{subsection}{0}%
269     \setcounter{subsubsection}{0}%
270     \setcounter{paragraph}{0}%
271     \app@number{equation}\app@number{figure}\app@number{table}}
272     \def\ack{\section*{Acknowledgements}%
273     \addtocontents{toc}{\protect\vspace{6pt}}%
274     \addcontentsline{toc}{section}{Acknowledgements}%
275     }
276     \@namedef{ack*}{\par\vskip 3.0ex \@plus 1.0ex \@minus 1.0ex}
277     \let\endack\par
278     \@namedef{endack*}{\par}
279     \newdimen\labelwidthi
280     \newdimen\labelwidthii
281     \newdimen\labelwidthiii
282     \newdimen\labelwidthiv
283     \def\normal@labelsep{0.5em}
284     \labelsep\normal@labelsep
285     \settowidth{\labelwidthi}{(iii)}
286     \settowidth{\labelwidthii}{(d)}
287     \settowidth{\labelwidthiii}{(iii)}
288     \settowidth{\labelwidthiv}{(M)}
289     \leftmargini\labelwidthi \advance\leftmargini\labelsep
290     \leftmarginii\labelwidthii \advance\leftmarginii\labelsep
291     \leftmarginiii\labelwidthiii \advance\leftmarginiii\labelsep
292     \leftmarginiv\labelwidthiv \advance\leftmarginiv\labelsep
293     \def\setleftmargin#1#2{\settowidth{\@tempdima}{#2}\labelsep\normal@labelsep
294     \csname labelwidth#1\endcsname\@tempdima
295     \@tempdimb\@tempdima \advance\@tempdimb\labelsep
296     \csname leftmargin#1\endcsname\@tempdimb}
297     \def\@listI{\leftmargin\leftmargini
298     \labelwidth\labelwidthi \labelsep\normal@labelsep
299     \topsep \z@ \partopsep\z@ \parsep\z@ \itemsep\z@
300     \listparindent 1em}
301     \def\@listii{\leftmargin\leftmarginii
302     \labelwidth\labelwidthii \labelsep\normal@labelsep
303     \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@
304     \listparindent 1em}
305     \def\@listiii{\leftmargin\leftmarginiii
306     \labelwidth\labelwidthiii \labelsep\normal@labelsep
307     \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@
308     \listparindent 1em}
309     \def\@listiv{\leftmargin\leftmarginiv
310     \labelwidth\labelwidthiv \labelsep\normal@labelsep
311     \topsep\z@ \partopsep\z@ \parsep\z@ \itemsep\z@
312     \listparindent 1em}
313     \let\@listi\@listI
314     \@listi
315     \def\left@label#1{{#1}\hss}
316     \def\right@label#1{\hss\llap{#1}}
317     \def\thick@label#1{\hspace\labelsep #1}
318     \newcount\@maxlistdepth
319     \@maxlistdepth=4
320     \def\labelitemi{$\bullet$} \def\labelitemii{$\cdot$}
321     \def\labelenumi{(\theenumi)} \def\theenumi{\arabic{enumi}}
322     \def\labelenumii{(\alph{enumii})} \def\theenumii{\theenumi\alph{enumii}}
323     \def\labelenumiii{(\roman{enumiii})}\def\theenumiii{\theenumii.\roman{enumiii}}
324     \def\labelenumiv{(\Alph{enumiv})} \def\theenumiv{\theenumiii.\Alph{enumiv}}
325     \def\enumerate{%
326     \ifnum \@enumdepth >\@maxlistdepth
327     \@toodeep
328     \else
329     \advance\@enumdepth \@ne
330     \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
331     \list{\csname label\@enumctr\endcsname}%
332     {\usecounter{\@enumctr}
333     \let\makelabel=\right@label}
334     \fi}
335     \def\itemize{%
336     \ifnum \@itemdepth >\@maxlistdepth
337     \@toodeep
338     \else
339     \advance\@itemdepth \@ne
340     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
341     \setleftmargin{i}{--}%
342     \setleftmargin{ii}{$\cdot$}%
343     \list{\csname\@itemitem\endcsname}%
344     {\let\makelabel\right@label}
345     \fi}
346     \def\verse{\let\\=\@centercr
347     \list{}{\itemsep\z@
348     \itemindent \z@
349     \listparindent\z@
350     \rightmargin 1em
351     \leftmargin \rightmargin}\item[]}
352     \let\endverse\endlist
353     \def\quotation{\list{}{\itemindent\z@
354     \leftmargin 1em \rightmargin \z@
355     \parsep \z@ \@plus 1pt}\item[]}
356     \let\endquotation=\endlist
357     \def\quote{\list{}{\itemindent\z@
358     \leftmargin 1em \rightmargin \z@}%
359     \item[]}
360     \let\endquote=\endlist
361     \def\descriptionlabel#1{\hspace\labelsep \bfseries #1}
362     \def\description{\list{}{\labelwidth\z@
363     \leftmargin 1em \itemindent-\leftmargin
364     \let\makelabel\descriptionlabel}}
365     \let\enddescription\endlist
366     \def\@atfmtname{atlplain}
367     \ifx\fmtname\@atfmtname
368     \def\neq{\not\nobreak\mkern -2mu =}%
369     \let\ne\neq
370     \fi
371     \def\operatorname#1{\mathop{\mathrm{#1}}\nolimits}
372     \def\lefteqn#1{\hbox to\z@{$\displaystyle {#1}$\hss}}
373     \newskip\eqnbaselineskip % Standard interline spacing in an {eqnarray}
374     \jot=2\p@
375     \newskip\eqnlineskip % Minimal space between the bottom of
376     % a line and the top of the next line.
377     \eqnbaselineskip=14\p@ \eqnlineskip=2\p@
378     \newdimen\mathindent
379     \if@TwoColumn
380     \mathindent 0em
381     \else
382     \mathindent 2em
383     \fi
384     \if@narrowdisplay
385     \def\calcmathindent{%
386     \mathindent\linewidth\relax
387     \advance\mathindent-\@narrowdisplaywidth}
388     \else
389     \let\calcmathindent\relax
390     \fi
391     \def\[{\relax\ifmmode\@badmath
392     \else%\bgroup removed on request from BW (1993-05-17)
393     \@beginparpenalty\predisplaypenalty
394     \@endparpenalty\postdisplaypenalty
395     \calcmathindent
396     \begin{trivlist}\@topsep \eqntopsep % used by first \item
397     \@topsepadd \eqntopsep % used by \@endparenv
398     \item[]\leavevmode
399     \hbox to\linewidth\bgroup$ \displaystyle
400     \hskip\mathindent\bgroup\fi}
401     \def\]{\relax\ifmmode \egroup $\hfil \egroup
402     \end{trivlist}% \egroup removed on request from BW (1993-05-17)
403     \else \@badmath \fi}
404     \def\equation{\@beginparpenalty\predisplaypenalty
405     \@endparpenalty\postdisplaypenalty
406     \refstepcounter{equation}\trivlist
407     \@topsep \eqntopsep % used by first \item
408     \@topsepadd \eqntopsep % used by \@endparenv
409     \calcmathindent
410     \item[]\leavevmode
411     \hbox to\linewidth\bgroup $ \displaystyle \hskip\mathindent\bgroup}
412     \def\endequation{\egroup$\hfil \displaywidth\linewidth
413     \@eqnnum\egroup \endtrivlist}
414     \def\eqnarray{%
415     \par %BW
416     \noindent %BW
417     \baselineskip\eqnbaselineskip\lineskip\eqnlineskip %BW
418     \lineskiplimit\eqnlineskip %BW
419     \calcmathindent
420     \stepcounter{equation}%
421     \let\@currentlabel=\theequation
422     \global\@eqnswtrue
423     \global\@eqcnt\z@
424     \tabskip\mathindent
425     \let\\=\@eqncr
426     \abovedisplayskip\eqntopsep\ifvmode\advance\abovedisplayskip\partopsep\fi
427     \belowdisplayskip\abovedisplayskip
428     \belowdisplayshortskip\abovedisplayskip
429     \abovedisplayshortskip\abovedisplayskip
430     $$\halign to \displaywidth\bgroup\@eqnsel
431     \pre@coli$\displaystyle\tabskip\z@{##}$\post@coli
432     &\global\@eqcnt\@ne
433     \pre@colii$\displaystyle{##}$\post@colii
434     &\global\@eqcnt\tw@
435     \pre@coliii $\displaystyle\tabskip\z@{##}$\post@coliii
436     \tabskip\@centering&\llap{##}\tabskip\z@\cr
437     }
438     \def\endeqnarray{\@@eqncr\egroup
439     \global\advance\c@equation\m@ne$$\global\@ignoretrue }
440     \def\pre@coli{\hskip\@centering} \def\post@coli{}
441     \def\pre@colii{\hskip 2\eqnarraycolsep \hfil} \def\post@colii{\hfil}
442     \def\pre@coliii{\hskip 2\eqnarraycolsep} \def\post@coliii{\hfil}
443     \arraycolsep 2\p@ % Half the space between columns in array environment.
444     \tabcolsep 6\p@ % idem in tabular environment.
445     \def\arraystretch{1.5} % More vertical space in tables
446     \arrayrulewidth 0.4\p@ % \@Width of rules and space between adjacent
447     \doublerulesep 2\p@ % rules in any of these two environments.
448     \newdimen\rulepreskip \newdimen\rulepostskip
449     \rulepreskip=4\p@ \rulepostskip=6\p@
450     \tabbingsep \labelsep % Space used by the \' command. (See LaTeX{} manual.)
451     \skip\@mpfootins = 6\p@ \@plus 2\p@ % Space between last line of text and
452     % top of first footnote.
453     \fboxsep = 7\p@ % Space left between box and text by \fbox and \framebox.
454     \fboxrule = 0.4\p@ % \@Width of rules in box made by \fbox and \framebox.
455     \newcounter{section}
456     \newcounter{subsection}[section]
457     \newcounter{subsubsection}[subsection]
458     \newcounter{paragraph}[subsubsection]
459     \newcounter{subparagraph}[paragraph]
460     \if@seceqn
461     \@addtoreset{equation}{section}
462     \def\theequation{\arabic{section}.\arabic{equation}}
463     \else
464     \def\theequation{\arabic{equation}}
465     \fi
466     \def\thesection {\arabic{section}}
467     \def\thesubsection {\thesection.\arabic{subsection}}
468     \def\thesubsubsection{\thesubsection.\arabic{subsubsection}}
469     \def\theparagraph {\thesubsubsection.\arabic{paragraph}}
470     \def\thesubparagraph {\theparagraph.\arabic{subparagraph}}
471     \@addtoreset{section}{part} % reset section numbers at beginning of part
472    
473     \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
474     \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
475     \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
476     \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
477     \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
478     \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
479     \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
480     \DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
481     \DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
482     \RequirePackage{latexsym}
483     \def\qed{\relax\ifmmode\hskip2em \Box\else\unskip\nobreak\hskip1em $\Box$\fi}
484     \def\proof@headerfont{\upshape\bfseries}
485     \if@amsthm
486     \RequirePackage{amsthm}%
487     \def\th@plain{%
488     \thm@preskip\parskip
489     \thm@postskip\z@
490     \itshape % body font
491     }
492     \def\th@definition{%
493     \thm@preskip\parskip
494     \thm@postskip\z@
495     \normalfont % body font
496     }
497     \def\th@remark{%
498     \thm@headfont{\itshape}%
499     \normalfont % body font
500     \thm@preskip\parskip \divide\thm@preskip\tw@
501     \thm@postskip\z@
502     }
503     \else\let\theoremstyle\@gobble\fi
504     \newenvironment{pf}%
505     {\par\addvspace{\@bls \@plus 0.5\@bls \@minus 0.1\@bls}\noindent
506     {\bfseries\Elproofname}\enspace\ignorespaces}%
507     {\par\addvspace{\@bls \@plus 0.5\@bls \@minus 0.1\@bls}}
508     \def\Elproofname{PROOF.}
509     \@namedef{pf*}#1{\par\begingroup\def\Elproofname{#1}\pf\endgroup\ignorespaces}
510     \expandafter\let\csname endpf*\endcsname=\endpf
511     \theoremstyle{plain}
512     \if@secthm
513     \newtheorem{thm}{Theorem}[section]
514     \@addtoreset{thm}{section}
515     \else
516     \newtheorem{thm}{Theorem}
517     \fi
518     \newtheorem{cor}[thm]{Corollary}
519     \newtheorem{lem}[thm]{Lemma}
520     \newtheorem{claim}[thm]{Claim}
521     \newtheorem{axiom}[thm]{Axiom}
522     \newtheorem{conj}[thm]{Conjecture}
523     \newtheorem{fact}[thm]{Fact}
524     \newtheorem{hypo}[thm]{Hypothesis}
525     \newtheorem{assum}[thm]{Assumption}
526     \newtheorem{prop}[thm]{Proposition}
527     \newtheorem{crit}[thm]{Criterion}
528     \theoremstyle{definition}
529     \newtheorem{defn}[thm]{Definition}
530     \newtheorem{exmp}[thm]{Example}
531     \newtheorem{rem}[thm]{Remark}
532     \newtheorem{prob}[thm]{Problem}
533     \newtheorem{prin}[thm]{Principle}
534     \newtheorem{alg}{Algorithm}
535     \long\def\@makealgocaption#1#2{\vskip 2ex \small
536     \hbox to \hsize{\parbox[t]{\hsize}{{\bfseries #1.} #2}}}
537     \newcounter{algorithm}
538     \def\thealgorithm{\@arabic\c@algorithm}
539     \def\fps@algorithm{tbp}
540     \def\ftype@algorithm{4}
541     \def\ext@algorithm{lof}
542     \def\fnum@algorithm{Algorithm \thealgorithm}
543     \def\algorithm{\let\@makecaption\@makealgocaption\@float{algorithm}}
544     \let\endalgorithm\end@float
545     \newtheorem{note}{Note}
546     \newtheorem{summ}{Summary}
547     \newtheorem{case}{Case}
548     \def\@pnumwidth{2.55em}
549     \def\@tocrmarg{2.55em \@plus 5em}
550     \def\@dotsep{-2.5}
551     \setcounter{tocdepth}{2}
552     \newcommand\listoffigures{%
553     \section*{\listfigurename
554     \@mkboth{\MakeUppercase\listfigurename}%
555     {\MakeUppercase\listfigurename}}%
556     \@starttoc{lof}%
557     }
558     \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
559     \newcommand\listoftables{%
560     \section*{\listtablename
561     \@mkboth{%
562     \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}%
563     \@starttoc{lot}%
564     }
565     \let\l@table\l@figure
566     \def\tableofcontents{%
567     \begin{small}
568     \leftline {{\bfseries \contentsname\/}}
569     \setcounter{secnumdepth}{4}%
570     \setcounter{tocdepth}{2}%
571     {\@starttoc{toc}}%
572     \end{small}
573     }
574     \newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
575     \newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}}
576     \newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}}
577     \newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}}
578     \newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}}
579     \def\@dotsep{2000}
580     \def\thebibliography{%
581     \@startsection{section}{1}{\z@}{20\p@ \@plus 8\p@ \@minus 4pt}
582     {\@bls}{\normalsize\bfseries}*{\refname}%
583     \addcontentsline{toc}{section}{\refname}%
584     \@thebibliography}
585     \let\endthebibliography=\endlist
586     \def\@thebibliography#1{\@bibliosize
587     \list{\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}
588     \if@nameyear
589     \labelwidth\z@ \labelsep\z@ \leftmargin\parindent
590     \itemindent-\parindent
591     \else
592     \labelsep 3\p@ \itemindent\z@
593     \leftmargin\labelwidth \advance\leftmargin\labelsep
594     \fi
595     \itemsep\@bibitemsep
596     \usecounter{enumiv}\let\p@enumiv\@empty
597     \def\theenumiv{\arabic{enumiv}}}%
598     \tolerance\@M
599     \hyphenpenalty\@M
600     \hbadness5000 \sfcode`\.=1000\relax}
601     \newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
602     \if@nameyear
603     \def\@biblabel#1{}
604     \else
605     \def\@biblabel#1{[#1]\hskip \z@ \@plus 1filll}
606     \fi
607     \let\make@bb@error\relax
608     \def\@mkbberr{\def\bibitem{\ClassError{elsart}%
609     {Bibitem after note}%
610     {You are using a bibitem after a note in a subbibitems
611     environment;\MessageBreak
612     note should the last item in a subbibitems environment}}}
613     \def\@itemnote{\make@bb@error\item[]}
614     \def\mk@noitemnote{\ifx\@tempa\note \let\note\@noitemnote \fi}
615     \def\@noitemnote{\let\note\@itemnote}
616     \AtBeginDocument{%
617     \let\nopeek@bibitem\@bibitem
618     \let\nopeek@lbibitem\@lbibitem
619     \def\@bibitem#1{\let\note\@itemnote\nopeek@bibitem{#1}%
620     \futurelet\@tempa\mk@noitemnote}
621     \def\@lbibitem[#1]#2{\let\note\@itemnote\nopeek@lbibitem[#1]{#2}%
622     \futurelet\@tempa\mk@noitemnote}
623     }
624     \newif\if@natbibloaded\@natbibloadedfalse
625     \AtBeginDocument{\@ifpackageloaded{natbib}{\@natbibloadedtrue}{}}
626     \newenvironment{subbibitems}[1]{%
627     \if@natbibloaded\def\bib@ctr{NAT@ctr}\else\def\bib@ctr{enumiv}\fi
628     \if@filesw {\let \protect \noexpand \immediate \write \@auxout
629     {\string \nocollapse@cites}%
630     \global\let\nocollapse@cites\relax}\fi
631     \def\@itemslabel{#1}%
632     \stepcounter{\bib@ctr}%
633     \edef\main@bibnum{\the\value{\bib@ctr}}%
634     \setcounter{\bib@ctr}{0}%
635     \def\thebib@ctr{\main@bibnum\alph{\bib@ctr}}%
636     \if@natbibloaded
637     \def\bibitem{\@ifnextchar [{\@lbibitem }{\global \NAT@stdbsttrue
638     \stepcounter {\bib@ctr}\@lbibitem [\thebib@ctr]}}%
639     \else
640     \def\@bibitem##1{\stepcounter{\bib@ctr}\@lbibitem[\thebib@ctr]{##1}}%
641     \fi
642     \let\make@bb@error\@mkbberr
643     }{%
644     \if@filesw {%
645     \if@natbibloaded{%
646     \let\protect\noexpand
647     \immediate\write\@auxout {\string\bibcite{\@itemslabel}%
648     {{\main@bibnum a--\alph {\bib@ctr}}{}{{}}{{}}}}%
649     \immediate\write\@auxout {\string\bibcite{\@itemslabel :s}%
650     {{\main@bibnum}{}{{}}{{}}}}%
651     }\else{%
652     \let\protect\noexpand
653     \immediate\write\@auxout {\string\bibcite{\@itemslabel}%
654     {\main@bibnum a--\alph{\bib@ctr}}}%
655     \immediate\write\@auxout {\string\bibcite{\@itemslabel :s}%
656     {\main@bibnum}}%
657     }\fi
658     }\fi
659     \setcounter{\bib@ctr}{\main@bibnum}%
660     }
661     \let\nocollapse@citex\@citex
662     \newcount\@tempcntc
663     \def\collapse@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
664     \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do
665     {\edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
666     \@ifundefined
667     {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea\def\@citea{,}{\bfseries ?}\@warning
668     {Citation `\@citeb' on page \thepage \space undefined}}%
669     {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
670     \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
671     \@citea\def\@citea{,}\hbox{\csname b@\@citeb\endcsname}%
672     \else
673     \advance\@tempcntb\@ne
674     \ifnum\@tempcntb=\@tempcntc
675     \else\advance\@tempcntb\m@ne\@citeo
676     \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}
677     \let\@citex\collapse@citex
678     \def\nocollapse@cites{%
679     \@ifpackageloaded{hyperref}{}{\global\let\@citex\nocollapse@citex}%
680     \global\let\nocollapse@cites\relax}
681     \def\@citeo{\ifnum\@tempcnta>\@tempcntb\else\@citea\def\@citea{,}%
682     \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else
683     {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else \def\@citea{--}\fi
684     \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}
685     \@namedef{cv*}{\section*{Curriculum Vitae}\cv}
686     \def\cv{\hangindent=7pc \hangafter=-12 \parskip\bigskipamount \small}
687     \def\footnote{\@ifnextchar[{\@xfootnote}{\refstepcounter
688     {\@mpfn}\protected@xdef\@thefnmark{\thempfn}\@footnotemark\@footnotetext}}
689     \def\footnotemark{\@ifnextchar[{\@xfootnotemark
690     }{\refstepcounter{footnote}\xdef\@thefnmark{\thefootnote}\@footnotemark}}
691     \def\footnoterule{\kern-3\p@
692     \hrule \@width 3pc % The \hrule has default \@height of 0.4pt.
693     \kern 2.6\p@}
694     \def\thempfootnote{\alph{mpfootnote}}
695     \def\mpfootnotemark{%
696     \@ifnextchar[{\@xmpfootnotemark}{\stepcounter{mpfootnote}%
697     \begingroup
698     \let\protect\noexpand
699     \xdef\@thefnmark{\thempfootnote}%
700     \endgroup
701     \@footnotemark}}
702     \def\@xmpfootnotemark[#1]{%
703     \begingroup
704     \c@mpfootnote #1\relax
705     \let\protect\noexpand
706     \xdef\@thefnmark{\thempfootnote}%
707     \endgroup
708     \@footnotemark}
709     \def\@mpmakefnmark{\,\hbox{$^{\mathrm{\@thefnmark}}$}}
710     \long\def\@mpmakefntext#1{\noindent
711     \hbox{$^{\mathrm{\@thefnmark}}$} #1}
712     \def\@iiiminipage#1#2[#3]#4{%
713     \leavevmode
714     \@pboxswfalse
715     \setlength\@tempdima{#4}%
716     \def\@mpargs{{#1}{#2}[#3]{#4}}%
717     \setbox\@tempboxa\vbox\bgroup
718     \color@begingroup
719     \hsize\@tempdima
720     \textwidth\hsize \columnwidth\hsize
721     \@parboxrestore
722     \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@
723     \let\@footnotetext\@mpfootnotetext
724     \let\@makefntext\@mpmakefntext
725     \let\@makefnmark\@mpmakefnmark
726     \let\@listdepth\@mplistdepth \@mplistdepth\z@
727     \@minipagerestore\global\@minipagetrue %% \global added 24 May 89
728     \everypar{\global\@minipagefalse\everypar{}}}
729     \def\fn@presym{}
730     \long\def\@makefntext#1{\noindent\hbox to 1em
731     {$^{\fn@presym\mathrm{\@thefnmark}}$\hss}#1}
732     \def\@makefnmark{\,\hbox{$^{\fn@presym\mathrm{\@thefnmark}}$}\,}
733     \def\patched@end@dblfloat{%
734     \if@twocolumn
735     \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87
736     \global\@minipagefalse
737     \outer@nobreak
738     \egroup %% end of vbox
739     \color@endbox
740     \ifnum\@floatpenalty <\z@
741     \@largefloatcheck
742     \@cons\@dbldeferlist\@currbox
743     \fi
744     \ifnum \@floatpenalty =-\@Mii \@Esphack\fi
745     \else
746     \end@float
747     \fi
748     }
749     \setcounter{topnumber}{5}
750     \def\topfraction{0.99}
751     \def\textfraction{0.05}
752     \def\floatpagefraction{0.9}
753     \setcounter{bottomnumber}{5}
754     \def\bottomfraction{0.99}
755     \setcounter{totalnumber}{10}
756     \def\dbltopfraction{0.99}
757     \def\dblfloatpagefraction{0.8}
758     \setcounter{dbltopnumber}{5}
759     \long\def\@maketablecaption#1#2{\@tablecaptionsize
760     \global \@minipagefalse
761     \hbox to \hsize{\parbox[t]{\hsize}{#1 \\ #2}}}
762     \long\def\@makefigurecaption#1#2{\@figurecaptionsize
763     \vskip \@overcaptionskip
764     \setbox\@tempboxa\hbox{#1. #2}
765     \ifdim \wd\@tempboxa >\hsize % IF longer than one line THEN
766     \unhbox\@tempboxa\par % set as justified paragraph
767     \else % ELSE
768     \global \@minipagefalse
769     \hbox to\hsize{\hfil\box\@tempboxa\hfil}% center single line.
770     \fi}
771     \def\@makecaption{\@makefigurecaption}
772     \def\conttablecaption{\par \begingroup \@parboxrestore \normalsize
773     \@makecaption{\fnum@table\,---\,continued}{}\par
774     \vskip-1pc \endgroup}
775     \def\contfigurecaption{\vskip-1pc \par \begingroup \@parboxrestore
776     \@captionsize
777     \@makecaption{\fnum@figure\,---\,continued}{}\par
778     \endgroup}
779     \newcounter{figure}
780     \def\thefigure{\@arabic\c@figure}
781     \def\fps@figure{tbp}
782     \def\ftype@figure{1}
783     \def\ext@figure{lof}
784     \def\fnum@figure{\figurename~\thefigure}
785     \def\figure{%
786     \let\@makecaption\@makefigurecaption
787     \let\contcaption\contfigurecaption \@float{figure}}
788     \let\endfigure\end@float
789     \@namedef{figure*}{%
790     \let\@makecaption\@makefigurecaption
791     \let\contcaption\contfigurecaption \@dblfloat{figure}}
792     \@namedef{endfigure*}{\end@dblfloat}
793     \newcounter{table}
794     \def\thetable{\@arabic\c@table}
795     \def\fps@table{tbp}
796     \def\ftype@table{2}
797     \def\ext@table{lot}
798     \def\fnum@table{\tablename~\thetable}
799     \let\old@floatboxreset\@floatboxreset
800     \def\table{%
801     \let\@makecaption\@maketablecaption
802     \def\@floatboxreset{%
803     \old@floatboxreset
804     \@tablesize
805     }%
806     \let\footnoterule\relax
807     \let\contcaption\conttablecaption \@float{table}}
808     \let\endtable\end@float
809     \@namedef{table*}{%
810     \let\@makecaption\@maketablecaption
811     \def\@floatboxreset{%
812     \old@floatboxreset
813     \@tablesize
814     }%
815     \let\footnoterule\relax
816     \let\contcaption\conttablecaption \@dblfloat{table}}
817     \@namedef{endtable*}{\end@dblfloat}
818     \newtoks\t@glob@notes % List of all notes
819     \newtoks\t@loc@notes % List of notes for one element
820     \newcount\note@cnt % Number of notes per element
821     \newtoks\corauth@text
822     \newtoks\email@text
823     \newtoks\url@text
824     \newcounter{corauth}
825     \newcounter{author} % Author counter
826     \newcount\n@author % Total number of authors
827     \def\n@author@{1} % idem, read from .aux file
828     \newcounter{collab} % Collaboration counter
829     \newcount\n@collab % Total number of collaborations
830     \def\n@collab@{} % idem, read from .aux file
831     \newcounter{address} % Address counter
832     \def\theHaddress{\arabic{address}}% for hyperref
833     \newdimen\sv@mathsurround % Dimen register to save \mathsurround
834     \newcount\sv@hyphenpenalty % Count register to save \hyphenpenalty
835     \newcount\prev@elem \prev@elem=0 % Variables to keep track of
836     \newcount\cur@elem \cur@elem=0 % types of elements that are processed
837     \chardef\e@title=1
838     \chardef\e@subtitle=1
839     \chardef\e@author=2
840     \chardef\e@collab=3
841     \chardef\e@address=4
842     \newif\if@newelem % Switch to new type of element?
843     \newif\if@firstauthor % First author or collaboration?
844     \newif\if@preface % If preface: omit history and abstract
845     \newif\if@hasabstract % If abstract / keywords: do not omit rules
846     \newif\if@haskeywords % If abstract / keywords: do not omit rules
847     \newbox\fm@box % Box for collected front matter
848     \newdimen\fm@size % Total height of \fm@box
849     \newbox\t@abstract % Box for abstract
850     \newbox\t@keyword % Box for keyword abstract
851     \let\report@elt\@gobble
852     \def\add@tok#1#2{\global#1\expandafter{\the#1#2}}
853     \def\add@xtok#1#2{\begingroup
854     \no@harm
855     \xdef\@act{\global\noexpand#1{\the#1#2}}\@act
856     \endgroup}
857     \def\beg@elem{\global\t@loc@notes={}\global\note@cnt\z@}
858     \def\@xnamedef#1{\expandafter\xdef\csname #1\endcsname}
859     \def\no@harm{%
860     \let\\=\relax \let\rm\relax
861     \let\ss=\relax \let\ae=\relax \let\oe=\relax
862     \let\AE=\relax \let\OE=\relax
863     \let\o=\relax \let\O=\relax
864     \let\i=\relax \let\j=\relax
865     \let\aa=\relax \let\AA=\relax
866     \let\l=\relax \let\L=\relax
867     \let\d=\relax \let\b=\relax \let\c=\relax
868     \let\bar=\relax
869     \def\protect{\noexpand\protect\noexpand}}
870     \def\proc@elem#1#2{\begingroup
871     \no@harm % make a few instructions harmless
872     \let\thanksref\@gobble % remove \thanksref from element
873     \let\corauthref\@gobble
874     \@xnamedef{@#1}{#2}% % and store as \@#1
875     \let\thanksref\add@thanksref
876     \let\corauthref\add@thanksref
877     \setbox\@tempboxa\hbox{#2}%
878     \endgroup
879     \prev@elem=\cur@elem % keep track of type of previous
880     \cur@elem=\csname e@#1\endcsname % and current element
881     }
882     \def\add@thanksref#1{\global\advance\note@cnt\@ne
883     \ifnum\note@cnt>\@ne \add@xtok\t@loc@notes{\note@sep}\fi
884     \add@tok\t@loc@notes{\ref{#1}}}
885     \def\note@sep{,}
886     \def\thanks{\@ifnextchar[{\@tempswatrue
887     \thanks@optarg}{\@tempswafalse\thanks@optarg[]}}
888     \def\thanks@optarg[#1]#2{\refstepcounter{footnote}%
889     \if@tempswa\label{#1}\else\relax\fi
890     \add@tok\t@glob@notes{\footnotetext}%
891     \add@xtok\t@glob@notes{[\the\c@footnote]}%
892     \add@tok\t@glob@notes{{#2}}%
893     \ignorespaces}
894     \def\corauth{\@ifnextchar[{\@tempswatrue
895     \corauth@optarg}{\@tempswafalse\corauth@optarg[]}}
896     \def\corauth@optarg[#1]#2{\refstepcounter{corauth}%
897     \if@tempswa\label{#1}\else\relax\fi
898     \add@tok\corauth@text{\footnotetext}%
899     \add@xtok\corauth@text{[\the\c@corauth]}%
900     \add@tok\corauth@text{{#2}}\ignorespaces}
901     \newcommand\ead[1][email]{%
902     \add@eadcomma{#1}%
903     \expandafter\ifcase\csname has@ead@#1\endcsname
904     \expandafter\global\expandafter\chardef
905     \csname has@ead@#1\endcsname=1\relax\else
906     \expandafter\global\expandafter\chardef
907     \csname has@ead@#1\endcsname=2\relax\fi
908     \add@ead{#1}%
909     }
910     \def\add@ead#1#2{%
911     \expandafter\add@tok\csname #1@text\endcsname{\texttt{#2}\ead@au}%
912     \expandafter\add@xtok\csname #1@text\endcsname{{\@author}}%
913     \ignorespaces
914     }
915     \def\add@eadcomma#1{%
916     \expandafter\ifcase\csname has@ead@#1\endcsname\else
917     \expandafter\add@tok\csname #1@text\endcsname{, }\fi
918     }
919     \let\@ead@au\@empty
920     \def\ead@newau{\ifx\@ead@au\@empty\else\ead@addau\@ead@au
921     \let\@ead@au\@empty\fi}
922     \let\ead@endau\ead@newau
923     \def\ead@addau#1{ (#1)}
924     \def\ead@au#1{\def\@ead@au{#1}}
925     \def\email@name{Email address}
926     \def\emails@name{Email addresses}
927     \chardef\has@ead@email=0
928     \def\url@name{URL}
929     \def\urls@name{URLs}
930     \chardef\has@ead@url=0
931     \let\real@refstepcounter\refstepcounter
932     \def\footnote{\@ifnextchar[{\@xfootnote}{\real@refstepcounter
933     {\@mpfn}\protected@xdef\@thefnmark{\thempfn}\@footnotemark\@footnotetext}}
934     \def\footnotemark{\@ifnextchar[{\@xfootnotemark
935     }{\real@refstepcounter{footnote}\xdef\@thefnmark{\thefootnote}\@footnotemark}}
936     \def\footnoterule{\kern-3\p@
937     \hrule \@width 3pc % The \hrule has default \@height of 0.4pt.
938     \kern 2.6\p@}
939     \let\report@elt\@gobble
940     \newenvironment{NoHyper}{}{}
941     \def\frontmatter{%
942     \NoHyper
943     \let\@corresp@note\relax
944     \global\t@glob@notes={}\global\c@author\z@
945     \global\c@collab\z@ \global\c@address\z@
946     \sv@mathsurround\mathsurround \m@th
947     \global\n@author=0\n@author@\relax
948     \global\n@collab=0\n@collab@\relax
949     \global\advance\n@author\m@ne % In comparisons later on we need
950     \global\advance\n@collab\m@ne % n@author-1 and n@collab-1
951     \global\@firstauthortrue % set to false by first \author or \collab
952     \global\@hasabstractfalse % Default: no abstract or keywords
953     \global\@haskeywordsfalse % Default: no abstract or keywords
954     \global\@prefacefalse % not preface
955     \ifnum\c@firstpage=\c@lastpage
956     \gdef\@pagerange{\@pagenumprefix\ESpagenumber{firstpage}}
957     \else
958     \gdef\@pagerange{\@pagenumprefix
959     \ESpagenumber{firstpage}--\@pagenumprefix\ESpagenumber{lastpage}}%
960     \fi
961     \parskip 4\p@
962     \open@fm \ignorespaces}
963     \def\preface{\@prefacetrue}
964     \def\endfrontmatter{%
965     \ifx\@runauthor\relax
966     \global\let\@runauthor\@runningauthor
967     \fi
968     \global\n@author=\c@author
969     \global\n@collab=\c@collab \@writecount
970     \global\@topnum\z@
971     \thispagestyle{copyright}% % Format rest of front matter:
972     \if@preface \else % IF not preface THEN
973     \vskip \@overhistoryskip
974     \history@fmt % print history (received, ...)
975     \newcount\c@sv@footnote
976     \global\c@sv@footnote=\c@footnote % save current footnote number
977     \if@hasabstract % IF abstract/ keywords THEN
978     \vskip \@preabstractskip % Space above rule
979     \hrule height 0.4\p@ % Rule above abstract/keywords
980     \vskip 8\p@
981     \unvbox\t@abstract % print abstract, if any
982     \fi
983     \if@haskeywords % IF keywords THEN
984     \vskip \@overkeywordskip
985     \unvbox\t@keyword % Keyword abstract, if any
986     \fi % FI
987     \vskip 10\p@
988     \hrule height 0.4\p@ % rule below abstract/keywords
989     \dedicated@fmt % print dedication
990     \vskip \@belowfmskip % Vertical space below frontmatter
991     \fi % FI
992     \close@fm % Close front matter material.
993     \output@glob@notes % Put notes at bottom of 1st page
994     \global\c@footnote=\c@sv@footnote % restore footnote number
995     \global\@prefacefalse
996     \global\leftskip\z@ % Restore the normal values of
997     \global\@rightskip\z@ % \leftskip,
998     \global\rightskip\@rightskip % \rightskip and
999     \global\mathsurround\sv@mathsurround % \mathsurround.
1000     \let\title\relax \let\author\relax
1001     \let\collab\relax \let\address\relax
1002     \let\frontmatter\relax \let\endfrontmatter\relax
1003     \let\@maketitle\relax \let\@@maketitle\relax
1004     \normal@text
1005     }
1006     \let\maketitle\relax
1007     \newdimen\t@xtheight
1008     \t@xtheight\textheight \advance\t@xtheight-\splittopskip
1009     \def\open@fm{\global\setbox\fm@box=\vbox\bgroup
1010     \hsize=\@frontmatterwidth % Front matter is page-wide by default
1011     \centering % and centered
1012     \sv@hyphenpenalty\hyphenpenalty % (save \hyphenpenalty)
1013     \hyphenpenalty\@M} % and not hyphenated
1014     \def\close@fm{\egroup % close \vbox (\fm@box)
1015     \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box
1016     \@whiledim\fm@size>\t@xtheight \do{%
1017     \global\setbox\@tempboxa=\vsplit\fm@box to \t@xtheight
1018     \unvbox\@tempboxa \newpage
1019     \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box}
1020     \if@TwoColumn
1021     \emergencystretch=1pc \twocolumn[\unvbox\fm@box]
1022     \else
1023     \unvbox\fm@box
1024     \fi}
1025     \def\output@glob@notes{\bgroup
1026     \the\t@glob@notes
1027     \egroup}
1028     \def\justify@off{\let\\=\@normalcr
1029     \leftskip\z@ \@rightskip\@flushglue \rightskip\@rightskip}
1030     \def\justify@on{\let\\=\@normalcr
1031     \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip}
1032     \def\normal@text{\global\let\\=\@normalcr
1033     \global\leftskip\z@ \global\@rightskip\z@ \global\rightskip\@rightskip
1034     \global\parfillskip\@flushglue}
1035     \def\@writecount{\write\@mainaux{\string\global
1036     \string\@namedef{n@author@}{\the\n@author}}%
1037     \write\@mainaux{\string\global\string
1038     \@namedef{n@collab@}{\the\n@collab}}}
1039     \def\title#1{%
1040     \beg@elem
1041     \title@note@fmt % formatting instruction
1042     \add@tok\t@glob@notes % for \thanks commands
1043     {\title@note@fmt}%
1044     \proc@elem{title}{#1}%
1045     \def\title@notes{\the\t@loc@notes}% % store the notes of the title,
1046     \title@fmt{\@title}{\title@notes}% % print the title
1047     \ignorespaces}
1048     \def\subtitle#1{%
1049     \beg@elem
1050     \proc@elem{subtitle}{#1}%
1051     \def\title@notes{\the\t@loc@notes}% % store the notes of the title,
1052     \subtitle@fmt{\@subtitle}{\title@notes}% print the title
1053     \ignorespaces}
1054     \newdimen \@logoheight \@logoheight 5pc
1055     \def\@Lhook{\vrule \@height \@logoheight \@width \z@ \vrule \@height 10\p@ \@width 0.2\p@ \vrule \@height 0.2\p@ \@width 10pt}
1056     \def\@Rhook{\vrule \@height 0.2\p@ \@width 10\p@ \vrule \@height 10\p@ \@width 0.2\p@ \vrule \@height \@logoheight \@width \z@}
1057     \def\title@fmt#1#2{%
1058     \@ifundefined{@runtitle}{\global\def\@runtitle{#1}}{}%
1059     \vspace*{12pt} % Vertical space above title
1060     {\@titlesize #1\,\hbox{$^{#2}$}\par}%
1061     \vskip\@undertitleskip
1062     \vskip24\p@ % Vertical space below title
1063     }
1064     \def\subtitle@fmt#1#2{% % No vertical space above sub-title
1065     {\@titlesize #1\,\hbox{$^{#2}$}}\par}
1066     \def\title@note@fmt{\def\thefootnote{\fnstar{footnote}}}
1067     \def\author{\@ifnextchar[{\author@optarg}{\author@optarg[]}}
1068     \def\author@optarg[#1]#2{\stepcounter{author}%
1069     \beg@elem
1070     \add@tok\email@text{\ead@newau}%
1071     \add@tok\url@text{\ead@newau}%
1072     \@for\@tempa:=#1\do{\expandafter\add@thanksref\expandafter{\@tempa}}%
1073     \report@elt{author}\proc@elem{author}{#2}%
1074     \ifnum0\n@collab@=\z@ \runningauthor@fmt \fi
1075     \author@fmt{\the\c@author}{\the\t@loc@notes}{\@author}%
1076     }
1077     \def\runningauthor@fmt{%
1078     \begingroup\no@harm
1079     \if@firstauthor
1080     \ifnum0\n@author@ > 2
1081     \global\edef\@runningauthor{\@author\ et al.}%
1082     \else
1083     \global\let\@runningauthor\@author%
1084     \fi
1085     \else % \c@author > 1
1086     \ifnum0\n@author@ = 2
1087     \global\edef\@runningauthor{\@runningauthor\ \& \noexpand\@author}%
1088     \fi
1089     \fi
1090     \endgroup
1091     }
1092     \def\author@fmt#1#2#3{\@newelemtrue
1093     \if@firstauthor
1094     \first@author \global\@firstauthorfalse \fi
1095     \ifnum\prev@elem=\e@author \global\@newelemfalse \fi
1096     \if@newelem \author@fmt@init \fi
1097     \edef\@tempb{#2}\ifx\@tempb\@empty
1098     \hbox{{\author@font #3}}\else
1099     \hbox{{\author@font #3}\,$^{\mathrm{#2}}$}%
1100     \fi}
1101     \def\first@author{\author@note@fmt
1102     \corauth@mark@fmt
1103     \add@tok\t@glob@notes
1104     {\output@corauth@text
1105     \output@ead@text{email}%
1106     \output@ead@text{url}%
1107     \author@note@fmt}%
1108     }%
1109     \def\author@fmt@init{%
1110     \par
1111     \vskip 8\p@ \@plus 4\p@ \@minus 2\p@
1112     \@authorsize
1113     \leavevmode} % Vertical space above author list
1114     \def\and{\unskip~and~}
1115     \def\collab{\@ifstar{\collab@arg}{\collab@arg}}
1116     \let\collaboration=\collab
1117     \def\collab@arg#1{\stepcounter{collab}%
1118     \if@firstauthor \first@author \global\@firstauthorfalse \fi
1119     \gdef\@runningauthor{#1}%
1120     \beg@elem
1121     \proc@elem{collab}{#1}%
1122     \collab@fmt{\the\c@collab}{\the\t@loc@notes}{\@collab}%
1123     \ignorespaces}
1124     \def\collab@fmt#1#2#3{\@newelemtrue
1125     \ifnum\prev@elem=\e@collab \global\@newelemfalse \fi
1126     \if@newelem \collab@fmt@init \fi
1127     \par % Start new paragraph
1128     \edef\@tempb{#2}\ifx\@tempb\@empty
1129     {\@authorsize #3}\else
1130     {\@authorsize #3\,$^{\mathrm{#2}}$}}
1131     \def\collab@fmt@init{\vskip 1em} % Vertical space above list
1132     \def\author@note@fmt{\setcounter{footnote}{0}%
1133     \def\thefootnote{\xarabic{footnote}}}
1134     \let\collab@note@fmt=\author@note@fmt
1135     \def\corauth@mark@fmt{\def\thecorauth{\astsymbol{corauth}}}
1136     \def\output@corauth@text{\def\thefootnote{\astsymbol{footnote}}%
1137     \the\corauth@text}
1138     \def\output@ead@text#1{%
1139     \expandafter\add@tok\csname #1@text\endcsname{\ead@endau}%
1140     \expandafter\ifcase\csname has@ead@#1\endcsname\else
1141     {\let\thefootnote\relax
1142     \footnotetext[0]{\raggedright\textit{%
1143     \expandafter\ifcase\csname has@ead@#1\endcsname\or
1144     \csname #1@name\endcsname\else
1145     \csname #1s@name\endcsname\fi
1146     : }%
1147     \expandafter\the\csname #1@text\endcsname.}}%
1148     \fi}
1149     \def\xarabic#1{%
1150     \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0
1151     *\else\arabic{#1} \fi}
1152     \def\xalph#1{%
1153     \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0
1154     *\else\alph{#1} \fi}
1155     \def\xfnsymbol#1{%
1156     \expandafter\expandafter\expandafter\ifnum\expandafter\the\@nameuse{c@#1}<0
1157     *\else\fnsymbol{#1} \fi}
1158     \def\address{\@ifstar{\address@star}%
1159     {\@ifnextchar[{\address@optarg}{\address@noptarg}}}
1160     \def\address@optarg[#1]#2{\real@refstepcounter{address}%
1161     \beg@elem
1162     \report@elt{address}\proc@elem{address}{#2}%
1163     \address@fmt{\c@address}{\the\t@loc@notes}{\@address}{#1}%
1164     \if@Elproofing\else\label{#1}\fi
1165     \ignorespaces}
1166     \def\address@noptarg#1{\real@refstepcounter{address}%
1167     \beg@elem
1168     \proc@elem{address}{#1}%
1169     \address@fmt{\z@}{\the\t@loc@notes}{\@address}{\theaddress}%
1170     \ignorespaces}
1171     \def\address@star#1{%
1172     \beg@elem
1173     \proc@elem{address}{#1}%
1174     \address@fmt{\m@ne}{\the\t@loc@notes}{\@address}{*}%
1175     \ignorespaces}
1176     \def\theaddress{\alph{address}}
1177     \def\address@fmt#1#2#3#4{\@newelemtrue
1178     \if@Elproofing\def\@eltag{#4}\else\def\@eltag{\theaddress}\fi
1179     \ifnum\prev@elem=\e@address \@newelemfalse \fi
1180     \if@newelem \address@fmt@init \fi
1181     \noindent \bgroup \@addressstyle
1182     \ifnum#1=\z@
1183     #3\,$^{\mathrm{#2}}$\space%
1184     \else
1185     \ifnum#1=\m@ne
1186     $^{\phantom{\mathrm{\@eltag}}}$\space #3\,$^{\mathrm{#2}}$%
1187     \else
1188     $^{\mathrm{\@eltag}}\space$#3\,$^{\mathrm{#2}}$%
1189     \fi
1190     \fi
1191     \par \egroup}
1192     \def\address@fmt@init{%
1193     \par % Start new paragraph
1194     \vskip 6\p@ \@plus 3\p@ \@minus 1.5pt}
1195     \def\abstract{\@ifnextchar[{\@abstract}{\@abstract[]}}
1196     \def\@abstract[#1]{%
1197     \global\@hasabstracttrue
1198     \hyphenpenalty\sv@hyphenpenalty % restore \hyphenpenalty
1199     \global\setbox\t@abstract=\vbox\bgroup
1200     \leftskip\z@
1201     \@rightskip\z@ \rightskip\@rightskip \parfillskip\@flushglue
1202     \small
1203     \parindent 1em % \parindent in abstract
1204     \noindent {\bfseries\abstractname} % caption `Abstract' (bold)
1205     \vskip 0.5\@bls % half a line of space below
1206     \noindent\ignorespaces
1207     }
1208     \def\endabstract{\par \egroup}
1209     \def\keyword{%
1210     \global\@haskeywordstrue % Implies rules are to be printed
1211     \hyphenpenalty\sv@hyphenpenalty % restore \hyphenpenalty
1212     \def\sep{\unskip, } % separator for multiple keywords
1213     \def\MSC{\par\leavevmode\hbox {\it 1991 MSC:\ }}%
1214     \def\PACS{\par\leavevmode\hbox {\it PACS:\ }}%
1215     \global\setbox\t@keyword=\vbox\bgroup
1216     \@keywordsize
1217     \parskip\z@
1218     \vskip 10\p@ \@plus 2\p@ \@minus 2\p@ % One line of space above keywords.
1219     \noindent\@keywordheading
1220     \justify@off % Keywords are not justified.
1221     \ignorespaces}
1222     \def\endkeyword{\par \egroup}
1223     \def\runtitle#1{\gdef\@runtitle{#1}}
1224     \def\runauthor#1{\gdef\@runauthor{#1}}
1225     \let\@runauthor\relax
1226     \let\@runtitle\relax
1227     \let\@runningauthor\relax
1228     \def\RUNDATE{}
1229     \def\RUNJNL{}
1230     \def\RUNART{}
1231     \def\journal#1{\gdef\@journal{#1}}
1232     \def\volume#1{\gdef\@volume{#1}} \def\@volume{0}
1233     \def\issue#1{\gdef\@issue{#1}} \def\@issue{0}
1234     \newcount\@pubyear
1235     \@pubyear=\number\year
1236     \def\company#1{\def\@company{#1}}
1237     \def\@copyrightyear{\number\year}
1238     \def\@shortenyear#1#2#3#4\\{\global\def\@shortyear{#3#4}}
1239     \expandafter\@shortenyear\the\@pubyear\\
1240     \def\pubyear#1{\global\@pubyear#1
1241     \expandafter\@shortenyear\the\@pubyear\\%
1242     \ignorespaces}
1243     \def\copyear#1{%
1244     \gdef\@copyrightyear{#1}%
1245     \ignorespaces}
1246     \let\copyrightyear\copyear
1247     \newcounter{firstpage}
1248     \newcounter{lastpage}
1249     \let\ESpagenumber\arabic
1250     \def\firstpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else
1251     \setcounter{firstpage}{#1}%
1252     \global\c@page=#1 \ignorespaces\fi}
1253     \setcounter{firstpage}{1}
1254     \let\realpageref\pageref
1255     \setcounter{lastpage}{0}
1256     \def\lastpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else
1257     \setcounter{lastpage}{#1}\ignorespaces\fi
1258     }
1259     \AtEndDocument{%
1260     \clearpage
1261     \addtocounter{page}{-1}%
1262     \immediate\write\@auxout{%
1263     \string\global\string\c@lastpage=\the\c@page}%
1264     \addtocounter{page}{1}%
1265     }
1266     \def\date#1{\gdef\@date{#1}} \def\@date{\today}
1267     \def\aid#1{}
1268     \def\ssdi#1#2{}
1269     \def\received#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@received{#1}\fi}
1270     \def\@received{\relax}
1271     \def\revised#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@revised{#1}\fi}
1272     \def\@revised{\relax}
1273     \def\accepted#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@accepted{#1}\fi}
1274     \def\@accepted{\relax}
1275     \def\communicated#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@communicated{#1}\fi}
1276     \def\@communicated{\relax}
1277     \def\dedicated#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@dedicated{#1}\fi}
1278     \def\@dedicated{\relax}
1279     \def\presented#1{\def\@tempa{#1}\ifx\@tempa\@empty\else\gdef\@presented{#1}\fi}
1280     \def\@presented{\relax}
1281     \def\articletype#1{\gdef\@articletype{#1}}
1282     \@ifundefined{@articletype}{\def\@articletype{}}{}
1283     \def\received@prefix{Received~}
1284     \def\revised@prefix{; revised~}
1285     \def\accepted@prefix{; accepted~}
1286     \def\communicated@prefix{; communicated~by~}
1287     \def\history@prefix{}
1288     \def\received@postfix{}
1289     \def\revised@postfix{}
1290     \def\accepted@postfix{}
1291     \def\communicated@postfix{}
1292     \def\history@postfix{}
1293     \def\empty@data{\relax}
1294     \def\history@fmt{%
1295     \bgroup
1296     \@historysize
1297     \vskip 6\p@ \@plus 2\p@ \@minus 1\p@ % Vertical space above history
1298     \ifx\@received\empty@data \else % If there is no \received,
1299     % do not print anything
1300     \leavevmode
1301     \history@prefix
1302     \received@prefix\@received \received@postfix%
1303     \ifx\@revised\empty@data \else
1304     \revised@prefix\@revised \revised@postfix%
1305     \fi
1306     \ifx\@accepted\empty@data \else
1307     \accepted@prefix\@accepted \accepted@postfix%
1308     \fi
1309     \ifx\@communicated\empty@data \else
1310     \communicated@prefix\@communicated \communicated@postfix%
1311     \fi
1312     \history@postfix
1313     \fi
1314     \par \egroup}
1315     \def\dedicated@fmt{%
1316     \ifx\@dedicated\empty@data \else
1317     \vskip 4\p@ \@plus 3\p@
1318     \normalsize\it\centering \@dedicated
1319     \fi}
1320     \def\@alph#1{\ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or
1321     j\or k\or \ensuremath{\ell}\or m\or n\or o\or p\or q\or r\or s\or t\or
1322     u\or v\or w\or x\or y\or z\or aa\or ab\or ac\or ad\or ae\or af\or ag\or
1323     ah\or ai\or aj\or ak\or a\ensuremath{\ell}\or am\or an\or ao\or ap\or
1324     aq\or ar\or as\or at\or au\or av\or aw\or ay\or az\or ba\or bb\or bc\or
1325     bd\or be\or bf\or bg\or bh\or bi\or bj\or bk\or b\ensuremath{\ell}\or
1326     bm\or bn\or bo\or bp\or bq\or br\or bs\or bt\or bu\or bw\or bx\or by\or
1327     bz\or ca\or cb\or cc\or cd\or ce\or cf\or cg\or ch\or ci\or cj\or ck\or
1328     c\ensuremath{\ell}\or cm\or cn\or co\or cp\or cq\or cr\or cs\or ct\or
1329     cu\or cw\or cx\or cy\or cz\or da\or db\or dc\or dd\or de\or df\or dg\or
1330     dh\or di\or dj\or dk\or d\ensuremath{\ell}\or dm\or dn\or do\or dp\or
1331     dq\or dr\or ds\or dt\or du\or dw\or dx\or dy\or dz\or ea\or eb\or ec\or
1332     ed\or ee\or ef\or eg\or eh\or ei\or ej\or ek\or e\ensuremath{\ell}\or
1333     em\or en\or eo\or ep\or eq\or er\or es\or et\or eu\or ew\or ex\or ey\or
1334     ez\else\@ctrerr\fi}
1335     \def\fnstar#1{\@fnstar{\@nameuse{c@#1}}}
1336     \def\@fnstar#1{\ifcase#1\or
1337     \hbox{$\star$}\or
1338     \hbox{$\star\star$}\or
1339     \hbox{$\star\star\star$}\or
1340     \hbox{$\star\star\star\star$}\or
1341     \hbox{$\star\star\star\star\star$}\or
1342     \hbox{$\star\star\star\star\star\star$}
1343     \else
1344     \@ctrerr
1345     \fi
1346     \relax}
1347     \def\astsymbol#1{\@astsymbol{\@nameuse{c@#1}}}
1348     \def\@astsymbol#1{\ifcase#1\or
1349     \hbox{$\ast$}\or
1350     \hbox{$\ast\ast$}\or
1351     \hbox{$\ast\ast\ast$}\or
1352     \hbox{$\ast\ast\ast\ast$}\or
1353     \hbox{$\ast\ast\ast\ast\ast$}\or
1354     \hbox{$\ast\ast\ast\ast\ast\ast$}%
1355     \else
1356     \@ctrerr
1357     \fi
1358     \relax}
1359     \mark{{}{}} % Initializes TeX's marks
1360     \def\ps@plain{\let\@mkboth\@gobbletwo
1361     \def\@oddhead{}%
1362     \def\@evenhead{}%
1363     \def\@oddfoot{\hfil {\rmfamily\thepage} \hfil}%
1364     \let\@evenfoot\@oddfoot}
1365     \def\@copyright{\@issn/\@shortyear/\$\@price\ $\copyright$\ \the\@pubyear\
1366     \@company{} All rights reserved}
1367     \def\@jou@vol@pag{\@journal\ \@volume\ (\the\@pubyear)\ \@pagerange}
1368     \def\sectionmark#1{}
1369     \def\subsectionmark#1{}
1370     \let\@j@v@p\@jou@vol@pag % long journal title appears in reprint line
1371     \let\@@j@v@p\@jou@vol@pag % long journal title appears in running headline
1372     \def\sectionmark#1{}
1373     \def\subsectionmark#1{}
1374     \def\ps@copyright{\let\@mkboth\@gobbletwo
1375     \def\@oddhead{}%
1376     \let\@evenhead\@oddhead
1377     \def\@oddfoot{\small\slshape
1378     \def\@tempa{0}
1379     \ifx\@volume\@tempa
1380     Preprint submitted to \@journal\hfil\@date\/%
1381     \else
1382     Article published in \@jou@vol@pag\hfil\hbox{}\fi}%
1383     \let\@evenfoot\@oddfoot
1384     }
1385     \let\ps@noissn\ps@empty
1386     \let\ps@headings\ps@plain
1387     \def\today{\number\day\space\ifcase\month\or
1388     January\or February\or March\or April\or May\or June\or
1389     July\or August\or September\or October\or November\or December\fi
1390     \space\number\year}
1391     \def\nuc#1#2{\relax\ifmmode{}^{#1}{\protect\text{#2}}\else${}^{#1}$#2\fi}
1392     \def\itnuc#1#2{\setbox\@tempboxa=\hbox{\scriptsize\it #1}
1393     \def\@tempa{{}^{\box\@tempboxa}\!\protect\text{\it #2}}\relax
1394     \ifmmode \@tempa \else $\@tempa$\fi}
1395     \let\old@vec\vec % save old definition of \vec
1396     \def\pol#1{\old@vec{#1}}
1397     \def\half{{\textstyle\frac{1}{2}}}
1398     \def\threehalf{{\textstyle\frac{3}{2}}}
1399     \def\quart{{\textstyle\frac{1}{4}}}
1400     \if@symbold\else\def\d{\,\mathrm{d}}\fi
1401     \def\e{\mathop{\mathrm{e}}\nolimits}
1402     \def\int{\intop}
1403     \def\oint{\ointop}
1404     \newbox\slashbox \setbox\slashbox=\hbox{$/$}
1405     \newbox\Slashbox \setbox\Slashbox=\hbox{\large$/$}
1406     \def\pFMslash#1{\setbox\@tempboxa=\hbox{$#1$}
1407     \@tempdima=0.5\wd\slashbox \advance\@tempdima 0.5\wd\@tempboxa
1408     \copy\slashbox \kern-\@tempdima \box\@tempboxa}
1409     \def\pFMSlash#1{\setbox\@tempboxa=\hbox{$#1$}
1410     \@tempdima=0.5\wd\Slashbox \advance\@tempdima 0.5\wd\@tempboxa
1411     \copy\Slashbox \kern-\@tempdima \box\@tempboxa}
1412     \def\FMslash{\protect\pFMslash}
1413     \def\FMSlash{\protect\pFMSlash}
1414     \def\Cset{\mathbb{C}}
1415     \def\Hset{\mathbb{H}}
1416     \def\Nset{\mathbb{N}}
1417     \def\Qset{\mathbb{Q}}
1418     \def\Rset{\mathbb{R}}
1419     \def\Zset{\mathbb{Z}}
1420     \if@TwoColumn
1421     \adjdemerits=100
1422     \linepenalty=100
1423     \doublehyphendemerits=5000 % experimental (1993-12-14)
1424     \emergencystretch=1.6pc
1425     \spaceskip=0.3em \@plus 0.17em \@minus 0.12em
1426     \fi
1427     \@frontmatterwidth\textwidth
1428     \ps@headings % 'headings' page style
1429     \pagenumbering{arabic} % Arabic page numbers
1430     \def\thepage{\@pagenumprefix\ESpagenumber{page}} % preceded by \@pagenumprefix
1431     \let\baselinestretch\@blstr
1432     \InputIfFileExists{\@shortjid.cfg}{}{}
1433     \endinput
1434     %%
1435     %% End of file `elsart.cls'.

CVS Admin">CVS Admin
ViewVC Help
Powered by ViewVC 1.1.26