%% psu-thesis.sty
%% Copyright 2008 Matt Floros
%
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
%   http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status `maintained'.
% 
% The Current Maintainer of this work is Matt Floros.
%
% This work consists of the files psuthesis.sty and psuthesis.bst

%-------------------------------------------------------------------------------

% PSU Thesis Style File Compiled by Matt Floros
% This file contains macros for automatic generation of front matter, back
% matter, signature pages, and so forth for Penn State master and doctoral
% theses.  It was pieced together from several sources, and many macros were
% added such that the user should be able to piece together properly formatted
% thesis with simple macro calls without editing this file.
% 
% To generate the title page, the following variables must be set, either in the
% preamble or in the document itself:
% \title{}            (Thesis title)
% \author{}           (Your name as it is to appear on the title page, 
%                     signature page, permission to copy page, and 
%                     UMI abstract)
% \submitdate{}       (Month and year, e.g. December 2000)
% \principaladviser{} (Adviser's name)
% \dept{}             (Academic Department}
% \degree{}           (typically Master of Science or Doctor of Philosophy} 
% to generate the appropriate entries on the title page.
% 
%  \includecopyrightline will add a copyright line on the title page
% 
% 
% Possibly one of the following commands must be issued:
% \thesis 
% \dissertation 
% \proposal 
% 
% to set whether or not you want the title page to say "A Thesis in" "A Thesis
% Proposal in," or "A Dissertation in"  (\thesis is default).
% 
% 
% To generate the signature page, the readers must be set with
% \firstreader{}{}, \secondreader{}{}, up to \sixthreader{}{}.  If the number
% of readers is smaller than six, simply omit the remaining.  Each reader
% command takes two arguments.  The first is the reader's name, and the second
% includes the identifiers for that reader.  The following macros are used to
% format the  identifiers:
% \adviser
% \coadviser
% \chair
% \cochair
% \head{}
% \prof{}
% \assistprof{}
% \assocprof{} 
% or the combinations 
% \adviserchair
% \coadviserchair 
% if these entries are to appear on the same line.  Each command will produce a
% line under the reader's name.  The department is supplied as the argument for
% \head{}, \prof{}, etc.  For example: 
% 
% \firstreader{John Doe}{\adviserchair \prof{Chemistry}\head{Chemistry}} 
% would produce the entry:
% John Doe
% Thesis Adviser, Chair of Committee
% Professor of Chemistry
% Head of Department of Chemistry
% 
% 
% Options are set to select the frontmatter that will be used in the thesis:
% 
% \includecopyrightpage
% \includelistoftables
% \includelistoffigures
% \includepermission
% \includesignature
% \listofsymbols[width]{list symbols here}*
% \dedicationtext{Dedication here.}
% \abstracttext{Abstract here.}
% \acknowltext{Acknowledgements here.}
% \prefacetext{Preface here.}
% \epigraphtext{Epigraph here.}
% \frontispiece{Picture Here}
% 
% If not defined, the item will be neglected.
%
% * The list of symbols command \listofsymbols has an optional argument and
% additional command which can be helpful for typesetting the list of symbols. 
% A command \symbolentry is defined which takes two arguments.  The first is
% the symbol itself and the second is the definition.  A sample use of
% \symbolentry would be \symbolentry{F}{Force}.  Note that the first argument
% is typeset in math mode by default and a command such as \mbox must be used
% to set the symbol in regular text.  The symbol and definition are set with
% the minipage environment defaulting to 1 inch for the symbol, and the
% remaining width of the text for the definition.  Because the minipage
% environment is used, the definition will wrap indented by the 1 inch if it is
% too long to fit on a single line.  The 1 inch can be changed either by
% setting the length parameter \symbolwidth to a different value before calling
% \listofsymbols, or adding an optional argument to \listofsymbols, i.e.
% \listofsymbols[0.5in]{list symbols here}.  If it is desired to change the
% symbol width in the middle, the command \setsymwidth{length} will change the
% column sizes.
%
% Finally, the frontmatter is created with \makefrontmatter which must be in 
% the main text.
% 
% 
% Additionally, a draft command \draft is included which creates a box at the
% top of each page with the date and time of creation.  Note that this changes
% the page style to {plain} where it would normally be {headings} so the draft
% mark does not overlap the chapter headings.
%
%
% A command \numberbychapter causes equations, figures, and tables to be
% numbered by chapter as chapter.number, e.g. the first figure of chapter 2 is
% figure 2.1.  A seperate command \numtheorembychap does the same for theorems,
% lemmas, and definitions, but must be invoked after defining the theorem or
% definition environment.
%
%
% Appendices should be preceeded by either \singleappendix or \appendices,
% which format single or multiple appendices properly  The appendix title
% should be invoked by \chapter as usual after \singleappendix or \appendices
% is issued.
   
\NeedsTeXFormat {LaTeX2e}[1994/12/01]
\def \filename {psu-thesis.sty}
\def \filedate {2008/9/17}
\def \fileversion {1.1}
\ProvidesPackage {psu-thesis}[\filedate\space\fileversion\space
  Contributed and Supported LaTeX2e package]
\typeout {Package: `psu-thesis' \fileversion\space <\filedate>}

