ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/codeBS/CMSnote/cmspaper.cls
Revision: 1.1
Committed: Wed May 5 14:31:43 2010 UTC (14 years, 11 months ago) by cerizza
Branch: MAIN
CVS Tags: HEAD
Error occurred while calculating annotation data.
Log Message:
note added

File Contents

# Content
1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 % Name: cmspaper.cls %
3 % %
4 % Purpose: Set LaTeX parameters for CMS note. %
5 % %
6 % This files is based on the Document Style 'CERNART' %
7 % by Michel Goossens CN/ASD %
8 % %
9 % - requires packages: graphics %
10 % - special treatment of title page %
11 % %
12 % Last mod : 25.11.1996 %
13 % Updated for new CMS logo May 97 / JPP %
14 % Updated for smaller page size Vov 00 / Lucas %
15 % %
16 % Grzegorz Wrochna, CERN/PPE %
17 % %
18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
19
20
21 \def\fileversion{0.4}\def\filedate{25 Nov. 1996}
22 \typeout{CMS paper style Version <\fileversion>, <\filedate>}
23 \typeout{based on Document Style 'CERNART' Version <2.1>, <1 May 1995>}
24 % -------------------------------- identification ---------------------------
25 \NeedsTeXFormat{LaTeX2e}
26 \ProvidesClass{cmspaper}[1996/11/25]
27 % --------------------------- declaration of options --
28 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
29 % ---------------------------- execution of options ------------------------
30 \ProcessOptions
31 % --------------------------------package loading ---------------------------
32 \LoadClass{article}
33
34 %%%%%%%% page size to be printable on both A4 and US Letter %%%%%%%
35
36 \setlength{\hoffset}{-1in}
37 %Lucas-setlength{\voffset}{-0.5in}
38 \setlength{\voffset}{-1in}
39 \setlength{\oddsidemargin}{25mm}
40 \setlength{\evensidemargin}{25mm}
41 \setlength{\marginparwidth}{25mm}
42 \setlength{\marginparsep}{\baselineskip}
43 \setlength{\topmargin}{20mm}
44 \setlength{\headheight}{0mm}
45 \setlength{\headsep}{0mm}
46 %Lucas-setlength{\footskip}{6mm}
47 \setlength{\footskip}{9mm}
48 \setlength{\textwidth}{16cm}
49 \ifcase \@ptsize
50 %JPP-\setlength{\textheight}{58\baselineskip}
51 \setlength{\textheight}{57\baselineskip}
52 \or
53 %JPP-\setlength{\textheight}{52\baselineskip}
54 \setlength{\textheight}{51\baselineskip}
55 \or
56 %JPP-\setlength{\textheight}{47\baselineskip}
57 \setlength{\textheight}{46\baselineskip}
58 \fi
59 \addtolength{\textheight}{\topskip}
60
61 %%%%% floats handling parameters for better placing of figures %%%%%%%
62 \renewcommand{\topfraction}{1.0}
63 \renewcommand{\dbltopfraction}{1.0}
64 \renewcommand{\bottomfraction}{1.0}
65 \renewcommand{\textfraction}{0.2}
66 \setlength{\intextsep}{6pt}
67 \setlength{\floatsep}{6pt}
68 \setlength{\textfloatsep}{6pt}
69 \setlength{\dblfloatsep}{6pt}
70 \setlength{\dbltextfloatsep}{6pt}
71
72 %%%%%%%%%%%%%%%% nonindented paragraphs %%%%%%%%%%%%%%%
73 \setlength{\parindent}{0pt}
74 \setlength{\parskip}{0.5\baselineskip}
75
76 %%%%%%%%%%%%%%%%%%%%% section headings %%%%%%%%%%%%%%%%%%%%%%%%%%
77
78 \def\section{\@startsection {section}{1}{\z@}%
79 { 1\baselineskip plus .5\baselineskip minus .25\baselineskip}%
80 {+0.1pt plus +0.1pt minus +0.1pt}{\reset@font\Large\bfseries}}
81
82 \def\subsection{\@startsection{subsection}{2}{\z@}%
83 { 1\baselineskip plus .5\baselineskip minus .25\baselineskip}%
84 {+0.1pt plus +0.1pt minus +0.1pt}{\reset@font\large\bfseries}}
85
86 \def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
87 { 1\baselineskip plus .5\baselineskip minus .25\baselineskip}%
88 {+0.1pt plus +0.1pt minus +0.1pt}{\reset@font\normalsize\bfseries}}
89
90 %%%%%%%%%%%%%%%% define PostScript fonts %%%%%%%%%%%%%%%
91 \renewcommand{\sfdefault}{phv} % sansserif = helvetica
92 \renewcommand{\rmdefault}{ptm} % roman = times
93 \renewcommand{\ttdefault}{pcr} % typewriter = courier
94 \newcommand{\hm}{\sf} % helvetica medium
95 \newcommand{\hb}{\bfseries\sffamily} % helvetica bold
96 \newcommand{\Hb}{\hb\fontsize{44pt}{46pt}\selectfont} % HUGE helvetica bold
97
98 %%%%%%%%%%%%%%%% two floating figures, side by side %%%%%%%%%%%%%%%
99 \newenvironment{2figures}[1]{\begin{figure}[#1]
100 \begin{center}
101 \begin{tabular}{p{.47\textwidth}p{.47\textwidth}} }
102 { \end{tabular}
103 \end{center}
104 \end{figure}
105 }
106
107 %%%%%%%%%%%%%%%%%%%%%% footnotes %%%%%%%%%%%%%%%%%%%%%
108 \def\footnoterule{\kern-3\p@
109 \hrule width .4\columnwidth
110 \kern 2.6\p@}
111
112 %%%%%%%%%%%% Environment makefntext %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
113 \long\def\@makefntext#1{\parindent=\z@
114 \begin{list}{}%
115 {\labelwidth1.5em\leftmargin\labelwidth% set global width
116 \labelsep3pt% horizontal separation between term and item
117 \itemsep0pt% vertical separation between two items
118 \parsep0pt% vertical separation two paragraphs in an item
119 \topsep0pt% vertical separation text/list
120 \small}
121 % \footnotesize}
122 \item [\hfill $^{\mathrm{\@thefnmark)}}$] #1\end{list}}% ***** end of makefntext
123
124 %%%%%%%%%%%% Environment Figlist %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
125 \newenvironment{Figlist}[1]{% Give highest figure number as parameter
126 \vskip2mm\begin{center}{\bf FIGURE CAPTIONS}\end{center}
127 \begin{list}{\bf Fig.\hfill\arabic{figure} : }{\usecounter{figure}
128 \settowidth{\labelwidth}{\bf Fig . #1 : }% define global width
129 \leftmargin\labelwidth \labelsep0pt
130 \itemsep0pt plus 0.1ex minus 0.1ex
131 \parsep0pt plus 0.1ex minus 0.1ex
132 \topsep\baselineskip}}%
133 {\end{list}\setcounter{figure}{0}% Reset figure counter
134 }% ***** end of environment{Figlist} ****
135
136 %%%%%%%%%%%% Environment CERNfig %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
137 \newenvironment{CERNfig}{\begingroup % figures, one per page
138 \def\@makecaption##1##2{\hbox to\hsize{\hfil##1\hfil}}}%
139 {\endgroup}
140 % ***** end of environment{CERNfig} ****
141
142 %%%%%%%%%%%% Environment Tablist %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
143 \newenvironment{Tablist}[1]{% Give highest table number as parameter
144 \vskip2mm\begin{center}{\bf TABLE CAPTIONS}\end{center}
145 \begin{list}{\bf Tab.\hfill\arabic{table} : }{\usecounter{table}
146 \settowidth{\labelwidth}{\bf Fig . #1 : }% define global width
147 \leftmargin\labelwidth \labelsep0pt
148 \itemsep0pt plus 0.1ex minus 0.1ex
149 \parsep0pt plus 0.1ex minus 0.1ex
150 \topsep\baselineskip}}%
151 {\end{list}\setcounter{table}{0}% Reset table counter
152 }% ***** end of environment{Tablist} ****
153
154 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
155 %
156 % \begin{titlepage}
157 % \cmsnote{yyyy-xxx}
158 % \date{}
159 % \title{ first line \\
160 % second line \\
161 % etc...}
162 % \author{B.B.Auth\Instref{xx} M.M.~Auth2\Bothref{I1}{A2}
163 % C.D.user\Instref{yy} ...}
164 % \submitted{}
165 % \collaboration{}
166 % \conference{}
167 % \note{}
168 % \dedication{}
169 % \Instfoot{xx}{text text}
170 % \Instfoot{yy}{text text}
171 % \end{titlepage}
172 %
173 %%%%%%%%%%%%%%%%%%%%%%%%%%%% title page %%%%%%%%%%%%%%%%%%%%%%%%%5
174 \def\maketitle{% Dummy maketitle
175 \typeout{Dummy maketitle --- Use titlepage instead}}
176
177 % Definition of environment "titlepage"
178 \def\titlepage{\clearpage%
179 %JPP-or maybe pagestyle{plain} ??
180 \setcounter{footnote}{0}\pagestyle{empty}}% End of \titlepage tag
181
182 % CMS NOTE header \cmsnote
183 \def\cmsnote#1{{Available on CMS information server
184 \hfill\Large\bf CMS NOTE #1}
185 \begin{center}\includegraphics{cms_note.eps}\end{center}\vspace*{0mm}}
186
187 % CMS INTERNAL NOTE header \internalnote
188 \def\internalnote#1{{Available on CMS information server
189 \hfill\Large\bf CMS IN #1}
190 \begin{center}\includegraphics{cms_in.eps}\end{center}}
191
192 % CMS CONFERENCE REPORT header \conferencereport
193 \def\conferencereport#1{{Available on CMS information server
194 \hfill\Large\bf CMS CR #1}
195 \begin{center}\includegraphics{cms_cr.eps}\end{center}}
196
197 % Date (flushright)
198 \def\date#1{{\large\bf\hfill #1}}
199 %\def\date#1{\edef\@temp{#1}\ifx\@temp\@empty\def\@temp{\today}\fi
200 %\hbox to \hsize{\hskip123mm\hbox{\@temp}\hss}}
201 % Submitted{}
202 \def\submitted#1{\vskip1em\begin{center}#1\end{center}}
203 % collaboration{}
204 \def\collaboration#1{\vskip1em\begin{center}\bfseries\itshape#1\end{center}}
205 % conference{}
206 \def\conference#1{\vskip1em\begin{center}#1\end{center}}
207 % note{}
208 \def\note#1{\vskip1em\begin{center}#1\end{center}}
209 % dedication{}
210 \def\dedication#1{\vskip1em\begin{center}\it#1\end{center}}
211 % Title
212 \def\title#1{\vskip1.5cm\begin{center}\huge\sf#1\end{center}\vskip1.5em}
213 % Author
214 %\def\@makefnmark{\hbox to 0pt{$^{\@thefnmark)\,}$\hss}}
215 \def\@makefnmark{\hbox{$^{\@thefnmark)}$}}
216 \def\author#1{%% Treat the list of authors
217 \setcounter{footnote}{0}\def\@currentlabel{}%
218 \begingroup\def\thefootnote{\arabic{footnote}}
219 \def\@makefnmark{\hbox{$^{\rm\@thefnmark)}$}}
220 \global\@topnum\z@ \begin{center}{\lineskip.5em
221 \begin{tabular}[t]{c}#1\end{tabular}\par}
222 \end{center}\par\vskip1.5em\@thanks\endgroup}
223 %
224 \newenvironment{Authlist}{\center}{\endcenter}
225 % Abstract
226 \def\abstract{\begin{center}{\vskip1.5em\bf Abstract}\\[\baselineskip]%
227 \end{center}\quotation\noindent%
228 \setlength{\parindent}{0pt}%
229 \setlength{\parskip}{0.5\baselineskip}%
230 \ignorespaces}
231 \def\endabstract{\endquotation\par}
232 %
233 %%%%%%%%%%%% Institute definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
234 \@ifundefined{c@instfoot}{\newcounter{instfoot}}{}
235 \def\Iref#1{$^{\Inst{#1})}$} \let\Instref=\Iref
236 \def\Inst#1{\@ifundefined{r@#1}{{\bf ??}}%
237 {\edef\@tempa{\@nameuse{r@#1}}\expandafter\@car\@tempa \@nil\null}}
238 %
239 %%AS If we found `Instfoot' inside `Authlist' env, we will changes the
240 % formatting.
241 %
242 \def\Instfoot#1#2{\def\@temp{Authlist}%
243 \ifx\@temp\@currenvir
244 \par {\small\it#2} \\[2ex]%
245 \else
246 \refstepcounter{instfoot}\label{#1}%
247 \xdef\@thefnmark{\arabic{instfoot}}\@footnotetext{#2}%
248 \fi
249 }
250 %
251 %%%%%%%%%%%% Anotation definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
252 %%%%%\@ifundefined{c@anotfoot}{\newcounter{anotfoot}}{}
253 \@ifundefined{mathrm}{\newcommand{\mathrm}[1]{{\rm#1}}}{}
254 \def\Aref#1{$^{\mathrm{#1})}$} \let\Anotref=\Aref
255 \def\Anotfoot#1#2{\xdef\@thefnmark{#1}\@footnotetext{#2}}
256 %
257 %%%%%%%%%%%% Anotation references %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
258 \def\AAref#1#2{$^{\mathrm{#1,#2)}}$} \let\AnotAnotref=\AAref
259 \def\IAref#1#2{$^{\Inst{#1},\mathrm{#2)}}$}\let\InstAnotref=\IAref
260 \def\IIref#1#2{$^{\Inst{#1},\Inst{#2})}$} \let\InstInstref=\IIref
261 \def\IIIref#1#2#3{$^{\Inst{#1},\Inst{#2},\Inst{#3})}$}
262 \def\IIAref#1#2#3{$^{\Inst{#1},\Inst{#2},\mathrm{#3)}}$}
263 %%%%%%%%%%%% Annospec environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
264 \newenvironment{Annospec}[1]{% Give width for offset of text
265 \vskip2mm\bgroup
266 %\def\@makefnmark{\hbox{$^{\mathrm{\@thefnmark)}}$}}
267 \long\def\@makefntext##1{\parindent=\z@
268 \begin{list}{}%
269 {\labelwidth=#1\leftmargin\labelwidth% set global width
270 \labelsep3pt% horizontal separation between term and item
271 \itemsep0pt% vertical separation between two items
272 \parsep0pt% vertical separation two paragraphs in an item
273 \topsep0pt% vertical separation text/list
274 \small}
275 % \footnotesize}
276 \item [\hfill $^{\mathrm{\@thefnmark)}}$] ##1\end{list}}}% ***** end of makefntext
277 {\egroup}% ***** end of environment{Annospec} *****
278
279
280 % End of titlepage
281 \def\endtitlepage{%% Reset counters
282 \setcounter{footnote}{0}\let\titlepage\relax\vfill
283 %JPP-this is not the proper place for secounter{page}, must be in the tex file
284 %JPP-\newpage\setcounter{page}{1}\pagestyle{plain}\pagenumbering{arabic}%
285 \newpage\pagestyle{plain}\pagenumbering{arabic}%
286 \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
287
288 \RequirePackage{graphics}
289
290 % Local CERN stuff
291
292 \newcommand{\bra}[1]{\left\langle #1\right|} % <bra|
293 \newcommand{\ket}[1]{\left| #1\right\rangle} % |ket>
294 \newcommand{\braket}[2]{\left\langle#1 | #2\right\rangle} % <bra|ket>
295
296 \endinput
297
298 %% \CharacterTable
299 %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
300 %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
301 %% Digits \0\1\2\3\4\5\6\7\8\9
302 %% Exclamation \! Double quote \" Hash (number) \#
303 %% Dollar \$ Percent \% Ampersand \&
304 %% Acute accent \' Left paren \( Right paren \)
305 %% Asterisk \* Plus \+ Comma \,
306 %% Minus \- Point \. Solidus \/
307 %% Colon \: Semicolon \; Less than \<
308 %% Equals \= Greater than \> Question mark \?
309 %% Commercial at \@ Left bracket \[ Backslash \\
310 %% Right bracket \] Circumflex \^ Underscore \_
311 %% Grave accent \` Left brace \{ Vertical bar \|
312 %% Right brace \} Tilde \~}
313 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%