]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/doc/alicetdr.cls
Add first version of the TRD software writeup
[u/mrichter/AliRoot.git] / TRD / doc / alicetdr.cls
diff --git a/TRD/doc/alicetdr.cls b/TRD/doc/alicetdr.cls
new file mode 100644 (file)
index 0000000..95ceeb2
--- /dev/null
@@ -0,0 +1,199 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% customization for the ALICE Technical Design and Physics Performance Reports 
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\fileversion{8}
+\def\filedate{1998/07/31}
+\def\docdate{1994/01/10}
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{alicetdr}[\filedate]
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
+\PassOptionsToClass{a4paper,twoside,11pt}{report}
+\ProcessOptions
+\LoadClass{report}
+\RequirePackage{graphicx}
+\RequirePackage{pifont}
+\RequirePackage{array,tabularx}
+\RequirePackage{verbatim}
+\RequirePackage{graphicx,epsfig}
+\RequirePackage{varioref}
+\RequirePackage{subfigure}
+\RequirePackage{amsmath,amssymb}
+\RequirePackage{cite}
+%\RequirePackage{bibunits}
+\RequirePackage{here}
+\RequirePackage{xspace}
+\RequirePackage{calc,ifthen}
+\RequirePackage{makeidx}
+\RequirePackage{rotating}
+%\RequirePackage{mathptm}
+\RequirePackage{multirow}
+\RequirePackage{pstricks,pst-plot}
+\renewcommand{\rmdefault}{ptm}
+
+%%%  Comment next lines to get black on white %%%
+%\let \oldref=\ref
+%\renewcommand{\ref}[1]{{\red\oldref{#1}}}
+
+\pagestyle{headings}
+% typeset caption contents in small
+\long\def\@makecaption#1#2{%
+   \vskip 10\p@
+   \setbox\@tempboxa\hbox{{\sl\bf #1:} {\small\rm #2}}%
+   \ifdim \wd\@tempboxa >\hsize
+       {\sl\bf #1:} {\small\rm #2}\par
+     \else
+       \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
+   \fi}
+
+\setcounter{dbltopnumber}{3}
+\renewcommand{\dbltopfraction}{.9}
+\renewcommand{\dblfloatpagefraction}{.85}
+
+\def\@makechapterhead#1{%
+ %  \twocolumn[%
+ \noindent\begin{minipage}{\textwidth}%
+                 \raggedright
+ \huge\bf  \thechapter\quad #1\par
+            \vspace*{-3mm}%
+            \rule{\textwidth}{0.8pt}%
+            \vspace*{+8mm}%
+       \end{minipage}%
+  % ]%
+}
+\def\@makeschapterhead#1{%
+ %  \twocolumn[%
+\noindent\begin{minipage}{\textwidth}%
+                 \raggedright
+                \huge\bf #1\par
+            \vspace*{-3mm}%
+            \rule{\textwidth}{0.8pt}%
+            \vspace*{+8mm}%
+       \end{minipage}%
+ %  ]%
+}
+\def\chapter{\thispagestyle{plain}\secdef\@chapter\@schapter}
+\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
+        \refstepcounter{chapter}%
+        \typeout{\@chapapp\space\thechapter.}%
+        \addcontentsline{toc}{chapter}{\protect
+        \numberline{\thechapter}#1}\else
+      \addcontentsline{toc}{chapter}{#1}\fi
+   \chaptermark{#1}%
+   \addtocontents{lof}%
+       {\protect\addvspace{10\p@}}
+   \addtocontents{lot}%
+       {\protect\addvspace{10\p@}}
+   \@makechapterhead{#1}
+}
+
+\def\Chapter#1{\addcontentsline{toc}{chapter}{#1}%
+       \markboth{}{}\noindent
+       \begin{minipage}{\textwidth}%
+                 \raggedright
+                \huge\bf #1\par
+            \vspace*{-3mm}%
+            \rule{\textwidth}{0.8pt}%
+            \vspace*{+8mm}%
+       \end{minipage}%
+       \thispagestyle{plain}%
+}
+
+\def\@schapter#1{\@makeschapterhead{#1}}
+\def\section{\@startsection {section}{1}{\z@}{-3.5ex plus-1ex minus
+    -.2ex}{2.3ex plus.2ex}{\reset@font\Large\raggedright\bf}}
+\def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus-1ex
+    minus-.2ex}{1.5ex plus.2ex}{\reset@font\large\raggedright\bf}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus
+    -1ex minus-.2ex}{1.5ex plus.2ex}{\reset@font\normalsize
+    \raggedright\bf}}
+\def\paragraph{\@startsection
+    {paragraph}{4}{\z@}{3.25ex plus1ex minus.2ex}{-1em}{\reset@font
+    \normalsize \bf}}
+\def\subparagraph{\@startsection
+     {subparagraph}{4}{\parindent}{3.25ex plus1ex minus
+     .2ex}{-1em}{\reset@font\normalsize\bf}}
+\setcounter{secnumdepth}{3}
+% allows 3 levels of sections, e.g. '5.3.2 The Blablabla'
+% sequence: \section \subsection \subsubsection \paragraph
+
+\def\ps@headings{\let\@mkboth\markboth
+  \def\@oddfoot{}\def\@evenfoot{}%       No feet.
+  \def\@evenhead{\upshape\thepage\hfil \itshape\leftmark}%        Left heading.
+  \def\@oddhead{{\itshape\rightmark}\hfil \upshape\thepage}% Right heading.
+  \def\chaptermark##1{\markboth {%\uppercase
+{%
+  \thechapter\hskip 1em\relax ##1}}{}}%
+  \def\sectionmark##1{\markright {%
+        \thesection\hskip 1em\relax ##1}}}
+\def\ps@plain{\let\@mkboth\markboth
+  \def\@oddfoot{}\def\@evenfoot{}%       No feet.
+  \def\@evenhead{\upshape\thepage\hfill}%                     Left heading.
+  \def\@oddhead{\hfill \upshape\thepage}% Right heading.
+  \def\chaptermark##1{\markboth {%\uppercase
+{%
+   % \thechapter\hskip 1em\relax ##1}}{}}%
+  \thechapter\relax ##1}}{}}%
+  \def\sectionmark##1{\markright {%
+   %       \thesection\hskip 1em\relax ##1}}}
+  \thesection\relax ##1}}}
+\ps@headings
+\pagenumbering{arabic}
+
+\setlength{\voffset}{-15mm}
+\setlength{\oddsidemargin}{15pt}        %%%%
+\setlength{\evensidemargin}{15pt}      %%%%
+\setlength{\textwidth}{160mm}
+\setlength{\textheight}{240mm}
+
+\def\bibname{References}
+\def\thebibliography#1{\par\list
+  {\@biblabel{\arabic{enumiv}}}{\settowidth\labelwidth{\@biblabel{#1}}%
+    \leftmargin\labelwidth
+    \advance\leftmargin\labelsep
+    \usecounter{enumiv}%
+    \let\p@enumiv\@empty
+    \def\theenumiv{\arabic{enumiv}}}%
+    \def\newblock{\hskip .11em plus.33em minus.07em}%
+    \sloppy\clubpenalty4000\widowpenalty4000
+    \sfcode`\.=1000\relax}
+
+\renewcommand*\l@chapter[2]{%
+   %mg\addpenalty{-\@highpenalty}%
+    \vskip 1.0em \@plus\p@
+    \setlength\@tempdima{1.5em}%
+    \begingroup
+      \parindent \z@ \rightskip \@pnumwidth
+      \parfillskip -\@pnumwidth
+      \leavevmode \bfseries
+      \advance\leftskip\@tempdima
+      \hskip -\leftskip
+      #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
+      \penalty\@highpenalty
+    \endgroup
+}
+
+% adjust indent for table of content
+\renewcommand{\l@section}{\@dottedtocline{1}{0.6em}{2.9em}}
+\renewcommand{\l@subsection}{\@dottedtocline{2}{1.2em}{3.8em}}
+\renewcommand{\l@subsubsection}{\@dottedtocline{3}{2.5em}{4.0em}}
+\renewcommand{\l@paragraph}{\@dottedtocline{4}{3.5em}{4.5em}}
+\renewcommand{\l@subparagraph}{\@dottedtocline{5}{4.5em}{5.0em}}
+% adjust spacing between rows in tables
+\renewcommand{\arraystretch}{1.05}
+
+%\def\tableofcontents{%
+%\chapter*{Table of Contents}\pagestyle{empty}\@starttoc{toc}}
+
+\endinput
+
+