% setspace package required for line spacing changes
\RequirePackage[doublespacing]{setspace}

\DeclareOption{master}{\AtEndOfPackage{%
\thesis
\degree{Master of Science}
\includepermission
\includelistoftables
\includelistoffigures
}}

\DeclareOption{doctor}{\AtEndOfPackage{%
\thesis
\degree{Doctor of Philosophy}
\includelistoftables
\includelistoffigures
\includecommittee
}}

\DeclareOption{signature}{\AtEndOfPackage{\includesignature}}

\DeclareOption{draft}{\AtEndOfPackage{\draft}}

\ProcessOptions

% Set up page layout
\oddsidemargin 0.5in 
\evensidemargin 0in
\textwidth 6in  
\textheight 8.3in
\topmargin 0in 
\headheight 0.25in 
\headsep 0.25in 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                             %
%    Make figures fit better on the page      %
%                                             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\floatpagefraction}{0.85}
\renewcommand{\topfraction}{0.85}
\renewcommand{\bottomfraction}{0.85}
\renewcommand{\textfraction}{0.15}

% Stolen from cwebmac.tex
% \datethis to get the date and time on the output.
%
% modified 3/27/92 (sanjeev@cs.psu.edu)
%

\def\today{\ifcase\month\or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi
  \space\number\day, \number\year}

\newcount\twodigits
\newcount\hrs

\def\hours{\twodigits=\time%
  \ifnum\twodigits>719\gdef\ampm{pm}%
  \else\gdef\ampm{am}\fi%
  \divide\twodigits by 60%
  \hrs=\twodigits%
  \ifnum\twodigits=0\twodigits=12\fi%
  \ifnum\twodigits>12\advance\twodigits-12\fi\advance\twodigits0%
  \ifnum\twodigits>9\printtwodigits:\else\printonedigit:\fi%
  \twodigits=\hrs%
  \multiply\twodigits by-60%
  \advance\twodigits by\time%
  \printtwodigits\space\ampm}

\def\gobbleone1{}
\def\gobbleten10{}

\def\printonedigit{%
  \advance\twodigits100
  \expandafter\gobbleten\number\twodigits
  \advance\twodigits-100 }

\def\printtwodigits{%
  \advance\twodigits100
  \expandafter\gobbleone\number\twodigits
  \advance\twodigits-100 }

\def\datethis{\medskip{\sc\today\ at \hours}\bigskip}

% Commands for the \draft command and box setup.
\newif\ifthesisdraft
\newsavebox{\draftbox}
   \sbox{\draftbox}{\framebox{{\sc Draft:}\quad\datethis}}
\def\draft{\thesisdrafttrue
   \markright{\hfil\usebox{\draftbox}}\pagestyle{plain}}

% Redefine the "empty" and "plain" pagestyles so that the "draft" indication
% will be printed in the head in draft mode.

\def\ps@empty{\let\@mkboth\@gobbletwo\def\@oddfoot{}
\def\@evenfoot{}
\ifthesisdraft
 \def\@oddhead{\hfil\usebox{\draftbox}\hfil}
 \def\@evenhead{\hfil\usebox{\draftbox}\hfil}
\else
 \def\@oddhead{}\def\@evenhead{}
\fi}

