ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/benhoob/cmsnotes/ZMet2011/cmspaper.cls
Revision: 1.1
Committed: Mon Apr 25 14:51:42 2011 UTC (14 years ago) by benhoob
Branch: MAIN
CVS Tags: HEAD
Log Message:
Initial commit

File Contents

# User Rev Content
1 benhoob 1.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\boldmath}}
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\boldmath}}
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\boldmath}}
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     \begin{center}\includegraphics{cms_note.pdf}\end{center}\vspace*{0mm}}
187    
188     % CMS INTERNAL NOTE header \internalnote
189     \def\internalnote#1{{Available on CMS information server
190     \hfill\Large\bf CMS IN #1}
191     %\begin{center}\includegraphics{cms_in.eps}\end{center}}
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     \begin{center}\includegraphics{cms_cr.pdf}\end{center}}
199    
200     % Date (flushright)
201     \def\date#1{{\large\bf\hfill #1}}
202     %\def\date#1{\edef\@temp{#1}\ifx\@temp\@empty\def\@temp{\today}\fi
203     %\hbox to \hsize{\hskip123mm\hbox{\@temp}\hss}}
204     % Submitted{}
205     \def\submitted#1{\vskip1em\begin{center}#1\end{center}}
206     % collaboration{}
207     \def\collaboration#1{\vskip1em\begin{center}\bfseries\itshape#1\end{center}}
208     % conference{}
209     \def\conference#1{\vskip1em\begin{center}#1\end{center}}
210     % note{}
211     \def\note#1{\vskip1em\begin{center}#1\end{center}}
212     % dedication{}
213     \def\dedication#1{\vskip1em\begin{center}\it#1\end{center}}
214     % Title
215     \def\title#1{\vskip1.5cm\begin{center}\huge\sf#1\end{center}\vskip1.5em}
216     % Author
217     %\def\@makefnmark{\hbox to 0pt{$^{\@thefnmark)\,}$\hss}}
218     \def\@makefnmark{\hbox{$^{\@thefnmark)}$}}
219     \def\author#1{%% Treat the list of authors
220     \setcounter{footnote}{0}\def\@currentlabel{}%
221     \begingroup\def\thefootnote{\arabic{footnote}}
222     \def\@makefnmark{\hbox{$^{\rm\@thefnmark)}$}}
223     \global\@topnum\z@ \begin{center}{\lineskip.5em
224     \begin{tabular}[t]{c}#1\end{tabular}\par}
225     \end{center}\par\vskip1.5em\@thanks\endgroup}
226     %
227     \newenvironment{Authlist}{\center}{\endcenter}
228     % Abstract
229     \def\abstract{\begin{center}{\vskip1.5em\bf Abstract}\\[\baselineskip]%
230     \end{center}\quotation\noindent%
231     \setlength{\parindent}{0pt}%
232     \setlength{\parskip}{0.5\baselineskip}%
233     \ignorespaces}
234     \def\endabstract{\endquotation\par}
235     %
236     %%%%%%%%%%%% Institute definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
237     \@ifundefined{c@instfoot}{\newcounter{instfoot}}{}
238     \def\Iref#1{$^{\Inst{#1})}$} \let\Instref=\Iref
239     \def\Inst#1{\@ifundefined{r@#1}{{\bf ??}}%
240     {\edef\@tempa{\@nameuse{r@#1}}\expandafter\@car\@tempa \@nil\null}}
241     %
242     %%AS If we found `Instfoot' inside `Authlist' env, we will changes the
243     % formatting.
244     %
245     \def\Instfoot#1#2{\def\@temp{Authlist}%
246     \ifx\@temp\@currenvir
247     \par {\small\it#2} \\[2ex]%
248     \else
249     \refstepcounter{instfoot}\label{#1}%
250     \xdef\@thefnmark{\arabic{instfoot}}\@footnotetext{#2}%
251     \fi
252     }
253     %
254     %%%%%%%%%%%% Anotation definitions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
255     %%%%%\@ifundefined{c@anotfoot}{\newcounter{anotfoot}}{}
256     \@ifundefined{mathrm}{\newcommand{\mathrm}[1]{{\rm#1}}}{}
257     \def\Aref#1{$^{\mathrm{#1})}$} \let\Anotref=\Aref
258     \def\Anotfoot#1#2{\xdef\@thefnmark{#1}\@footnotetext{#2}}
259     %
260     %%%%%%%%%%%% Anotation references %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
261     \def\AAref#1#2{$^{\mathrm{#1,#2)}}$} \let\AnotAnotref=\AAref
262     \def\IAref#1#2{$^{\Inst{#1},\mathrm{#2)}}$}\let\InstAnotref=\IAref
263     \def\IIref#1#2{$^{\Inst{#1},\Inst{#2})}$} \let\InstInstref=\IIref
264     \def\IIIref#1#2#3{$^{\Inst{#1},\Inst{#2},\Inst{#3})}$}
265     \def\IIAref#1#2#3{$^{\Inst{#1},\Inst{#2},\mathrm{#3)}}$}
266     %%%%%%%%%%%% Annospec environment %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
267     \newenvironment{Annospec}[1]{% Give width for offset of text
268     \vskip2mm\bgroup
269     %\def\@makefnmark{\hbox{$^{\mathrm{\@thefnmark)}}$}}
270     \long\def\@makefntext##1{\parindent=\z@
271     \begin{list}{}%
272     {\labelwidth=#1\leftmargin\labelwidth% set global width
273     \labelsep3pt% horizontal separation between term and item
274     \itemsep0pt% vertical separation between two items
275     \parsep0pt% vertical separation two paragraphs in an item
276     \topsep0pt% vertical separation text/list
277     \small}
278     % \footnotesize}
279     \item [\hfill $^{\mathrm{\@thefnmark)}}$] ##1\end{list}}}% ***** end of makefntext
280     {\egroup}% ***** end of environment{Annospec} *****
281    
282    
283     % End of titlepage
284     \def\endtitlepage{%% Reset counters
285     \setcounter{footnote}{0}\let\titlepage\relax\vfill
286     %JPP-this is not the proper place for secounter{page}, must be in the tex file
287     %JPP-\newpage\setcounter{page}{1}\pagestyle{plain}\pagenumbering{arabic}%
288     \newpage\pagestyle{plain}\pagenumbering{arabic}%
289     \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
290    
291     \RequirePackage{graphics}
292    
293     % Local CERN stuff
294    
295     \newcommand{\bra}[1]{\left\langle #1\right|} % <bra|
296     \newcommand{\ket}[1]{\left| #1\right\rangle} % |ket>
297     \newcommand{\braket}[2]{\left\langle#1 | #2\right\rangle} % <bra|ket>
298    
299     \endinput
300    
301     %% \CharacterTable
302     %% {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
303     %% 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
304     %% Digits \0\1\2\3\4\5\6\7\8\9
305     %% Exclamation \! Double quote \" Hash (number) \#
306     %% Dollar \$ Percent \% Ampersand \&
307     %% Acute accent \' Left paren \( Right paren \)
308     %% Asterisk \* Plus \+ Comma \,
309     %% Minus \- Point \. Solidus \/
310     %% Colon \: Semicolon \; Less than \<
311     %% Equals \= Greater than \> Question mark \?
312     %% Commercial at \@ Left bracket \[ Backslash \\
313     %% Right bracket \] Circumflex \^ Underscore \_
314     %% Grave accent \` Left brace \{ Vertical bar \|
315     %% Right brace \} Tilde \~}
316     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%