| 1 | %%%%%%%%%% espcrc2.sty %%%%%%%%%%
 | 
|---|
| 2 | % C(amera) R(eady) C(opy) document-style option. (two-column format).
 | 
|---|
| 3 | % $Revision: 2.8$, $Date: 2000/07/24 09:12:51$
 | 
|---|
| 4 | % To be used with LaTeX version 2.09 (14 January 1992 or later), or LaTeX2e.
 | 
|---|
| 5 | %
 | 
|---|
| 6 | % Copyright (C) 1992 by Elsevier Science Publishers. All rights reserved.
 | 
|---|
| 7 | %
 | 
|---|
| 8 | % IMPORTANT NOTICE:
 | 
|---|
| 9 | %
 | 
|---|
| 10 | % You are not allowed to change this file. You may however copy this file 
 | 
|---|
| 11 | % to a file with a different name and then change the copy. 
 | 
|---|
| 12 | % 
 | 
|---|
| 13 | % You are NOT ALLOWED to distribute this file alone. You are NOT ALLOWED 
 | 
|---|
| 14 | % to take money for the distribution or use of this file (or a changed 
 | 
|---|
| 15 | % version) except for a nominal charge for copying etc. 
 | 
|---|
| 16 | % 
 | 
|---|
| 17 | % You are allowed to distribute this file under the condition that it is 
 | 
|---|
| 18 | % distributed together with espcrc2.tex.
 | 
|---|
| 19 | % 
 | 
|---|
| 20 | % If you receive only this file from someone, complain! 
 | 
|---|
| 21 | %
 | 
|---|
| 22 | %
 | 
|---|
| 23 | %
 | 
|---|
| 24 | % Usage: \documentclass[fleqn,twoside]{article}
 | 
|---|
| 25 | % \usepackage{espcrc2}
 | 
|---|
| 26 | %
 | 
|---|
| 27 | \def\readRCS$#1: #2 #3 #4 #5${%
 | 