\def\ps@plain{\let\@mkboth\@gobbletwo\def\@oddfoot{}
\ifthesisdraft
 \def\@oddhead{\hfil\usebox{\draftbox}\hfil}
 \def\@evenhead{\hfil\usebox{\draftbox}\hfil}
\else
 \def\@oddhead{}\def\@evenhead{}
\fi
\def\@evenfoot{\hfil \thepage \hfil}
\def\@oddfoot{\hfil \thepage \hfil}
}


% \blankpage will produce a "floating" blank page.

\def\blankpage{\begin{figure}
\vskip\textheight
\end{figure}}



% Define \numberbychapter to number figures, tables, definitions and theorems
% within chapters. Any theorem-like environment numbered with theorem inherits
% this numbering (however, be sure to define the theorem/definition
% environment before invoking \numberbychapter).  The LaTeX 2e default is to
% number equations by chapter, so \chapprefix is always set to prefix each
% number with the chapter number.


%\def\chapprefix{\thechapter.}
\def\cl@chapter{\@elt{section}\@elt{footnote}}
\def\numberbychapter{\def\thefigure{\thechapter.\arabic{figure}}
                     \@addtoreset{figure}{chapter}
                     \def\thetable{\thechapter.\arabic{table}}
                     \@addtoreset{table}{chapter}
                     \def\theequation{\thechapter.\arabic{equation}}
                     \@addtoreset{equation}{chapter}
                     \def\chapprefix{\thechapter.}
}                     

\def\thetable{\arabic{table}}
\def\theequation{\arabic{equation}}
\def\thefigure{\arabic{figure}}


\def\numtheorembychap{\def\thetheorem{\thechapter.\arabic{theorem}}
                     \@addtoreset{theorem}{chapter}
                     \def\thedefine{\thechapter.\arabic{define}}
                     \@addtoreset{define}{chapter}
                     \def\thelemma{\thechapter.\arabic{lemma}}
                     \@addtoreset{lemma}{chapter}
}

 
%Define alphabetic sub-numbering of equations, figures, and chapters.  The
%eqnalph environment is an extension to the eqnarray environment to number by
%letters also.  It is commented out because the functionality is available in
%the LaTeX package subeqn.sty.

%\newcounter{saveeqn}%
%\newenvironment{eqnalph}{\setcounter{saveeqn}{\value{equation}}%
%\stepcounter{saveeqn}\setcounter{equation}{0}%
%\renewcommand{\theequation}{\mbox{\chapprefix\arabic{saveeqn}%
%\alph{equation}}}\begin{eqnarray}}%
%{\end{eqnarray}\setcounter{equation}{\value{saveeqn}}%
%\renewcommand{\theequation}{\chapprefix\arabic{equation}}}

\newcounter{savefig}%
\newenvironment{figalph}{\setcounter{savefig}{\value{figure}}%
\stepcounter{savefig}\setcounter{figure}{0}%
\renewcommand{\thefigure}{\mbox{\chapprefix\arabic{savefig}%
\alph{figure}}}}%
{\setcounter{figure}{\value{savefig}}%
\renewcommand{\thefigure}{\chapprefix\arabic{figure}}}

\newcounter{savetable}%
\newenvironment{tablealph}{\setcounter{savetable}{\value{table}}%
\stepcounter{savetable}\setcounter{table}{0}%
\renewcommand{\thetable}{\mbox{\chapprefix\arabic{savetable}%
\alph{table}}}}%
{\setcounter{table}{\value{savetable}}%
\renewcommand{\thetable}{\chapprefix\arabic{table}}}



\def\dept#1{\gdef\@dept{#1}}
\def\advis@r{Adviser}
\def\principaladviser#1{\gdef\advis@r{#1}}

