ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/hcalDoc/CalibNote/cmspaper.cls
Revision: 1.1
Committed: Tue Jul 5 16:01:20 2011 UTC (13 years, 10 months ago) by anastass
Branch: MAIN
CVS Tags: HEAD
Error occurred while calculating annotation data.
Log Message:
Start from previous version of the note. A lot of updating needed.

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