%%--------------------------------------------------------------------------
%%  Pitt Engineering Thesis LaTeX document class option
%%
%%  requires:
%%	cite.sty    -- Compressed, sorted lists of numerical citations: [11-16]
%%		       version 3.7  (April 1997)  by Donald Arseneau
%%
%%  Conforming to "A Manual for Preparation of Theses and Dissertations
%%  for the School of Engineering," Univ. of Pittsburgh, 1995
%%
%%  Wonkoo Kim (wkim+@pitt.edu)
%%
%%  August 22, 1999 v1.1    major update: now loads report.cls
%%  August 6, 1999  v1.0.2  bug fix: footnote text for the first ref cite.
%%  July 29, 1999   v1.0.1  used \stringlen for text alignment in Abstract
%%  July 31, 1998   v1.0    First version
%%--------------------------------------------------------------------------

\typeout{Pitt Engineering Thesis class option, August 22, 1999}

%    ****************************************
%    *	   CHAPTERS AND SECTIONS Counters   *
%    ****************************************
%
% For any counter CTR, \theCTR is a macro that defines the printed version
% of counter CTR.  It is defined in terms of the following macros:
%
%  \arabic{COUNTER} : The value of COUNTER printed as an arabic numeral.
%  \roman{COUNTER}  : Its value printed as a lower-case roman numberal.
%  \Roman{COUNTER}  : Its value printed as an upper-case roman numberal.
%  \alph{COUNTER}   : Value of COUNTER printed as a lower-case letter:
%			  1 = a, 2 = b, etc.
%  \Alph{COUNTER}   : Value of COUNTER printed as an upper-case letter:
%			  1 = A, 2 = B, etc.
%
\renewcommand\thepart {\@Roman\c@part}
\renewcommand\thechapter {\@arabic\c@chapter}
\renewcommand\thesection {\thechapter.\@arabic\c@section}
\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
\renewcommand\thesubparagraph {\@arabic\c@subparagraph}

%    ****************************************
%    *	       TABLE OF CONTENTS, ETC.	    *
%    ****************************************
%
% A \subsection command writes a
%	\contentsline{subsection}{TITLE}{PAGE}
% command on the .toc file, where TITLE contains the contents of the
% entry and PAGE is the page number.  If subsections are being numbered,
% then TITLE will be of the form
%	\numberline{NUM}{HEADING}
% where NUM is the number produced by \thesubsection.  Other sectioning
% commands work similarly.
%
% The command \contentsline{NAME} expands to \l@NAME.  So, to specify
% the table of contents, we must define \l@chapter, \l@section,
% \l@subsection, ... ; to specify the list of figures, we must define
% \l@figure; and so on.  Most of these can be defined with the
% \@dottedtocline command, which works as follows.
%
% \@dottedtocline{LEVEL}{INDENT}{NUMWIDTH}{TITLE}{PAGE}
%    LEVEL    : An entry is produced only if LEVEL < or = value of
%		'tocdepth' counter.  Note, \chapter is level 0, \section
%		is level 1, etc.
%    INDENT   : The indentation from the outer left margin of the start of
%		the contents line.
%    NUMWIDTH : The width of a box in which the section number is to go,
%		if TITLE includes a \numberline command.
%
% This command uses the following three parameters, which are set
% with a \def (so em's can be used to make them depend upon the font).
%   \@pnumwidth : The width of a box in which the page number is put.
%   \@tocrmarg	: The right margin for multiple line entries.  One
%		  wants \@tocrmarg > or = \@pnumwidth
%   \@dotsep	: Separation between dots, in mu units.  Should be \def'd to
%		  a number like 2 or 1.7
\renewcommand*\l@part[2]{%
  \ifnum \c@tocdepth >-2\relax
    \addpenalty{-\@highpenalty}%
    %\addvspace{2.25em \@plus\p@}%
    \addvspace{1.2em \@plus\p@}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      {\leavevmode
       \large \bfseries #1\thedots\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
       \nobreak
	 \global\@nobreaktrue
	 \everypar{\global\@nobreakfalse\everypar{}}%
    \endgroup
  \fi}
\renewcommand*\l@chapter[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    %\vskip 1.0em \@plus\p@
    \vskip 0.5em \@plus\p@
    \setlength\@tempdima{1.5em}%
    \begingroup
      \parindent \z@ \rightskip \@pnumwidth
      \parfillskip -\@pnumwidth
      \leavevmode \bfseries
      \advance\leftskip\@tempdima
      \hskip -\leftskip
      #1\nobreak\thedots\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
      \penalty\@highpenalty
    \endgroup
  \fi}

%%--------------------------------------------------------------------------
% bibliographic citation for engineering thesis
% `cite' package handles citation numbers: e.g., [5,8,6,7] ==> [5--8].
%\input{cite.sty}
\IfFileExists{cite.sty}
  {\usepackage{cite}}
  {\typeout{Pitthesis Warning: cite.sty is not found -- Please get the package!}}

\def\@cite#1{$^{[#1]}\@remarks$}    % Produces the output of the \cite command.

\def\@remarks{%   %put a remark to the first citation for Engineering thesis
\ifnum \thecitenum<1
    \setcounter{footnote}0
    \renewcommand\thefootnote{\fnsymbol{footnote}}
    \footnote{Bracketed references placed superior to the %%
	line of text refer to the bibliography.}
    \renewcommand\thefootnote{\arabic{footnote}}
    \setcounter{citenum}{1}
\fi%
}

\newcounter{citenum}
\setcounter{citenum}{0}
\def\thecitenum{\arabic{citenum}}

%%--------------------------------------------------------------------------
%%  Initialize Parameters
%%--------------------------------------------------------------------------

\gdef\@school{School of Engineering}

%% End of file `pitteng.clo'.