%Define signature page items, modified from Kelliher by Floros 3/8/2000
\def\adviser{Thesis Adviser \\}
\def\coadviser{Thesis Co-Adviser \\}
\def\chair{Chair of Committee \\}
\def\cochair{Co-Chair of Committee \\}
\def\head#1{Head of the Department of #1 \\}
\def\prof#1{Professor of #1 \\}
\def\assocprof#1{Associate Professor of #1 \\}
\def\assistprof#1{Assistant Professor of #1 \\}
\def\adviserchair{Thesis Adviser, Chair of Committee \\}
\def\coadviserchair{Thesis Co-Adviser, Co-Chair of Committee \\}

\def\firstreader#1#2{\def\@firstreader{#1 \\ 
   #2}}
\def\secondreader#1#2{\def\@secondreader{#1 \\ 
   #2}}
\def\thirdreader#1#2{\def\@thirdreader{#1 \\ 
   #2}}
\def\fourthreader#1#2{\def\@fourthreader{#1 \\ 
   #2}}
\def\fifthreader#1#2{\def\@fifthreader{#1 \\ 
   #2}}
\def\sixthreader#1#2{\def\@sixthreader{#1 \\ 
   #2}}

\def\submitdate#1{\gdef\@submitdate{#1}}
\def\copyrightyear#1{\gdef\@copyrightyear{#1}} % \author, \title in report
\def\@title{}\def\@author{}\def\@dept{Your Dept Here}
\def\@firstreader{}\def\@secondreader{}\def\@thirdreader{}
\def\@fourthreader{}\def\@fifthreader{}\def\@sixthreader{}
\def\@submitdate{\ifcase\the\month\or
  January\or February\or March\or April\or May\or June\or
  July\or August\or September\or October\or November\or December\fi
  \space \number\the\year}
\ifnum\month=12
    \@tempcnta=\year \advance\@tempcnta by 1
    \edef\@copyrightyear{\number\the\@tempcnta}
\else
    \def\@copyrightyear{\number\the\year}
\fi

% This was made more user-friendly by MWF 3/7/2000 such that changes 
% to this file were replaced by setting the \includexxx flags in the
% main document
\newif\iffigurespage \def\includelistoffigures{\figurespagetrue}
\newif\iftablespage  \def\includelistoftables{\tablespagetrue}
\newif\ifcopyright   \def\includecopyrightpage{\copyrighttrue}
\newif\ifsignature   \def\includesignature{\signaturetrue}
\newif\ifcommittee   \def\includecommittee{\committeetrue}

