123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702 |
- %%
- %% This is file `elsarticle.cls',
- %% generated with the docstrip utility.
- %%
- %% The original source files were:
- %%
- %% elsarticle.dtx (with options: `class')
- %%
- %% Copyright 2007, 2008 Elsevier Ltd.
- %%
- %% This file is part of the 'Elsarticle Bundle'.
- %% -------------------------------------------
- %%
- %% It may be distributed under the conditions of the LaTeX Project Public
- %% License, either version 1.2 of this license or (at your option) any
- %% later version. The latest version of this license is in
- %% http://www.latex-project.org/lppl.txt
- %% and version 1.2 or later is part of all distributions of LaTeX
- %% version 1999/12/01 or later.
- %%
- %% The list of all files belonging to the 'Elsarticle Bundle' is
- %% given in the file `manifest.txt'.
- %%
- %% $Id: elsarticle.cls,v 1.18 2008-08-28 06:03:47 cvr Exp $
- %%
- \def\RCSfile{elsarticle}%
- \def\RCSversion{1.0.1}%
- \def\RCSdate{2008/05/22}%
- \def\@shortjnl{\relax}
- \def\@journal{Elsevier Science} \def\@company{Elsevier Science}
- \def\@issn{000-0000}
- \def\@shortjid{elsarticle}
- \NeedsTeXFormat{LaTeX2e}[1995/12/01]
- \ProvidesClass{\@shortjid}[\RCSdate, \RCSversion: \@journal]
- \def\ABD{\AtBeginDocument}
- \newif\ifpreprint \preprintfalse
- \newif\iflongmktitle \longmktitlefalse
- \def\@blstr{1}
- \newdimen\@bls
- \@bls=\baselineskip
- \def\@finalWarning{%
- *****************************************************\MessageBreak
- This document is typeset in the CRC style which\MessageBreak
- is not suitable for submission.\MessageBreak
- \MessageBreak
- Please typeset again using 'preprint' option\MessageBreak
- for creating PDF suitable for submission.\MessageBreak
- ******************************************************\MessageBreak
- }
- \DeclareOption{preprint}{\global\preprinttrue
- \gdef\@blstr{1}\xdef\jtype{0}%
- \AtBeginDocument{\@twosidefalse\@mparswitchfalse}}
- \DeclareOption{final}{\gdef\@blstr{1}\global\preprintfalse}
- \DeclareOption{review}{\global\preprinttrue\gdef\@blstr{1.5}}
- \DeclareOption{authoryear}{\xdef\@biboptions{authoryear}}
- \DeclareOption{number}{\xdef\@biboptions{square,numbers}}
- \DeclareOption{numbers}{\xdef\@biboptions{square,numbers}}
- \DeclareOption{longtitle}{\global\longmktitletrue}
- \DeclareOption{5p}{\xdef\jtype{5}\global\preprintfalse
- \ExecuteOptions{twocolumn}}
- \def\jtype{0}
- \DeclareOption{3p}{\xdef\jtype{3}\global\preprintfalse}
- \DeclareOption{1p}{\xdef\jtype{1}\global\preprintfalse
- \AtBeginDocument{\@twocolumnfalse}}
- \DeclareOption{times}{\IfFileExists{txfonts.sty}%
- {\AtEndOfClass{\RequirePackage{txfonts}%
- \gdef\ttdefault{cmtt}%
- \let\iint\relax
- \let\iiint\relax
- \let\iiiint\relax
- \let\idotsint\relax
- \let\openbox\relax}}{\RequirePackage{times}}}
- \ExecuteOptions{a4paper,10pt,oneside,onecolumn,number,preprint}
- \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
- \ProcessOptions
- \LoadClass{article}
- \RequirePackage{graphicx}
- \let\comma\@empty
- \let\tnotesep\@empty
- \def\title#1{\gdef\@title{#1}}
- \let\@title\@empty
- \def\elsLabel#1{\@bsphack\protected@write\@auxout{}%
- {\string\Newlabel{#1}{\@currentlabel}}\@esphack}
- \def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}}
- \def\Ref#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}%
- }
- \def\tnotemark[#1]{\textsuperscript{\@for\@@tmark:=#1\do{%
- \edef\tnotenum{\@ifundefined{X@\@@tmark}{1}{\Ref{\@@tmark}}}%
- \ifcase\tnotenum\or\ding{73}\or,\ding{73}\ding{73}\fi}}%
- }
- \let\@tnotemark\@empty
- \let\@tnotes\@empty
- \RequirePackage{pifont}
- \newcounter{tnote}
- \def\tnotetext[#1]#2{\g@addto@macro\@tnotes{%
- \refstepcounter{tnote}\elsLabel{#1}%
- \def\thefootnote{\ifcase\c@tnote\or\ding{73}\or\ding{73}\ding{73}\fi}%
- \footnotetext{#2}}}
- \newcounter{fnote}
- \def\fnmark[#1]{\let\comma\@empty
- \def\@fnmark{\@for\@@fnmark:=#1\do{%
- \edef\fnotenum{\@ifundefined{X@\@@fnmark}{1}{\Ref{\@@fnmark}}}%
- \unskip\comma\fnotenum\let\comma,}}%
- }
- \let\@fnotes\@empty\let\@fnmark\@empty
- \def\fntext[#1]#2{\g@addto@macro\@fnotes{%
- \refstepcounter{fnote}\elsLabel{#1}%
- \def\thefootnote{\thefnote}%
- \global\setcounter{footnote}{\thefnote}%
- \footnotetext{#2}}}
- \def\cormark[#1]{\edef\cnotenum{\Ref{#1}}\unskip%
- \textsuperscript{\sep\ifcase\cnotenum\or
- $\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,}
- \let\@cormark\@empty
- \let\@cornotes\@empty
- \newcounter{cnote}
- \def\cortext[#1]#2{\g@addto@macro\@cornotes{%
- \refstepcounter{cnote}\elsLabel{#1}%
- \def\thefootnote{\ifcase\thecnote\or$\ast$\or
- $\ast\ast$\fi}%
- \footnotetext{#2}}}
- \def\corref#1{\cormark[#1]}
- \def\fnref#1{\fnmark[#1]}
- \def\tnoteref#1{\tnotemark[#1]}
- \def\resetTitleCounters{\c@cnote=0
- \c@fnote=0 \c@tnote=0 \c@footnote=0}
- \let\eadsep\@empty
- \let\@elseads\@empty
- \let\@elsuads\@empty
- \let\@cormark\@empty
- \def\ead{\@ifnextchar[{\@uad}{\@ead}}
- \gdef\@ead#1{\bgroup\def\_{\string\_}\def\{{\string\{}%
- \def\}{\string\}}%
- \edef\tmp{\the\@eadauthor}
- \immediate\write\@auxout{\string\emailauthor
- {#1}{\expandafter\strip@prefix\meaning\tmp}}%
- \egroup
- }
- \newcounter{ead}
- \gdef\emailauthor#1#2{\stepcounter{ead}%
- \g@addto@macro\@elseads{\raggedright%
- \let\corref\@gobble
- \eadsep\texttt{#1} (#2)\def\eadsep{\unskip,\space}}%
- }
- \gdef\@uad[#1]#2{\bgroup
- \edef\tmp{\the\@eadauthor}
- \immediate\write\@auxout{\string\urlauthor
- {#2}{\expandafter\strip@prefix\meaning\tmp}}%
- \egroup
- }
- \def\urlauthor#1#2{\g@addto@macro\@elsuads{\let\corref\@gobble%
- \raggedright\eadsep\texttt{#1}\space(#2)%
- \def\eadsep{\unskip,\space}}%
- }
- \def\elsauthors{}
- \def\pprinttitle{}
- \let\authorsep\@empty
- \let\sep\@empty
- \newcounter{author}
- \def\author{\@ifnextchar[{\@@author}{\@author}}
- \newtoks\@eadauthor
- \def\@@author[#1]#2{\g@addto@macro\elsauthors{%
- \def\baselinestretch{1}%
- \authorsep#2\unskip\textsuperscript{%#1%
- \@for\@@affmark:=#1\do{%
- \edef\affnum{\@ifundefined{X@\@@affmark}{1}{\Ref{\@@affmark}}}%
- \unskip\sep\affnum\let\sep=,}%
- \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi}%
- \def\authorsep{\unskip,\space}%
- \global\let\sep\@empty
- \global\let\@fnmark\@empty}%
- \@eadauthor={#2}
- }
- \def\@author#1{\g@addto@macro\elsauthors{\normalsize%
- \def\baselinestretch{1}%
- \upshape\authorsep#1\unskip\textsuperscript{%
- \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi}%
- \def\authorsep{\unskip,\space}%
- \global\let\@fnmark\@empty
- \global\let\sep\@empty}%
- \@eadauthor={{#1}}
- }
- \def\elsaddress{}
- \def\addsep{\par\vskip6pt}
- \def\address{\@ifnextchar[{\@@address}{\@address}}
- \newcounter{affn}
- \renewcommand\theaffn{\alph{affn}}
- \long\def\@@address[#1]#2{\g@addto@macro\elsaddress{%
- \def\baselinestretch{1}%
- \refstepcounter{affn}\elsLabel{#1}%
- \textsuperscript{\theaffn}#2\par}}
- \long\def\@address#1{\g@addto@macro\elsauthors{%
- \def\baselinestretch{1}%
- \addsep\footnotesize\itshape#1\def\addsep{\par\vskip6pt}%
- \def\authorsep{\par\vskip8pt}}}
- \newbox\absbox
- \renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup
- \hsize=\textwidth\def\baselinestretch{1}%
- \noindent\unskip\textbf{Abstract}
- \par\medskip\noindent\unskip\ignorespaces}
- {\egroup}
- \newbox\keybox
- \def\keyword{%
- \def\sep{\unskip, }%
- \def\MSC{\@ifnextchar[{\@MSC}{\@MSC[2000]}}
- \def\@MSC[##1]{\par\leavevmode\hbox {\it ##1~MSC:\space}}%
- \def\PACS{\par\leavevmode\hbox {\it PACS:\space}}%
- \def\JEL{\par\leavevmode\hbox {\it JEL:\space}}%
- \global\setbox\keybox=\vbox\bgroup\hsize=\textwidth
- \normalsize\normalfont\def\baselinestretch{1}
- \parskip\z@
- \noindent\textit{Key words: }
- \raggedright % Keywords are not justified.
- \ignorespaces}
- \def\endkeyword{\par \egroup}
- \newdimen\Columnwidth
- \Columnwidth=\columnwidth
- \def\printFirstPageNotes{%
- \iflongmktitle
- \let\columnwidth=\textwidth\fi
- \ifx\@tnotes\@empty\else\@tnotes\fi
- \ifx\@cornotes\@empty\else\@cornotes\fi
- \ifx\@elseads\@empty\relax\else
- \let\thefootnote\relax
- \footnotetext{\ifnum\theead=1\relax
- \textit{Email address:\space}\else
- \textit{Email addresses:\space}\fi
- \@elseads}\fi
- \ifx\@elsuads\@empty\relax\else
- \let\thefootnote\relax
- \footnotetext{\textit{URL:\space}%
- \@elsuads}\fi
- \ifx\@fnotes\@empty\else\@fnotes\fi
- \iflongmktitle\if@twocolumn
- \let\columnwidth=\Columnwidth\fi\fi
- }
- \long\def\pprintMaketitle{\clearpage
- \iflongmktitle\if@twocolumn\let\columnwidth=\textwidth\fi\fi
- \resetTitleCounters
- \def\baselinestretch{1}%
- \printFirstPageNotes
- \begin{center}%
- \thispagestyle{pprintTitle}%
- \def\baselinestretch{1}%
- \Large\@title\par\vskip18pt
- \normalsize\elsauthors\par\vskip10pt
- \footnotesize\itshape\elsaddress\par\vskip36pt
- %\hrule\vskip12pt
- \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
- \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
- %\hrule\vskip12pt
- \end{center}%
- \gdef\thefootnote{\arabic{footnote}}%
- }
- \def\printWarning{%
- \mbox{}\par\vfill\par\bgroup
- \fboxsep12pt\fboxrule1pt
- \hspace*{.18\textwidth}
- \fcolorbox{gray50}{gray10}{\box\warnbox}
- \egroup\par\vfill\thispagestyle{empty}
- \setcounter{page}{0}
- \clearpage}
- \long\def\finalMaketitle{%
- \resetTitleCounters
- \def\baselinestretch{1}%
- \MaketitleBox
- \thispagestyle{pprintTitle}%
- \gdef\thefootnote{\arabic{footnote}}%
- }
- \long\def\MaketitleBox{%
- \resetTitleCounters
- \def\baselinestretch{1}%
- \begin{center}%
- \def\baselinestretch{1}%
- \Large\@title\par\vskip18pt
- \normalsize\elsauthors\par\vskip10pt
- \footnotesize\itshape\elsaddress\par\vskip36pt
- %\hrule\vskip12pt
- \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
- \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
- %\hrule\vskip12pt
- \end{center}%
- }
- \def\FNtext#1{\par\bgroup\footnotesize#1\egroup}
- \newdimen\space@left
- \def\alarm#1{\typeout{******************************}%
- \typeout{#1}%
- \typeout{******************************}%
- }
- \long\def\getSpaceLeft{%\global\@twocolumnfalse%
- \global\setbox0=\vbox{\hsize=\textwidth\MaketitleBox}%
- \global\setbox1=\vbox{\hsize=\textwidth
- \let\footnotetext\FNtext
- \printFirstPageNotes}%
- \xdef\noteheight{\the\ht1}%
- \xdef\titleheight{\the\ht0}%
- \@tempdima=\vsize
- \advance\@tempdima-\noteheight
- \advance\@tempdima-1\baselineskip
- }
- \skip\footins=24pt
- \newbox\els@boxa
- \newbox\els@boxb
- \ifpreprint
- \def\maketitle{\pprintMaketitle}
- \else
- \ifnum\jtype=1
- \def\maketitle{%
- \iflongmktitle\getSpaceLeft
- \global\setbox\els@boxa=\vsplit0 to \@tempdima
- \box\els@boxa\par\resetTitleCounters
- \thispagestyle{pprintTitle}%
- \printFirstPageNotes
- \box0%
- \else
- \finalMaketitle\printFirstPageNotes
- \fi
- \gdef\thefootnote{\arabic{footnote}}}%
- \else
- \ifnum\jtype=5
- \def\maketitle{%
- \iflongmktitle\getSpaceLeft
- \global\setbox\els@boxa=\vsplit0 to \@tempdima
- \box\els@boxa\par\resetTitleCounters
- \thispagestyle{pprintTitle}%
- \printFirstPageNotes
- \twocolumn[\box0]%\printFirstPageNotes
- \else
- \twocolumn[\finalMaketitle]\printFirstPageNotes
- \fi
- \gdef\thefootnote{\arabic{footnote}}}
- \else
- \if@twocolumn
- \def\maketitle{%
- \iflongmktitle\getSpaceLeft
- \global\setbox\els@boxa=\vsplit0 to \@tempdima
- \box\els@boxa\par\resetTitleCounters
- \thispagestyle{pprintTitle}%
- \printFirstPageNotes
- \twocolumn[\box0]%
- \else
- \twocolumn[\finalMaketitle]\printFirstPageNotes
- \fi
- \gdef\thefootnote{\arabic{footnote}}}%
- \else
- \def\maketitle{%
- \iflongmktitle\getSpaceLeft
- \global\setbox\els@boxa=\vsplit0 to \@tempdima
- \box\els@boxa\par\resetTitleCounters
- \thispagestyle{pprintTitle}%
- \printFirstPageNotes
- \box0%
- \else
- \finalMaketitle\printFirstPageNotes
- \fi
- \gdef\thefootnote{\arabic{footnote}}}%
- \fi
- \fi
- \fi
- \fi
- \def\ps@pprintTitle{%
- \let\@oddhead\@empty
- \let\@evenhead\@empty
- \def\@oddfoot{\footnotesize\itshape
- Preprint submitted to \ifx\@journal\@empty Elsevier
- \else\@journal\fi\hfill\today}%
- \let\@evenfoot\@oddfoot}
- \def\@seccntDot{.}
- \def\@seccntformat#1{\csname the#1\endcsname\@seccntDot\hskip 0.5em}
- \renewcommand\section{\@startsection {section}{1}{\z@}%
- {18\p@ \@plus 6\p@ \@minus 3\p@}%
- {9\p@ \@plus 6\p@ \@minus 3\p@}%
- {\normalsize\bfseries\boldmath}}
- \renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
- {12\p@ \@plus 6\p@ \@minus 3\p@}%
- {3\p@ \@plus 6\p@ \@minus 3\p@}%
- {\normalfont\normalsize\itshape}}
- \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
- {12\p@ \@plus 6\p@ \@minus 3\p@}%
- {\p@}%
- {\normalfont\normalsize\itshape}}
- \def\paragraph{\secdef{\els@aparagraph}{\els@bparagraph}}
- \def\els@aparagraph[#1]#2{\elsparagraph[#1]{#2.}}
- \def\els@bparagraph#1{\elsparagraph*{#1.}}
- \newcommand\elsparagraph{\@startsection{paragraph}{4}{0\z@}%
- {10\p@ \@plus 6\p@ \@minus 3\p@}%
- {-6\p@}%
- {\normalfont\itshape}}
- \newdimen\leftMargin
- \leftMargin=2em
- \newtoks\@enLab %\newtoks\@enfont
- \def\@enQmark{?}
- \def\@enLabel#1#2{%
- \edef\@enThe{\noexpand#1{\@enumctr}}%
- \@enLab\expandafter{\the\@enLab\csname the\@enumctr\endcsname}%
- \@enloop}
- \def\@enSpace{\afterassignment\@enSp@ce\let\@tempa= }
- \def\@enSp@ce{\@enLab\expandafter{\the\@enLab\space}\@enloop}
- \def\@enGroup#1{\@enLab\expandafter{\the\@enLab{#1}}\@enloop}
- \def\@enOther#1{\@enLab\expandafter{\the\@enLab#1}\@enloop}
- \def\@enloop{\futurelet\@entemp\@enloop@}
- \def\@enloop@{%
- \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else
- \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else
- \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else
- \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else
- \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else
- \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else
- \ifx \bgroup\@entemp \let\@tempa\@enGroup \else
- \ifx \@enum@\@entemp \let\@tempa\@gobble \else
- \let\@tempa\@enOther
- \fi\fi\fi\fi\fi\fi\fi\fi
- \@tempa}
- \newlength{\@sep} \newlength{\@@sep}
- \setlength{\@sep}{.5\baselineskip plus.2\baselineskip
- minus.2\baselineskip}
- \setlength{\@@sep}{.1\baselineskip plus.01\baselineskip
- minus.05\baselineskip}
- \providecommand{\sfbc}{\rmfamily\upshape}
- \providecommand{\sfn}{\rmfamily\upshape}
- \def\@enfont{\ifnum \@enumdepth >1\let\@nxt\sfn \else\let\@nxt\sfbc \fi\@nxt}
- \def\enumerate{%
- \ifnum \@enumdepth >3 \@toodeep\else
- \advance\@enumdepth \@ne
- \edef\@enumctr{enum\romannumeral\the\@enumdepth}\fi
- \@ifnextchar[{\@@enum@}{\@enum@}}
- \def\@@enum@[#1]{%
- \@enLab{}\let\@enThe\@enQmark
- \@enloop#1\@enum@
- \ifx\@enThe\@enQmark\@warning{The counter will not be printed.%
- ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi
- \expandafter\edef\csname label\@enumctr\endcsname{\the\@enLab}%
- \expandafter\let\csname the\@enumctr\endcsname\@enThe
- \csname c@\@enumctr\endcsname7
- \expandafter\settowidth
- \csname leftmargin\romannumeral\@enumdepth\endcsname
- {\the\@enLab\hskip\labelsep}%
- \@enum@}
- \def\@enum@{\list{{\@enfont\csname label\@enumctr\endcsname}}%
- {\usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}%
- \ifnum \@enumdepth>1\setlength{\topsep}{\@@sep}\else
- \setlength{\topsep}{\@sep}\fi
- \ifnum \@enumdepth>1\setlength{\itemsep}{0pt plus1pt minus1pt}%
- \else \setlength{\itemsep}{\@@sep}\fi
- %\setlength\leftmargin{\leftMargin}%%%{1.8em}
- \setlength{\parsep}{0pt plus1pt minus1pt}%
- \setlength{\parskip}{0pt plus1pt minus1pt}
- }}
- \def\endenumerate{\par\ifnum \@enumdepth >1\addvspace{\@@sep}\else
- \addvspace{\@sep}\fi \endlist}
- \def\sitem{\@noitemargtrue\@item[\@itemlabel *]}
- \def\itemize{\@ifnextchar[{\@Itemize}{\@Itemize[]}}
- \def\@Itemize[#1]{\def\next{#1}%
- \ifnum \@itemdepth >\thr@@\@toodeep\else
- \advance\@itemdepth\@ne
- \ifx\next\@empty\else\expandafter\def\csname
- labelitem\romannumeral\the\@itemdepth\endcsname{#1}\fi%
- \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
- \expandafter\list\csname\@itemitem\endcsname
- {\def\makelabel##1{\hss\llap{##1}}}%
- \fi}
- \def\newdefinition#1{%
- \@ifnextchar[{\@odfn{#1}}{\@ndfn{#1}}}%]
- \def\@ndfn#1#2{%
- \@ifnextchar[{\@xndfn{#1}{#2}}{\@yndfn{#1}{#2}}}
- \def\@xndfn#1#2[#3]{%
- \expandafter\@ifdefinable\csname #1\endcsname
- {\@definecounter{#1}\@newctr{#1}[#3]%
- \expandafter\xdef\csname the#1\endcsname{%
- \expandafter\noexpand\csname the#3\endcsname \@dfncountersep
- \@dfncounter{#1}}%
- \global\@namedef{#1}{\@dfn{#1}{#2}}%
- \global\@namedef{end#1}{\@enddefinition}}}
- \def\@yndfn#1#2{%
- \expandafter\@ifdefinable\csname #1\endcsname
- {\@definecounter{#1}%
- \expandafter\xdef\csname the#1\endcsname{\@dfncounter{#1}}%
- \global\@namedef{#1}{\@dfn{#1}{#2}}%
- \global\@namedef{end#1}{\@enddefinition}}}
- \def\@odfn#1[#2]#3{%
- \@ifundefined{c@#2}{\@nocounterr{#2}}%
- {\expandafter\@ifdefinable\csname #1\endcsname
- {\global\@namedef{the#1}{\@nameuse{the#2}}
- \global\@namedef{#1}{\@dfn{#2}{#3}}%
- \global\@namedef{end#1}{\@enddefinition}}}}
- \def\@dfn#1#2{%
- \refstepcounter{#1}%
- \@ifnextchar[{\@ydfn{#1}{#2}}{\@xdfn{#1}{#2}}}
- \def\@xdfn#1#2{%
- \@begindefinition{#2}{\csname the#1\endcsname}\ignorespaces}
- \def\@ydfn#1#2[#3]{%
- \@opargbegindefinition{#2}{\csname the#1\endcsname}{#3}\ignorespaces}
- \def\@dfncounter#1{\noexpand\arabic{#1}}
- \def\@dfncountersep{.}
- \def\@begindefinition#1#2{\trivlist
- \item[\hskip\labelsep{\bfseries #1\ #2.}]\upshape}
- \def\@opargbegindefinition#1#2#3{\trivlist
- \item[\hskip\labelsep{\bfseries #1\ #2\ (#3).}]\upshape}
- \def\@enddefinition{\endtrivlist}
- \def\@begintheorem#1#2{\trivlist
- \let\baselinestretch\@blstr
- \item[\hskip \labelsep{\bfseries #1\ #2.}]\itshape}
- \def\@opargbegintheorem#1#2#3{\trivlist
- \let\baselinestretch\@blstr
- \item[\hskip \labelsep{\bfseries #1\ #2\ (#3).}]\itshape}
- \def\newproof#1{%
- \@ifnextchar[{\@oprf{#1}}{\@nprf{#1}}}
- \def\@nprf#1#2{%
- \@ifnextchar[{\@xnprf{#1}{#2}}{\@ynprf{#1}{#2}}}
- \def\@xnprf#1#2[#3]{%
- \expandafter\@ifdefinable\csname #1\endcsname
- {\@definecounter{#1}\@newctr{#1}[#3]%
- \expandafter\xdef\csname the#1\endcsname{%
- \expandafter\noexpand\csname the#3\endcsname \@prfcountersep
- \@prfcounter{#1}}%
- \global\@namedef{#1}{\@prf{#1}{#2}}%
- \global\@namedef{end#1}{\@endproof}}}
- \def\@ynprf#1#2{%
- \expandafter\@ifdefinable\csname #1\endcsname
- {\@definecounter{#1}%
- \expandafter\xdef\csname the#1\endcsname{\@prfcounter{#1}}%
- \global\@namedef{#1}{\@prf{#1}{#2}}%
- \global\@namedef{end#1}{\@endproof}}}
- \def\@oprf#1[#2]#3{%
- \@ifundefined{c@#2}{\@nocounterr{#2}}%
- {\expandafter\@ifdefinable\csname #1\endcsname
- {\global\@namedef{the#1}{\@nameuse{the#2}}%
- \global\@namedef{#1}{\@prf{#2}{#3}}%
- \global\@namedef{end#1}{\@endproof}}}}
- \def\@prf#1#2{%
- \refstepcounter{#1}%
- \@ifnextchar[{\@yprf{#1}{#2}}{\@xprf{#1}{#2}}}
- \def\@xprf#1#2{%
- \@beginproof{#2}{\csname the#1\endcsname}\ignorespaces}
- \def\@yprf#1#2[#3]{%
- \@opargbeginproof{#2}{\csname the#1\endcsname}{#3}\ignorespaces}
- \def\@prfcounter#1{\noexpand\arabic{#1}}
- \def\@prfcountersep{.}
- \def\@beginproof#1#2{\trivlist\let\baselinestretch\@blstr
- \item[\hskip \labelsep{\scshape #1.}]\rmfamily}
- \def\@opargbeginproof#1#2#3{\trivlist\let\baselinestretch\@blstr
- \item[\hskip \labelsep{\scshape #1\ (#3).}]\rmfamily}
- \def\@endproof{\endtrivlist}
- \newcommand*{\qed}{\hbox{}\hfill$\Box$}
- \@ifundefined{@biboptions}{\xdef\@biboptions{numbers}}{}
- \InputIfFileExists{\jobname.spl}{}{}
- \RequirePackage[\@biboptions]{natbib}
- \newwrite\splwrite
- \immediate\openout\splwrite=\jobname.spl
- \def\biboptions#1{\def\next{#1}\immediate\write\splwrite{%
- \string\g@addto@macro\string\@biboptions{%
- ,\expandafter\strip@prefix\meaning\next}}}
- \let\baselinestretch=\@blstr
- \ifnum\jtype=1
- \RequirePackage{geometry}
- \geometry{twoside,
- paperwidth=210mm,
- paperheight=297mm,
- textheight=562pt,
- textwidth=384pt,
- centering,
- headheight=50pt,
- headsep=12pt,
- footskip=12pt,
- footnotesep=24pt plus 2pt minus 12pt,
- }
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \if@twocolumn\global\@twocolumnfalse\fi
- \else\ifnum\jtype=3
- \RequirePackage{geometry}
- \geometry{twoside,
- paperwidth=210mm,
- paperheight=297mm,
- textheight=622pt,
- textwidth=468pt,
- centering,
- headheight=50pt,
- headsep=12pt,
- footskip=12pt,
- footnotesep=24pt plus 2pt minus 12pt,
- columnsep=2pc
- }
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \if@twocolumn\input{fleqn.clo}\fi
- \else\ifnum\jtype=5
- \RequirePackage{geometry}
- \geometry{twoside,
- paperwidth=210mm,
- paperheight=297mm,
- textheight=682pt,
- textwidth=522pt,
- centering,
- headheight=50pt,
- headsep=12pt,
- footskip=18pt,
- footnotesep=24pt plus 2pt minus 12pt,
- columnsep=18pt
- }%
- \global\let\bibfont=\footnotesize
- \global\bibsep=0pt
- \input{fleqn.clo}
- \global\@twocolumntrue
- %%
- %% End of option '5p'
- %%
- \fi\fi\fi
- \def\journal#1{\gdef\@journal{#1}}
- \let\@journal\@empty
- \newenvironment{frontmatter}{}{\maketitle}
- \long\def\@makecaption#1#2{%
- \vskip\abovecaptionskip\footnotesize
- \sbox\@tempboxa{#1: #2}%
- \ifdim \wd\@tempboxa >\hsize
- #1: #2\par
- \else
- \global \@minipagefalse
- \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
- \fi
- \vskip\belowcaptionskip}
- \AtBeginDocument{\@ifpackageloaded{hyperref}
- {\def\@linkcolor{blue}
- \def\@anchorcolor{blue}
- \def\@citecolor{blue}
- \def\@filecolor{blue}
- \def\@urlcolor{blue}
- \def\@menucolor{blue}
- \def\@pagecolor{blue}
- \begingroup
- \@makeother\`%
- \@makeother\=%
- \edef\x{%
- \edef\noexpand\x{%
- \endgroup
- \noexpand\toks@{%
- \catcode 96=\noexpand\the\catcode`\noexpand\`\relax
- \catcode 61=\noexpand\the\catcode`\noexpand\=\relax
- }%
- }%
- \noexpand\x
- }%
- \x
- \@makeother\`
- \@makeother\=
- }{}}
- %%
- \endinput
- %%
- %% End of file `elsarticle.cls'.
|