|---|
| 28 |  \def\filename{#2}%
 | 
|---|
| 29 |  \def\fileversion{#3}%
 | 
|---|
| 30 |  \def\filedate{#4}%
 | 
|---|
| 31 | }
 | 
|---|
| 32 | \readRCS
 | 
|---|
| 33 | $Id: espcrc2.sty 2.8 2000/07/24 09:12:51 spepping Exp spepping $
 | 
|---|
| 34 | 
 | 
|---|
| 35 | \typeout{Document-style option `espcrc2' v\fileversion \space\space
 | 
|---|
| 36 |          <\filedate>}
 | 
|---|
| 37 | 
 | 
|---|
| 38 | % SIDE MARGINS:                   
 | 
|---|
| 39 | \oddsidemargin  -4mm              % Left margin on odd-numbered pages.
 | 
|---|
| 40 | \evensidemargin  4mm              % Left margin on even-numbered pages.
 | 
|---|
| 41 | 
 | 
|---|
| 42 | % VERTICAL SPACING:        
 | 
|---|
| 43 | \topmargin      16mm              % Nominal distance from top of page to top 
 | 
|---|
| 44 |                                   % of box containing running head.
 | 
|---|
| 45 | \headheight     13mm              % No running headline, and no
 | 
|---|
| 46 | \headsep        21pt              % space between running headline and text.
 | 
|---|
| 47 | \footskip       30pt              % Baseline-baseline distance between
 | 
|---|
| 48 |                                   % running footline and last line of text.
 | 
|---|
| 49 | 
 | 
|---|
| 50 | % DIMENSION OF TEXT:
 | 
|---|
| 51 | \textheight 202mm                 % Height of text part of page
 | 
|---|
| 52 | \textwidth 160mm                  % Width of text part of page, i.e of line
 | 
|---|
| 53 | 
 | 
|---|
| 54 | \columnsep 10mm                   % Horizontal space between columns
 | 
|---|
| 55 | \columnseprule 0pt                % No vertical rule between columns
 | 
|---|
| 56 | 
 | 
|---|
| 57 | % PARAGRAPHING
 | 
|---|
| 58 | \parskip 0pt                      % No extra vertical space between paragraphs.
 | 
|---|
| 59 | \parindent 1em                    % Width of paragraph indentation.
 | 
|---|
| 60 | 
 | 
|---|
| 61 | % SECTIONAL UNITS:
 | 
|---|
| 62 | \newdimen\@bls                    % \@b(ase)l(ine)s(kip)
 | 
|---|
| 63 | \@bls=\baselineskip               % \@bls ~= \baselineskip for \normalsize
 | 
|---|
| 64 | \advance\@bls -1ex                % (fudge term)
 | 
|---|
| 65 | \newdimen\@eps                    %
 | 
|---|
| 66 | \@eps=0.0001pt                    % \eps = very small positive quantity
 | 
|---|
| 67 | 
 | 
|---|
| 68 | \def\section{\@startsection{section}{1}{\z@}
 | 
|---|
| 69 |   {1.5\@bls plus 0.5\@bls}{1\@bls}{\normalsize\bf}}
 | 
|---|
| 70 | \def\subsection{\@startsection{subsection}{2}{\z@}
 | 
|---|
| 71 |   {1\@bls plus 0.25\@bls}{\@eps}{\normalsize\bf}}
 | 
|---|
| 72 | \def\subsubsection{\@startsection{subsubsection}{3}{\z@}
 | 
|---|
| 73 |   {1\@bls plus 0.25\@bls}{\@eps}{\normalsize\bf}}
 | 
|---|
| 74 | \def\paragraph{\@startsection{paragraph}{4}{\parindent}
 | 
|---|
| 75 |   {1\@bls plus 0.25\@bls}{0.5em}{\normalsize\bf}}
 | 
|---|
| 76 | \def\subparagraph{\@startsection{subparagraph}{4}{\parindent}
 | 
|---|
| 77 |   {1\@bls plus 0.25\@bls}{0.5em}{\normalsize\bf}}
 | 
|---|
| 78 | 
 | 
|---|
| 79 | \def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth
 | 
|---|
| 80 |   \def\@svsec{}\else 
 | 
|---|
| 81 |   \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname.\hskip0.5em}\fi
 | 
|---|
| 82 |   \@tempskipa #5\relax
 | 
|---|
| 83 |   \ifdim \@tempskipa>\z@
 | 
|---|
| 84 |     \begingroup 
 | 
|---|
| 85 |       #6\relax
 | 
|---|
| 86 |       \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par}%
 | 
|---|
| 87 |     \endgroup
 | 
|---|
| 88 |     \csname #1mark\endcsname{#7}\addcontentsline
 | 
|---|
| 89 |       {toc}{#1}{\ifnum #2>\c@secnumdepth \else
 | 
|---|
| 90 |         \protect\numberline{\csname the#1\endcsname}\fi #7}%
 | 
|---|
| 91 |   \else
 | 
|---|
| 92 |     \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname
 | 
|---|
| 93 |       {#7}\addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth \else
 | 
|---|
| 94 |         \protect\numberline{\csname the#1\endcsname}\fi #7}}%
 | 
|---|
| 95 |   \fi \@xsect{#5}}
 | 
|---|
| 96 | 
 | 
|---|
| 97 | % FIGURES AND TABLES
 | 
|---|
| 98 | \long\def\@makefigurecaption#1#2{\vskip 2mm #1. #2\par}
 | 
|---|
| 99 | 
 | 
|---|
| 100 | \long\def\@maketablecaption#1#2{\hbox to \hsize{\parbox[t]{\hsize}
 | 
|---|
| 101 |   {#1 \\ #2}}\vskip 0.3ex}
 | 
|---|
| 102 | 
 | 
|---|
| 103 | \def\fnum@figure{Figure \thefigure}
 | 
|---|
| 104 | \def\figure{\let\@makecaption\@makefigurecaption \@float{figure}}
 | 
|---|
| 105 | \@namedef{figure*}{\let\@makecaption\@makefigurecaption \@dblfloat{figure}}
 | 
|---|
| 106 | 
 | 
|---|
| 107 | % \def\fnum@table{Table \thetable}
 | 
|---|
| 108 | \def\table{\let\@makecaption\@maketablecaption \@float{table}}
 | 
|---|
| 109 | \@namedef{table*}{\let\@makecaption\@maketablecaption \@dblfloat{table}}
 | 
|---|
| 110 | 
 | 
|---|
| 111 | \floatsep 10mm plus 4pt minus 4pt % Space between adjacent floats moved
 | 
|---|
| 112 |                                   % to top or bottom of text page.
 | 
|---|
| 113 | \textfloatsep=\floatsep           % Space between main text and floats
 | 
|---|
| 114 |                                   % at top or bottom of page.
 | 
|---|
| 115 | \intextsep=\floatsep              % Space between in-text figures and 
 | 
|---|
| 116 |                                   % text.
 | 
|---|
| 117 | 
 | 
|---|
| 118 | % FOOTNOTE
 | 
|---|
| 119 | \long\def\@makefntext#1{\parindent 1em\noindent\hbox{${}^{\@thefnmark}$}#1}
 | 
|---|
| 120 | 
 | 
|---|
| 121 | % EQUATION
 | 
|---|
| 122 | \mathindent=0em
 | 
|---|
| 123 | 
 | 
|---|
| 124 | % TITLE
 | 
|---|
| 125 | \def\maketitle{\begingroup        % Initialize generation of front-matter
 | 
|---|
| 126 | %   \let\thanks\@gobble
 | 
|---|
| 127 |     \def\thefootnote{\fnsymbol{footnote}}%
 | 
|---|
| 128 |     \newpage \global\@topnum\z@ 
 | 
|---|
| 129 |     \@maketitle \@thanks
 | 
|---|
| 130 |   \endgroup
 | 
|---|
| 131 |   \let\maketitle\relax \let\@maketitle\relax
 | 
|---|
| 132 |   \gdef\@thanks{}\let\thanks\relax
 | 
|---|
| 133 |   \gdef\@address{}\gdef\@author{}\gdef\@title{}\let\address\relax}
 | 
|---|
| 134 | 
 | 
|---|
| 135 | \def\justify@on{\let\\=\@normalcr
 | 
|---|
| 136 |   \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip}
 | 
|---|
| 137 | 
 | 
|---|
| 138 | \newbox\fm@box                    % Box to capture front-matter in
 | 
|---|
| 139 | 
 | 
|---|
| 140 | \def\@maketitle{%                 % Actual formatting of \maketitle
 | 
|---|
| 141 |   \global\setbox\fm@box=\vbox\bgroup
 | 
|---|
| 142 |     \vskip 8mm                    % 930715: 8mm white space above title
 | 
|---|
| 143 |     \raggedright                  % Front-matter text is ragged right
 | 
|---|
| 144 |     \hyphenpenalty\@M             % and is not hyphenated.
 | 
|---|
| 145 |     {\Large \@title \par}         % Title set in larger font. 
 | 
|---|
| 146 |     \vskip\@bls                   % One line of vertical space after title.
 | 
|---|
| 147 |     {\normalsize                  % each author set in the normal 
 | 
|---|
| 148 |      \@author \par}               % typeface size 
 | 
|---|
| 149 |     \vskip\@bls                   % One line of vertical space after author(s).
 | 
|---|
| 150 |     \@address                     % all addresses
 | 
|---|
| 151 |   \egroup
 | 
|---|
| 152 |   \twocolumn[%                    % Front-matter text is over 2 columns.
 | 
|---|
| 153 |     \unvbox\fm@box                % Unwrap contents of front-matter box
 | 
|---|
| 154 |     \vskip\@bls                   % add 1 line of vertical space, 
 | 
|---|
| 155 |     \unvbox\abstract@box          % unwrap contents of abstract boxes,
 | 
|---|
| 156 |     \vskip 2pc]}                  % and add 2pc of vertical space
 | 
|---|
| 157 | 
 | 
|---|
| 158 | \newcounter{address} 
 | 
|---|
| 159 | \def\theaddress{\alph{address}}
 | 
|---|
| 160 | \def\@makeadmark#1{\hbox{$^{\rm #1}$}}   
 | 
|---|
| 161 | 
 | 
|---|
| 162 | \def\address{\stepcounter{address}\addressmark
 | 
|---|
| 163 |   \@ifnextchar[\@markaddress\@addtoaddress}
 | 
|---|
| 164 | \def\@markaddress[#1]{%
 | 
|---|
| 165 |   \expandafter\xdef\csname mkad@#1\endcsname{\theaddress}%
 | 
|---|
| 166 |   \@addtoaddress}
 | 
|---|
| 167 | \def\@addtoaddress#1{\begingroup
 | 
|---|
| 168 |   \xdef\@tempa{\theaddress}\let\\=\relax
 | 
|---|
| 169 |   \def\protect{\noexpand\protect\noexpand}\xdef\@address{\@address
 | 
|---|
| 170 |   \protect\addresstext{\@tempa}{#1}}\endgroup}
 | 
|---|
| 171 | \def\@address{}
 | 
|---|
| 172 | 
 | 
|---|
| 173 | \def\addressmark{\@ifnextchar[\@markedaddressmark
 | 
|---|
| 174 |   {\xdef\@tempb{\theaddress}\@makeadmark{\@tempb}}}
 | 
|---|
| 175 | \def\@markedaddressmark[#1]{\xdef\@tempb{\csname mkad@#1\endcsname}%
 | 
|---|
| 176 |   \@makeadmark{\@tempb}}
 | 
|---|
| 177 | 
 | 
|---|
| 178 | \def\addresstext#1#2{\leavevmode \begingroup
 | 
|---|
| 179 |   \raggedright \hyphenpenalty\@M \@makeadmark{#1}#2\par \endgroup
 | 
|---|
| 180 |   \vskip\@bls}
 | 
|---|
| 181 | 
 | 
|---|
| 182 | % ABSTRACT:
 | 
|---|
| 183 | \newbox\abstract@box              % Box to capture abstract in
 | 
|---|
| 184 | 
 | 
|---|
| 185 | \def\abstract{%
 | 
|---|
| 186 |   \global\setbox\abstract@box=\vbox\bgroup
 | 
|---|
| 187 |   \small\rm
 | 
|---|
| 188 |   \ignorespaces}
 | 
|---|
| 189 | \def\endabstract{\par \egroup}
 | 
|---|
| 190 | 
 | 
|---|
| 191 | % BIBLIOGRAPHY
 | 
|---|
| 192 | \def\thebibliography#1{\section*{REFERENCES}\list{\arabic{enumi}.}
 | 
|---|
| 193 |   {\settowidth\labelwidth{#1.}\leftmargin=1.67em
 | 
|---|
| 194 |    \labelsep\leftmargin \advance\labelsep-\labelwidth
 | 
|---|
| 195 |    \itemsep\z@ \parsep\z@
 | 
|---|
| 196 |    \usecounter{enumi}}\def\makelabel##1{\rlap{##1}\hss}%
 | 
|---|
| 197 |    \def\newblock{\hskip 0.11em plus 0.33em minus -0.07em}
 | 
|---|
| 198 |    \sloppy \clubpenalty=4000 \widowpenalty=4000 \sfcode`\.=1000\relax}
 | 
|---|
| 199 | 
 | 
|---|
| 200 | % Collapse citation numbers to ranges.  
 | 
|---|
| 201 | \newcount\@tempcntc
 | 
|---|
| 202 | \def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
 | 
|---|
| 203 |   \@tempcnta\z@\@tempcntb\m@ne\def\@citea{}\@cite{\@for\@citeb:=#2\do
 | 
|---|
| 204 |     {\@ifundefined
 | 
|---|
| 205 |        {b@\@citeb}{\@citeo\@tempcntb\m@ne\@citea
 | 
|---|
| 206 |         \def\@citea{,\penalty\@m\ }{\bf ?}\@warning
 | 
|---|
| 207 |        {Citation `\@citeb' on page \thepage \space undefined}}%
 | 
|---|
| 208 |     {\setbox\z@\hbox{\global\@tempcntc0\csname b@\@citeb\endcsname\relax}%
 | 
|---|
| 209 |      \ifnum\@tempcntc=\z@ \@citeo\@tempcntb\m@ne
 | 
|---|
| 210 |        \@citea\def\@citea{,\penalty\@m}
 | 
|---|
| 211 |        \hbox{\csname b@\@citeb\endcsname}%
 | 
|---|
| 212 |      \else
 | 
|---|
| 213 |       \advance\@tempcntb\@ne
 | 
|---|
| 214 |       \ifnum\@tempcntb=\@tempcntc
 | 
|---|
| 215 |       \else\advance\@tempcntb\m@ne\@citeo
 | 
|---|
| 216 |       \@tempcnta\@tempcntc\@tempcntb\@tempcntc\fi\fi}}\@citeo}{#1}}
 | 
|---|
| 217 | 
 | 
|---|
| 218 | \def\@citeo{\ifnum\@tempcnta>\@tempcntb\else\@citea
 | 
|---|
| 219 |   \def\@citea{,\penalty\@m}%
 | 
|---|
| 220 |   \ifnum\@tempcnta=\@tempcntb\the\@tempcnta\else
 | 
|---|
| 221 |    {\advance\@tempcnta\@ne\ifnum\@tempcnta=\@tempcntb \else
 | 
|---|
| 222 | \def\@citea{--}\fi
 | 
|---|
| 223 |     \advance\@tempcnta\m@ne\the\@tempcnta\@citea\the\@tempcntb}\fi\fi}
 | 
|---|
| 224 | 
 | 
|---|
| 225 | % PAGE STYLES
 | 
|---|
| 226 | \def\ps@crcplain{\let\@mkboth\@gobbletwo
 | 
|---|
| 227 |      \def\@oddhead{\reset@font{\sl\rightmark}\hfil \rm\thepage}%
 | 
|---|
| 228 |      \def\@evenhead{\reset@font\rm \thepage\hfil\sl\leftmark}%
 | 
|---|
| 229 |      \let\@oddfoot\@empty
 | 
|---|
| 230 |      \let\@evenfoot\@oddfoot}
 | 
|---|
| 231 | 
 | 
|---|
| 232 | % INITIALIZATION
 | 
|---|
| 233 | % \twocolumn                    % Formatting is in 2 columns, with
 | 
|---|
| 234 | \sloppy                         % paragraphs that can be loosely set,
 | 
|---|
| 235 | \emergencystretch=1pc           % (with 1 pc extra for emergencies),
 | 
|---|
| 236 | \flushbottom                    % and pages of equal length
 | 
|---|
| 237 | \ps@crcplain                    % modified 'plain' page style
 | 
|---|