\newif\iflospage 
\newcommand\listofsymbols[2][\symbolwidth]{\lospagetrue 
   \setlength{\symbolwidth}{#1}
   \setlength{\symboldefwidth}{\textwidth}
   \addtolength{\symboldefwidth}{-\symbolwidth} 
   \gdef\list@symbols{#2}}

\def\copyright@line{\vfill}
\def\includecopyrightline{\def\copyright@line{\vfill \begin{center} 
   \copyright\hspace{0.5em} \@copyrightyear\hspace{0.5em}\@author \end{center}
   \vfill}}

% Create commands to help generate the list of symbols. (MWF 7/6/2000)
\newlength{\symbolwidth}\setlength{\symbolwidth}{1in}
\newlength{\symboldefwidth}\setlength{\symboldefwidth}{\textwidth}
\addtolength{\symboldefwidth}{-\symbolwidth}
\def\symbolentry#1#2{\noindent\begin{minipage}[t]{\symbolwidth}
   \singlespace $#1$ \endsinglespace \end{minipage}%
   \begin{minipage}[t]{\symboldefwidth}\singlespace
    #2 \endsinglespace \end{minipage}}

% Change symbol width midstream (MWF 11/17/2002)
\def\setsymwidth#1{\setlength{\symbolwidth}{#1}
\setlength{\symboldefwidth}{\textwidth}
\addtolength{\symboldefwidth}{-\symbolwidth}
}

% This was made more user-friendly by MWF 3/7/2000 such that changes 
% to this file were replaced by setting a thesis flag and the degree
% type in the main document
\def\@thesistype{A Thesis in}
\def\dissertation{\gdef\@thesistype{A Dissertation in} \gdef\@degreetype{Doctor
   of Philosophy}}
\def\proposal{\gdef\@thesistype{A Thesis Proposal in}}
\def\thesis{\gdef\@thesistype{A Thesis in}}

\def\@degreetype{}
\def\degree#1{\gdef\@degreetype{#1}}

% Add option to specify college affiliation, ELH 10/4/2004
\def\@collegename{}
\def\college#1{\gdef\@collegename{#1}}

\def\titlep{%
        \pagestyle{empty}%
        \null\vskip.25in%  changed from 1in to .25in
        \begin{center}
             \textbf{The Pennsylvania State University\\
             The Graduate School\\
             \@collegename }
        \end{center}
        \vfill
        \begin{center}
                \large{\textbf{\uppercase\expandafter{\@title}}}
        \end{center}
        \vfill
        \begin{center}{\singlespace
                \@thesistype \\
                \expandafter{\@dept}\\
                \rm by\\
                \@author\\ }
                %\expandafter{\@copyrightyear} 
        \end{center} 
        \copyright@line
        \begin{center}
             {\singlespace
             Submitted in Partial Fulfillment \\
             of the Requirements \\
             for the Degree of \endsinglespace}
        \end{center}
        \vfill
        \begin{center}
                \@degreetype
        \end{center}
        \vfill
        \begin{center}
                \@submitdate
        \end{center}
        \cleardoublepage}

\def\copyrightpage{%
        \null\vfill
        \pagestyle{empty}
        { \singlespace \begin{center}
                \Large\copyright\ Copyright \@copyrightyear\\
                by\\
                \@author\\
                All Rights Reserved\\
        \end{center}
        \vfill}\cleardoublepage
}

\long\def\signature#1{%
\begin{minipage}{6.0in}
\parindent=0pt \raggedright
{\vrule width 3.9in height 0.4pt\hfill\vrule 
        width 1.25in height 0.4pt \par #1}
\end{minipage}
}


% This was made more user-friendly by MWF 3/7/2000 such that changes 
% to this file were replaced by setting \firstreader..\sixthreader
\def\signaturepage{%
        {\begin{singlespace}
        \noindent We approve the thesis of  \@author. \hfill \\
        \vspace{0.1in}
        \hfill \begin{minipage}{1.25in} \center Date of Signature
        \end{minipage} \\
        \vspace{0.425in}\\
        \ifx\@empty\@firstreader \else 
          \signature\@firstreader\\
          \vspace{0.625in}\\
        \fi
        \ifx\@empty\@secondreader \else 
          \signature\@secondreader\\
          \vspace{0.625in}\\
        \fi
        \ifx\@empty\@thirdreader \else 
          \signature\@thirdreader\\
          \vspace{0.625in}\\
        \fi
        \ifx\@empty\@fourthreader \else 
          \signature\@fourthreader\\
          \vspace{0.625in}\\
        \fi
        \ifx\@empty\@fifthreader \else 
          \signature\@fifthreader\\
          \vspace{0.625in}\\
        \fi
        \ifx\@empty\@sixthreader \else 
          \signature\@sixthreader\\
          \vspace{0.625in}\\
        \fi 
        \par \end{singlespace} \cleardoublepage \pagestyle{plain}
        \typeout{Signature Page.}}
}

% As of Spring 2003, a "Committee Page" is required, rather than a signatory
% page (Signatory page is kept on file in the Graduate School, but only the
% Committee page should appear in the thesis  ELH 10/4/2004
\def\committeepage{%
        {\begin{singlespace}
        \vspace*{0.625in}
        \noindent The thesis of \@author\ was reviewed and approved* by the
         following:\\
        \\
        \\
        \\
        \hspace*{\fill}
        \begin{minipage}[t]{5.5in}
        \ifx\@empty\@firstreader \else 
          \@firstreader\\
          \\
        \fi
        \ifx\@empty\@secondreader \else 
          \@secondreader\\
          \\
        \fi
        \ifx\@empty\@thirdreader \else 
          \@thirdreader\\
          \\
        \fi
        \ifx\@empty\@fourthreader \else 
          \@fourthreader\\
          \\
        \fi
        \ifx\@empty\@fifthreader \else 
          \@fifthreader\\
          \\
        \fi
        \ifx\@empty\@sixthreader \else 
          \@sixthreader\\
          \\
        \fi 
        \end{minipage}\\
        \\
        \\
        \noindent *Signatures are on file in the Graduate School.
        \par \end{singlespace} \cleardoublepage \pagestyle{plain}
        \typeout{Committee Page.}}
}


\def\permissionpage{}
\def\includepermission{%
\def\permissionpage{
\thispagestyle{empty}
\vbox{
    \vskip 2.5in
    \begin{singlespace}
 
\noindent I grant The Pennsylvania State University the nonexclusive right to
use this work  for the University's own purposes and to make single copies of
the work available  to the public on a not-for-profit basis if copies are not
otherwise available.

    \vskip 0.75in
    \hbox{\null\hskip 3.2in \vrule width 2in height 0.4pt}
    \hbox{\null\hskip 3.2in \@author}
    \end{singlespace} 
    \typeout{Permission to copy page.}
} \cleardoublepage }}

%\makeatother

%Set up preface section formats
\def\prefacesection#1{\chapter*{#1}}
\def\prefacesectiontoc#1{\chapter*{#1}\addcontentsline{toc}{chapter}{#1}}

%Set up specific sections: dedication, abstract, acknowledgments, 
%preface, epigraph, frontispiece, and introduction preceeding chapter 1
\def\dedication@text{}
\def\abstract@text{}
\def\acknowl@text{}
\def\epigraph@text{}
\def\frontis@piece{}
\def\preface@text{}
\long\def\dedicationtext#1{\def\dedication@text{\prefacesectiontoc{Dedication} #1
   \typeout{Dedication.}}}
\long\def\abstracttext#1{\def\abstract@text{\prefacesection{Abstract} #1
   \typeout{Abstract.}}}
