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
|
---|