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
Log Message:
note added

File Contents

# User Rev Content
1 cerizza 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}}
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     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%