\long\def\acknowltext#1{\def\acknowl@text{\prefacesectiontoc{Acknowledgments} #1
   \typeout{Acknowledgments.}}}
\long\def\epigraphtext#1{\def\epigraph@text{\cleardoublepage \thispagestyle{plain} #1
   \typeout{Epigraph.}}}
\long\def\frontispiece#1{\def\frontis@piece{\cleardoublepage \thispagestyle{plain} #1
   \typeout{Frontispiece.}}}
\long\def\prefacetext#1{\def\preface@text{\prefacesectiontoc{Preface} #1
   \typeout{Preface.}}}
\def\introduction#1{\chapter*{Introduction}
   \addcontentsline{toc}{chapter}{Introduction} #1}


\def\makefrontmatter{
        \pagenumbering{roman}
        \pagestyle{plain}
        \titlep
        \ifcopyright\copyrightpage\fi
        \thispagestyle{empty}
        \permissionpage
        \ifsignature\signaturepage\fi
        \ifcommittee\committeepage\fi
        \setcounter{page}{3}
        \pagestyle{plain}
        \abstract@text
        \tableofcontents
        \cleardoublepage
        
% List of Figures
        \iffigurespage
%This addcontentsline{}{}{} was added by GLG 5/4/91 Moved by MCS 12/14/92.
                \addcontentsline{toc}{chapter}{List of Figures}
                {\addvspace{10pt}
                \let\saveaddvspace=\addvspace
                \def\addvspace##1{}
                \listoffigures
                \let\addvspace=\saveaddvspace}
                \typeout{List of Figures.} \newpage 
        \fi

% List of Tables 
        \iftablespage
%This \addcontentsline{}{}{} was added by GLG 5/4/91 Moved by MCS 12/14/92.
                \addcontentsline{toc}{chapter}{List of Tables}
                {\addvspace{10pt}
                \let\saveaddvspace=\addvspace
                \def\addvspace##1{}
                \listoftables
                \let\addvspace=\saveaddvspace}
                \typeout{List of Tables.} \newpage
        \fi

%List of Symbols
        \iflospage
% Reset width of symbol definition width to fill space left from symbol itself        
        \setlength{\symboldefwidth}{\textwidth}
        \addtolength{\symboldefwidth}{-\symbolwidth}
% This \addcontentsline{}{}{} was added by GLG 4/23/96.
                \chapter*{List of Symbols}
                \addcontentsline{toc}{chapter}{List of Symbols}
                {\addvspace{10pt}
                \let\saveaddvspace=\addvspace
                \def\addvspace##1{}
                \list@symbols
                \let\addvspace=\saveaddvspace}
                \typeout{List of Symbols.} \newpage
        \fi

        \dedication@text
        \preface@text
        \acknowl@text
        \epigraph@text
        \frontis@piece
        \newpage \pagenumbering{arabic}
        \ifthesisdraft
           \pagestyle{plain}
        \else
           \pagestyle{myheadings}
        \fi
        }


