% University of Tulsa MS Thesis class
% modified from the University of Washington thesis class
% LaTeX2e version 1995
% from the latex209 thesis.sty, 1990,1991
%
\ProvidesClass{TU_MS}[1999/07/20]
\NeedsTeXFormat{LaTeX2e}
%
% footnote stuff for option processing
%
\newwrite\tf@not
\newif\ifendnotes % true if doing endnotes
\endnotesfalse
\newif\ifchapternotes % true if doing chapternotes
\chapternotesfalse
\let\printchapternotes\relax
\let\printendnotes\relax
\DeclareOption{footnotes}% selects bottom-of-page notes (default)
{}
\DeclareOption{chapternotes}% selects end-of-chapter notes
{\chapternotestrue}
\DeclareOption{endnotes}% selects end-of-thesis notes
{\endnotestrue}
%
% ---- Thesis is a modified 12-pt book style ----------------------------
%
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\PassOptionsToClass{12pt}{report}
%\PassOptionsToClass{openany}{report}
\PassOptionsToClass{oneside}{report}
\ProcessOptions
\LoadClass{report}
%
% margins are approximately 1 inch, except 1.5 inch at the binding
%
\textheight 590\p@ \textwidth 433\p@
\oddsidemargin 36\p@ \evensidemargin 0\p@
\marginparwidth 72\p@ \marginparsep 7\p@
\topmargin 0\p@ \headheight 12\p@ \headsep 36\p@
\footskip 12\p@
\footnotesep=14\p@
\setlength\parindent{3.75em}
\def\baselinestretch{1.5}
\setcounter{totalnumber}{5}
\setcounter{topnumber}{5}
\renewcommand\topfraction{.7}
\renewcommand\textfraction{.2}
\setlength\floatsep {18\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\textfloatsep{30\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\intextsep {20\p@ \@plus 4\p@ \@minus 4\p@}
%
% ---- Footnotes -----------------------
%
% Footnote placement option
%
% [endnotes] put the references at the thesis end
% [chapternotes] put the references at the chapter end
% [footnotes] put the references at the page bottom
%
% When text is written to file (.not) the source linebreaks
% are maintained. This keeps the individual lines in the file short.
% Control sequences in the note text are not expanded.
%
\let\n@teitem\relax
\def\@chapternotetext{\begingroup
\catcode`\^^M=12\newlinechar=`\^^M
\catcode`\\=12
\d@chapternote}
\long\def\d@chapternote#1{%
\immediate \write\tf@not
{\n@teitem[\note@label] #1\relax}%
\endgroup}
%
\def\@startnotes{% opens the .not file
\immediate \openout\tf@not\jobname.not\relax
\immediate \write\tf@not{\relax}
\setcounter{footnote}{0}}
%
% chapternotes
%
\ifchapternotes
% \typeout{Doing chapternotes}
\let\@footnotetext\@chapternotetext
\@startnotes
\def\note@label{\arabic{footnote}}
\def\printchapternotes{% Prints the accumulated notes
\ifnum\c@footnote>1
\clearpage
\begin{center} Notes to Chapter \arabic{chapter} \end{center}\par
\addcontentsline{toc}{section}{\protect
\numberline{}{Notes to Chapter \arabic{chapter}}}
\begin{description}
\immediate\closeout\tf@not
\catcode`@=11
\let\n@teitem\item
\@input{\jobname.not}
\end{description}
\clearpage
\@startnotes
\fi
}
\let\old@enddocument\enddocument
\def\enddocument{\printchapternotes\old@enddocument}
\fi
%
% endnotes
%
\ifendnotes
% \typeout{Doing endnotes}
\let\@footnotetext\@chapternotetext
\@startnotes
\def\note@label{\arabic{chapter}.\arabic{footnote}}
\def\printendnotes{% Prints the accumulated notes
\chapter*{Notes}
\addcontentsline{toc}{chapter}{Notes}
\thispagestyle{plain}
\begin{description}
\immediate\closeout\tf@not
\catcode`@=11
\let\n@teitem\item
\@input{\jobname.not}
\end{description}
\@startnotes % allows multiple endnotes
}
\fi
%
% bottom-of-page footnotes format
% full width line and hanging indent
%
\def\footnoterule{\kern-3\p@
\hrule width \columnwidth \kern 2.6\p@}
\long\def\@makefntext#1{\parindent 1em\noindent \hangindent\parindent
\def\baselinestretch{1.0}
\hbox to1em{\hss$^{\@thefnmark}\,$}#1}
%
% ---- Text pages ----------------------------------
%
% In two-sided style Chapter 1 is right handed
%
\def\textofChapter#1{\gdef\@textofChapter{#1}} \textofChapter{CHAPTER}
\def\textofAppendix#1{\gdef\@textofAppendix{#1}}
\textofAppendix{APPENDIX}
\def\textpages{% Start of text pages
% \clearpage\pagestyle{empty} %Modified by DSO 2/22/99
\clearpage\pagestyle{plain}
\cleardoublepage\pagestyle{myheadings}\markboth{}{}
\def\@chapapp{\protect\@textofChapter}
\def\Thechapter{\Roman{chapter}}
\pagenumbering{arabic}
\textheight 602pt % allow for no footers (vers 1.3)
\footskip 0pt
% \ifarchitect \textwidth 614pt \oddsidemargin 36pt \twocolumn\fi
}
\def\appendix{\par
\setcounter{chapter}{0}
\setcounter{section}{0}
\def\@chapapp{\protect\@textofAppendix}
\def\Thechapter{\Alph{chapter}}
\def\thechapter{\Alph{chapter}}}
%
% Chapter headings
%
\def\@makechapterhead#1{ \vspace*{2pc} {\centering
\ifnum \c@secnumdepth >\m@ne \@chapapp{} \Thechapter \par
\vspace{10pt} \fi \uppercase\expandafter{#1}\par
\nobreak \vspace{20pt}} }
%
\def\@makeschapterhead#1{ \vspace*{2pc} {\centering
\uppercase\expandafter{#1}\par
\nobreak \vspace{20pt}} }
%
\def\chapter{%
\printchapternotes
\if@openright\cleardoublepage\else\clearpage\fi
\thispagestyle{plain}% (DSO changed from empty to plain)
\global\@topnum\z@
\@afterindenttrue
\let\\\relax
\secdef\@chapter\@schapter}
%
% Complication is added here to allow line breaks
% in the chapter titles (via \\).
%
\def\@chapter[#1]#2{
\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}
\typeout{<<\thechapter>>}
{\def\\{ } % allow \\ in title
\addcontentsline{toc}{chapter}{\protect
\numberline{\@chapapp\ \thechapter:}\hspace{1em}#1}}\else
{\def\\{ } % allow \\ in title
\addcontentsline{toc}{chapter}{#1}}\fi
\addtocontents{lof}{\protect\addvspace{10pt}}
\addtocontents{lot}{\protect\addvspace{10pt}}
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]
\else \@makechapterhead{#2}
\@afterheading \fi}
\def\@schapter#1{\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]
\else \@makeschapterhead{#1}
\@afterheading\fi}
%
% Section headings
%
\renewcommand\section{%
\@startsection {section}{1}{\z@}%
{-3.5ex \@plus -1ex \@minus -.2ex}%
{2.3ex \@plus.2ex}%
{\centering\reset@font\normalsize\underline}}
\renewcommand\subsection{%
\@startsection{subsection}{2}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\reset@font\normalsize\underline}}
\renewcommand\subsubsection{%
\@startsection{subsubsection}{3}{\z@}%
{-3.25ex\@plus -1ex \@minus -.2ex}%
{1.5ex \@plus .2ex}%
{\reset@font\normalsize\underline}}
%
% Provide for `Chapter ' in the toc
% (increase \@tempdima)
%
\renewcommand\l@chapter[2]{%
\ifnum \c@tocdepth >\m@ne
\addpenalty{-\@highpenalty}%
\vskip 1.0em \@plus\p@
\setlength\@tempdima{85pt}%
\begingroup
\parindent \z@ \rightskip \@pnumwidth
\parfillskip -\@pnumwidth
\leavevmode \bfseries
\advance\leftskip\@tempdima
\hskip -\leftskip
#1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par
\penalty\@highpenalty
\endgroup
\fi}
%
% ------ Special captions ---------------------
%
% \caption[]{text} produces normal caption and numbering
% \caption(-){(continued)} produces `(continued)' caption and
% same-as-last caption number
% \caption(x)[]{text} produces lettered caption. 1.1a, 1.1b, ...
% If (x) is (a) or (A) then caption number is incremented,
% else it is same numbered.
\def\thecaptionletter{}
\newif\ifcaptiontotoc\captiontotoctrue
\def\caption{\@ifnextchar({\@specialcaption}{\@normalcaption}}
\def\@normalcaption{\refstepcounter\@captype \@dblarg{\@caption\@captype}}
\def\@specialcaption(#1){%
\def\thecaptionletter{#1}%
\captiontotocfalse
\if#1-\def\thecaptionletter{}\fi
\if#1a\refstepcounter\@captype\captiontotoctrue\fi
\if#1A\refstepcounter\@captype\captiontotoctrue\fi
\@dblarg{\@caption\@captype}}
\long\def\@caption#1[#2]#3{\par
\ifcaptiontotoc
\addcontentsline{\csname
ext@#1\endcsname}{#1}{\protect\numberline{\csname
the#1\endcsname}{\ignorespaces #2}}%
\fi
\begingroup
\@parboxrestore
\normalsize
\def\baselinestretch{1.0}
\@makecaption{\csname fnum@#1\endcsname
\thecaptionletter}{\ignorespaces #3}\par
\endgroup}
\def\@listI{\leftmargin\leftmargini \parsep 7pt plus 3pt minus 1pt\topsep
12pt plus 5pt minus 6pt\itemsep 7pt plus 3pt minus 1pt}
%
% ---- Facing pages and double-page figures and tables
%
% \begin{fullpage} ... \end{fullpage}
% \begin{leftfullpage} ... \end{leftfullpage}
\newif\if@LP \@LPfalse
\newbox\@@wholepage
\def\fullpage{\setbox\@@wholepage=\vbox\bgroup}
\def\endfullpage{\egroup\dp\@@wholepage\z@
\vbox to\textheight{\vss\unvbox\@@wholepage\vss}}
\def\leftfullpage{\setbox\@@wholepage=\vbox\bgroup}
\def\endleftfullpage{\egroup\dp\@@wholepage\z@
\vbox to\textheight{\vss\unvbox\@@wholepage\vss}\global\@LPtrue}
\let\oldend@float\end@float
\def\end@float{%
\if@LP\global\@namedef{LP:\expandafter\string\@currbox}{L}%
\else \global\@namedef{LP:\expandafter\string\@currbox}{X}%
\fi
\global\@LPfalse
\oldend@float
}
\if@twoside
% reject a left-side float that appears on an odd page
\let\old@xtryfc\@xtryfc
\def\@xtryfc #1{%
\expandafter\if\csname LP:\string#1\endcsname L%
% \typeout{facing page in xtryfc}%
\ifodd\count0\global\@colht\z@
\typeout{I moved a leftpage float from page \the\count0.}%
\fi\fi
\old@xtryfc #1}
\else
% flip a facing page caption
\let\@oldwtryfc\@wtryfc
\def\@wtryfc #1{%
\expandafter\if\csname LP:\string#1\endcsname L\gdef\LP@page{}%
% \typeout{facing page in wtryfc}%
\fi
\@oldwtryfc #1}
\let\old@shipoutsetup\@shipoutsetup
\def\@shipoutsetup{%
\@ifundefined{LP@page}
{\let\@themargin\oddsidemargin \let\@thehead\@oddhead}
{\let\@themargin\evensidemargin \let\@thehead\@evenhead
% \typeout{Formatting a left-hand one-side page.}%
}
\global\let\LP@page\relax
\old@shipoutsetup
}
\fi
%
% ---- Preliminary pages ---------------------------
%
\def\prelimpages{ % sets page numbering for the preliminary pages
% \pagestyle{empty} % will be {plain} at start of toc
\pagestyle{plain} % (was empty DSO)
\pagenumbering{roman}
\setcounter{page}{1} % (was 1 DSO)
\textheight 572pt % add separation for page numbers (vers 1.3)
\footskip 30pt
% \ifarchitect \textwidth 450pt \oddsidemargin 118pt\fi
}
%
% (The following macros are used once and discarded)
%
% Title page
%
% options and defaults
%
\def\Title#1{\gdef\@Title{#1}}
\def\Author#1{\gdef\@Author{#1}}
\def\Year#1{\gdef\@Year{#1}} \Year{\year}
\def\College#1{\gdef\@College{#1}} \College{THE GRADUATE SCHOOL}
\def\Degree#1{\gdef\@Degree{#1}} \Degree{MASTER OF SCIENCE}
%
\def\School#1{\gdef\@School{#1}} \School{UNIVERSITY OF TULSA}
\def\Degreetext#1{\gdef\@Degreetext{#1}}
\Degreetext{A thesis submitted in partial fulfillment of\\
the requirements for the degree of Master of Science\\
in the Discipline of Petroleum Engineering \\
The Graduate School \\
The University of Tulsa }
\newcount\@Signatures
\def\Signatures#1{\global\@Signatures=#1\relax}
\Signatures{3} % number of signature lines
\def\textofby#1{\gdef\@textofby{#1}} \textofby{by}
\def\textofApproved#1{\gdef\@textofApproved{#1}} \textofApproved{Approved by}
\def\textofChair#1{\gdef\@textofChair{#1}}
\textofChair{(Chairperson of Supervisory Committee)}
\def\textofProgram#1{\gdef\@textofProgram{#1}}
\textofProgram{Program Authorized}
\def\textoftoOffer#1{\gdef\@textoftoOffer{#1}}
\textoftoOffer{to Offer Degree}
\def\textofDate#1{\gdef\@textofDate{#1}} \textofDate{Date}
\def\titlepage{ % Prints the title page
\thispagestyle{empty} %DSO
\vspace{7pc}
\begin{center}
{\normalsize
\lineskip 3ex
\@School
\par\vskip0pt
\@College
\par\vskip75pt
\@Title\par}
\vskip75pt
\@textofby
\par \vspace{-.6em}
\@Author
\par\vskip85pt
\@Degreetext
\par\vskip0pt
\@Year
\end{center}
\vskip0pt plus2fill\relax
\newpage
\thispagestyle{plain} % DSO
\vspace{7pc}
\begin{center}
{\normalsize
\lineskip 3ex
\@School
\par\vskip0pt
\@College
\par\vskip70pt
\@Title\par}
\vskip0pt
\@textofby
\par \vspace{-.6em}
\@Author
\par\vskip0pt
A THESIS \\
APPROVED FOR THE DISCIPLINE OF \\
PETROLEUM ENGINEERING
\vfill
By Thesis Committee
\bigskip
\begin{tabular}{p{1.25in}p{3.0in}p{1.25in}}
\phantom{Co-Chairperson} & \hrulefill & Chairperson \\
\phantom{Co-Chairperson} & \hrulefill & \\
\phantom{Co-Chairperson} & \hrulefill & \\
\end{tabular}
\end{center}
\let\titlepage\relax}
%
% Abstract
%
% normal parameters
\def\textofAbstract#1{\gdef\@textofAbstract{#1}}
\textofAbstract{ABSTRACT}
\def\textofChairSC#1{\gdef\@textofChairSC{#1}}
\textofChairSC{Directed by Dr.}
\def\Professor#1{\gdef\@Professor{#1}}
\def\Department#1{\gdef\@Department{#1}}
\long\def\abstract#1{
\cleardoublepage
\vspace{1cm}
\begin{center}
\@textofAbstract
\end{center}
\bigskip
\bigskip
\begin{flushleft}
\@Author \quad (Master of Science in Petroleum Engineering)
\@Title
% Need to modify the pages and chapters in the next line.
% Also the number of words.
\hspace{3.8em}(126 pp.-Chapter V)
\@textofChairSC
\begin{tabular}[t]{cc}\@Professor\\\@Department\end{tabular}
\end{flushleft}
\begin{center}
(88 words)
\end{center}
#1
\vfill
\let\abstract\relax}
%
%
% Table of contents (right side page) (always page `i')
%
%
\def\textofToC#1{\gdef\@textofToC{#1}} \textofToC{TABLE OF CONTENTS}
\def\tableofcontents{\cleardoublepage
\chapter*{\@textofToC\@mkboth{}{}}
\pagestyle{plain}
% \thispagestyle{empty}
\setcounter{page}{4} % (modified by DSO)
{\let\footnotemark\relax % in case one is in the title
\@starttoc{toc}
}
}
%
% List of figures
%
\def\textofLoF#1{\gdef\@textofLoF{#1}} \textofLoF{LIST OF FIGURES}
\def\listoffigures{\chapter*{\@textofLoF\@mkboth{}{}}
\thispagestyle{plain}
\addcontentsline{toc}{chapter}{\protect\@textofLoF}
{\let\footnotemark\relax % in case one is in the title
\@starttoc{lof}
}
}
%
% List of tables
%
\def\textofLoT#1{\gdef\@textofLoT{#1}} \textofLoT{LIST OF TABLES}
\def\listoftables{\chapter*{\@textofLoT\@mkboth{}{}}
\thispagestyle{plain}
\addcontentsline{toc}{chapter}{\protect\@textofLoT}
{\let\footnotemark\relax % in case one is in the title
\@starttoc{lot}
}
}
%
% Nomenclature
%
\def\textofNOM#1{\gdef\@textofNOM{#1}} \textofNOM{NOMENCLATURE}
\def\thenomenclature#1{\chapter*{\@textofNOM\@mkboth{}{}}
\addcontentsline{toc}{chapter}{\protect\@textofNOM}
\list
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
\advance\leftmargin\labelsep
\usecounter{enumi}}
\def\newblock{\hskip .11em plus .33em minus .07em}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}
%
% Bibliography
%
\def\textofBIB#1{\gdef\@textofBIB{#1}} \textofBIB{REFERENCES}
\def\thebibliography#1{\chapter*{\@textofBIB\@mkboth{}{}}
\addcontentsline{toc}{chapter}{\protect\@textofBIB}
\list
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
\advance\leftmargin\labelsep
\usecounter{enumi}}
\def\newblock{\hskip .11em plus .33em minus .07em}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}
%
% Acknowledgments
%
\def\textofAck#1{\gdef\@textofAck{#1}} \textofAck{ACKNOWLEDGMENTS}
\long\def\acknowledgments#1{\chapter*{\@textofAck\@mkboth{}{}}
\thispagestyle{plain}
#1\par
\vfill
\let\acknowledgments\relax}
%
% Dedication
%
\def\textofDed#1{\gdef\@textofDed{#1}} \textofDed{Dedication}
\long\def\dedication#1{\chapter*{\@textofDed\@mkboth{}{}}
\thispagestyle{plain}
#1\par
\vfill
\let\dedication\relax}
%
% Vita
%
\def\textofVita#1{\gdef\@textofVita{#1}} \textofVita{Vita}
\long\def\vita#1{\chapter*{\@textofVita\@mkboth{}{}}
#1\par
\vfill
\let\vita\relax}
%
% Gratis definition of a glossary environment
%
\renewenvironment{glossary}
{\begin{list}{}{\setlength\itemindent{\parindent}
\def\makelabel##1{\footnotesize\uppercase{##1:}\hfill}}}
{\end{list}}
% End of the uwthesis style