[400] | 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 |
---|