% Start with pagestyle{myheadings} in case front matter isn't processed
% Redefine the "empty" pagestyle so that the "draft" indication will be
% printed in the head in draft mode.

        \ifthesisdraft
           \pagestyle{plain}
        \else
           \pagestyle{myheadings}
        \fi


% Bibliography is not included in table of contents by default.  This command
% adds it to the toc and formats it for single space. (MWF 11/17/2002)
\long\def\includebibliography#1{
\addcontentsline{toc}{chapter}{Bibliography}
\begin{singlespace}
#1
\end{singlespace}
}

% 5/18/92 kelliher
% The bibliography is the first component of the backmatter.  Appendices,
% if present, form the second component.  Appendices are begun with the
% \chapter macro; however, either the \singleappendix or \appendices
% command should be given before any of the actual appendices.  Use
% \singleappendix when there is only a single appendix, for multiple
% appendices use \appendices.

% \singleappendix "redefs" \@chapter so that the proper entry is made in
% the table of contents.  Basically, the appendix should not be "numbered."


% modified 3/8/2000 by Floros to say "Appendix" in the TOC and "Appendix"
% instead of "Appendix A" in document.  This is from LaTeX 2e's report.cls file.
% I copied the entry to this file and removed the \thechapter

\def\singleappendix{\appendix\def\@chapnum{}
  \def\@chapter[##1]##2{
    \refstepcounter{chapter}
    \typeout{\@chapapp.}
    \addcontentsline{toc}{chapter}{\@chapapp\ \ ##1}
    \chaptermark{##1}
    \addtocontents{lof}{\protect\addvspace{10pt}}
    \addtocontents{lot}{\protect\addvspace{10pt}} \if@twocolumn
    \@topnewpage[\vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space
        \par\nobreak
        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries ##2\par\nobreak
    \vskip 40\p@
  }] 
    \else 
    \vspace*{50\p@}%
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
        \huge\bfseries \@chapapp\space
        \par\nobreak
        \vskip 20\p@
    \fi
    \interlinepenalty\@M
    \Huge \bfseries ##2\par\nobreak
    \vskip 40\p@
  }
    \@afterheading \fi}}

% Modified 3/8/2000 by Floros to change toc entries to  "Appendix A. <title>"
% instead of "A <title>"

\def\appendices{\appendix
  \def\@chapter[##1]##2{
    \refstepcounter{chapter}
    \typeout{\@chapapp\space\thechapter.}
    \addcontentsline{toc}{chapter}%
    {{\protect\numberline{\@chapapp\space\thechapter.\hspace{1em} ##1}}}
    \chaptermark{##1}
    \addtocontents{lof}{\protect\addvspace{10pt}}
    \addtocontents{lot}{\protect\addvspace{10pt}} \if@twocolumn
    \@topnewpage[\@makechapterhead{##2}] 
    \else \@makechapterhead{##2}
    \@afterheading \fi}}


\long\def\UMIabstract#1{\cleardoublepage \thispagestyle{empty}
\begin{singlespace}

\noindent Abstract 
                           
\noindent \@title   
                          
\noindent \@author  
                          
\noindent \@degreetype; \, \@submitdate   
    
\noindent The Pennsylvania State University  
 
\noindent \advis@r; \,Thesis Adviser           

\end{singlespace} \par \vspace{1em}
\noindent #1
\typeout{UMI Abstract.}
}
 

\def\vita#1{\cleardoublepage \pagestyle{empty}
\begin{center} Vita \\ \@author \end{center}
\vspace{1em} #1 \typeout{Vita.}}