source: Backup NB/Talks/NuFact05/espcrc2.sty @ 409

Last change on this file since 409 was 400, checked in by campagne, 16 years ago
File size: 9.3 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.