From 38c7833247697ae19df1bf2a236ef2ea7c022107 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 13 Jan 2006 00:10:23 +0000 Subject: uiucthesis git-svn-id: svn://tug.org/texlive/trunk@1421 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/uiucthesis/uiucthesis.cls | 551 +++++++++++++++++++++ .../texmf-dist/tex/latex/uiucthesis/uiucthesis.sty | 548 ++++++++++++++++++++ 2 files changed, 1099 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.cls create mode 100644 Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.sty (limited to 'Master/texmf-dist/tex/latex') diff --git a/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.cls b/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.cls new file mode 100644 index 00000000000..671ff9cf744 --- /dev/null +++ b/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.cls @@ -0,0 +1,551 @@ +%% +%% This is file `uiucthesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% uiucthesis.dtx (with options: `class') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from uiucthesis.cls. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file uiucthesis.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +\def\fileversion{v2.0} \def\filedate{2005/02/01} +%% Package and Class "uiucthesis" for use with LaTeX2e. +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{uiucthesis} + [\filedate\ \fileversion\ UIUC Thesis (PJC)] +\RequirePackage{setspace} +\expandafter\ifx\csname @ifundefined\endcsname\relax + \def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\fi +\@ifundefined{MakeUppercase}{\let\MakeUppercase=\uppercase}{} +\newif\if@thesisdraft \@thesisdraftfalse +\newif\if@thesisfancy \@thesisfancyfalse +\newif\if@fullpage \@fullpagefalse +\newif\if@largecaps \@largecapsfalse +\newif\if@proquest \@proquestfalse +\newif\if@edeposit \@edepositfalse +\newif\if@thesisoffcenter \@thesisoffcenterfalse +\DeclareOption{draftthesis}{\@thesisdrafttrue} +\DeclareOption{fancy}{\@thesisfancytrue} +\DeclareOption{fullpage}{\@fullpagetrue} +\DeclareOption{proquest}{\@proquesttrue} +\DeclareOption{toclabels}{\AtBeginDocument{\fancytoc}} +\DeclareOption{edeposit}{\@edeposittrue} +\DeclareOption{offcenter}{\@thesisoffcentertrue} +\DeclareOption{largecaps}{\@largecapstrue} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} +\PassOptionsToClass{letterpaper,oneside}{book} +\ProcessOptions +\LoadClass{book} +\if@proquest + \nofiles % don't overwrite the .aux files + \def\makeindex{} + \@thesisfancyfalse + \@fullpagetrue +\fi +\if@thesisdraft + \newcount\timehh\newcount\timemm + \timehh=\time \divide\timehh by 60 + \timemm=\time \count255=\timehh \multiply\count255 by -60 + \advance\timemm by \count255 + \def\draftheader{\slshape Draft of \today\ at + \ifnum\timehh<10 0\fi\number\timehh\,:\,\ifnum\timemm<10 0\fi\number\timemm}% +\fi +\newcommand{\fancytoc}{% + \addtocontents{toc}{\vspace*{-\baselineskip}\hfill Page\endgraf}% + \addtocontents{lof}{\vspace*{-\baselineskip}~Figure\hfill Page\endgraf}% + \addtocontents{lot}{\vspace*{-\baselineskip}~Table\hfill Page\endgraf}} +\def\@mkuptitle#1{\gdef\@Utitle{#1}} +\def\title#1{\gdef\@title{#1}\MakeUppercase{\protect\@mkuptitle{#1}}} +\def\@mkupauthor#1{\gdef\@Uauthor{#1}} +\def\author#1{\gdef\@author{#1}\MakeUppercase{\protect\@mkupauthor{#1}}} +\def\phdthesis{\def\@degree{Doctor of Philosophy} + \def\degree{Ph.D.} + \def\@thesisname{DISSERTATION} + } +\def\msthesis{\def\@degree{Master of Science} + \def\degree{M.S.} + \def\@thesisname{THESIS} + } +\newcommand{\otherdoctorate}[2]{\def\@degree{#1} + \def\degree{#2} + \def\@thesisname{DISSERTATION} + } +\newcommand{\othermasters}[2]{\def\@degree{#1} + \def\degree{#2} + \def\@thesisname{THESIS} + } +\def\department#1{\def\@dept{#1}} +\def\college#1{\def\@college{#1}} +\def\schools#1{\def\@schools{#1}} +\def\degreeyear#1{\def\@degreeyear{#1}} +\newcommand{\committee}[1]{\gdef\@committee{#1}} +\newcommand*{\volume}[1]{\gdef\thesis@volume{VOLUME~#1}} +\newcommand*{\thesis@volume}{} +\if@edeposit + \gdef\@committee{% + \ClassError{uiucthesis}{A committee must be specified for e-deposit dissertations.}% + {Use \protect\committee\space with members separated by \protect\\'s.}} +\fi +\def\copyrightnotice{\copyright~\@degreeyear~by \@author. All rights reserved.} +\phdthesis +\department{Physics} +\college{Graduate College} +\def\@schools{} +\def\@degreeyear{\number\year} +\renewcommand\maketitle{ + \if@thesisdraft\else + \newpage + \thispagestyle{empty} + \null\vfill + \centerline{\copyrightnotice}% + \vskip 3ex % skip to visually center copyright notice + \vfill + \fi + \newpage + \thispagestyle{empty}% + \enlargethispage{1in}% + \begingroup + \def\baselinestretch{1} + \ifnum \@ptsize=2 + \@normalsize + \newcommand{\thesis@small}{\small} + \else + \large + \newcommand{\thesis@small}{\@normalsize} + \fi + \headheight=0pt \headsep=0pt + \topmargin=0in + \@tempdima=\paperwidth + \advance\@tempdima by -\textwidth + \divide\@tempdima by 2 + \advance\@tempdima by -1in + \oddsidemargin=\@tempdima + \let\evensidemargin=\oddsidemargin + \newdimen\thesis@dim + \if@edeposit + \thesis@dim=1.25in + \else + \thesis@dim=1.75in + \fi + \if@largecaps + \def\lc@selectfont{\fontshape{lc}\selectfont}% + \else + \def\lc@selectfont{}% + \fi + \begin{center} + \if@edeposit\else + \vbox to 1.25in{} + \fi + \vbox to \thesis@dim{% + {\lc@selectfont\@Utitle} + \if@thesisdraft + \\[12pt] + \draftheader + \fi + \vfil}% + \vbox to 2in{% + {\lc@selectfont BY}\\[12pt] + {\lc@selectfont\@Uauthor}\\[12pt] + \begin{tabular}{c}\@schools\end{tabular}\vfil}% + \vbox to 0.5in{\thesis@volume\vfil} + \vbox to 2.5in{% + {\lc@selectfont \@thesisname}\\[12pt] + Submitted in partial fulfillment of the requirements\\ + for the degree of \@degree\ in \@dept\\ + in the \@college\ of the\\ + University of Illinois at Urbana-Champaign, \@degreeyear\vfil} + \if@edeposit + \vbox to 2.1in{ + COMMITTEE ON FINAL EXAMINATION*\\[12pt] + \begin{tabular}{c}\@committee\end{tabular}\vfil} + \hspace*{-\oddsidemargin}\parbox[t]{6.5in}{\thesis@small% + * The Certificate of Committee Approval is not part of dissertations + deposited electronically through the Graduate College of the University + of Illinois at Urbana-Champaign. A copy of the original Certificate of + Committee Approval is permanently archived with the student's record.}% + \else + \vskip -2ex + Urbana, Illinois + \fi + \end{center} + \newpage + \endgroup +} +\let\thesis@frontmatter=\frontmatter +\def\frontmatter{% + \thesis@frontmatter + \if@edeposit + \setcounter{page}{2} + \else + \setcounter{page}{3} + \fi} +\renewcommand\contentsname{Table of Contents} +\renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setlength\@tempdima{1.5em} + \begingroup + \leftskip \z@ \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent \z@ + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak + \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{.}\mkern\@dotsep mu$} + \hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +\newif\ifthesis@addtoc \thesis@addtocfalse +\let\thesis@tableofcontents=\tableofcontents +\def\tableofcontents{% + \@mkboth{\MakeUppercase{\contentsname}}{\MakeUppercase{\contentsname}}% + {\singlespacing\thesis@tableofcontents}% + \thesis@addtoctrue% +} +\let\thesis@listoftables=\listoftables +\def\listoftables{{\singlespacing\thesis@listoftables}} +\let\thesis@listoffigures=\listoffigures +\def\listoffigures{{\singlespacing\thesis@listoffigures}} +\newcommand*{\advisor}[1]{\gdef\@advisor{#1}} +\newcommand*{\adviser}[1]{\gdef\@advisor{#1}} +\if@proquest + \def\maketitle{} + \def\@advisor{% + \ClassError{uiucthesis}{An advisor must be specified for the ProQuest abstract}% + {Use \protect\advisor\space to specify a name}} + \newenvironment{abstract}{% + \newpage + \pagestyle{empty} + \setcounter{page}{1} + \begin{singlespace}\begin{center} + \@Utitle\\[\baselineskip] + \@author, \degree\\ + Department of \@dept\\ + University of Illinois at Urbana-Champaign, \@degreeyear\\ + \@advisor, Adviser\\[\baselineskip] + \end{center}\end{singlespace}\par\noindent\ignorespaces + }{ + \newpage + \aftergroup\enddocument + \aftergroup\endinput + } +\else + \newenvironment{abstract}{\chapter*{Abstract}}{} +\fi +\newenvironment{dedication}{ + \newpage + \leavevmode\vfill + \begin{center} + \itshape + }{ + \end{center} + \vskip 3ex + \vfill + \newpage + } +\newenvironment*{symbollist}[1][1in]{ + \begin{list}{}{\singlespacing + \setlength{\leftmargin}{#1} + \setlength{\labelwidth}{#1} + \addtolength{\labelwidth}{-\labelsep} + \setlength{\topsep}{0in}}% + \def\makelabel##1{\hfil##1\hfil}% + }{ + \end{list}} +\newenvironment*{symbollist*}[1][1in]{ + \begin{symbollist}[#1] + \def\makelabel##1{##1\hfil}} + {\end{symbollist}} +\if@thesisfancy + \font\cminch=cminch at 60pt + \newcommand\chapternumberfont{\cminch} +\else + \newcommand\chapternumberfont{\huge\bfseries} +\fi +\newcommand\chaptertitlefont{\Huge\bfseries} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \if@thesisfancy + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}% + {\@chapapp\ \thechapter\quad #1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi + \ifthesis@addtoc + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}} + \addcontentsline{toc}{chapter}{#1} + \fi} +\newskip\thesis@chapskip +\AtBeginDocument{% + \newdimen\chapternumberheight + \begingroup + \chapternumberfont + \setbox255=\hbox{A} + \if@thesisfancy + \global\thesis@chapskip=\ht255 + \else + \global\thesis@chapskip=\baselineskip + \fi + \dimen255=\ht255 + \chaptertitlefont + \setbox255=\hbox{A} + \advance\dimen255 by \ht255 + \if@thesisfancy + \global\advance\thesis@chapskip by -\ht255 + \global\divide\thesis@chapskip by 2 + \global\advance\thesis@chapskip by 10\p@ + \else + \global\advance\thesis@chapskip by 20\p@ + \fi + \divide\dimen255 by 2 + \global\chapternumberheight=\dimen255 + \endgroup} +\newlength{\chaptertitleheight} +\if@thesisfancy + \setlength{\chaptertitleheight}{1.5in} +\else + \setlength{\chaptertitleheight}{1.85in} +\fi +\def\@makechapterhead#1{% + \vbox to \chaptertitleheight{ + \def\baselinestretch{1}\@normalsize + \parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thesis@chapskip=\z@ + \if@thesisfancy + \vspace*{10\p@} + \leavevmode\llap{\vbox to \chapternumberheight{\hbox{% + \chapternumberfont\thechapter\,}\vss}}% + \else + {\chapternumberfont \@chapapp\space \thechapter} + \par\nobreak + \vskip 20\p@ + \fi + \fi + \fi + \interlinepenalty\@M + \vspace*{\thesis@chapskip} + \chaptertitlefont #1 + \vfil + }% + \par\nobreak% + } +\def\@makeschapterhead#1{% + \vbox to \chaptertitleheight{ + \def\baselinestretch{1}\@normalsize + \parindent \z@ \raggedright \normalfont + \interlinepenalty\@M + \vspace*{\thesis@chapskip} + \chaptertitlefont #1 + \vfil + }% + \par\nobreak% + } +\newcommand{\sectiontitlefont}{\Large\bfseries} +\newcommand{\subsectiontitlefont}{\large\bfseries} +\newcommand{\subsubsectiontitlefont}{\normalsize\bfseries} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\sectiontitlefont}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\subsectiontitlefont}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\subsubsectiontitlefont}} +\renewcommand\bibname{References} +\let\thesis@thebib\thebibliography +\let\thesis@endbib\endthebibliography +\def\thebibliography{\begingroup\singlespacing\thesis@thebib} +\def\endthebibliography{\thesis@endbib\endgroup} +\let\thesis@theindex=\theindex +\def\theindex{\addcontentsline{toc}{chapter}{\indexname}% + \begingroup\singlespacing\thesis@theindex} +\let\thesis@endtheindex=\endtheindex +\def\endtheindex{\thesis@endtheindex\endgroup} +\topmargin=0pt +\advance \topmargin by -\headheight +\advance \topmargin by -\headsep +\textheight 8.9in +\if@fullpage + \oddsidemargin 0pt + \marginparwidth 0.5in + \textwidth\paperwidth + \advance\textwidth by -2in +\fi +\if@thesisfancy + \if@thesisoffcenter + \advance\oddsidemargin by 36pt + \fi + \marginparwidth=\oddsidemargin + \advance\marginparwidth by 1in + \advance\marginparwidth by -\marginparsep + \advance\marginparwidth by -36pt + \reversemarginpar +\fi +\let\evensidemargin=\oddsidemargin +\if@thesisdraft + \newcommand{\note}[1]{\marginpar{\singlespacing\small\raggedright #1}} +\else + \newcommand{\note}[1]{} + \let\thesis@marginpar\marginpar + \def\marginpar{% + \ClassWarning{uiucthesis}{Margin paragraphs fall outside the allowed margins\MessageBreak + for UIUC Theses, use \protect\note\space instead of \protect\marginpar.}% + \thesis@marginpar} +\fi +\def\ps@plain{% + \let\@mkboth\@gobbletwo + \if@thesisdraft + \def\@oddhead{\draftheader\hfil} + \else + \let\@oddhead\@empty + \fi + \let\@evenhead\@oddhead + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot +} +\if@twoside + \def\ps@headings{% + \if@thesisdraft + \def\@oddhead{\draftheader\hfil\slshape\rightmark} + \def\@evenhead{\slshape\leftmark\hfil\draftheader} + \else + \def\@oddhead{\hfil\slshape\rightmark} + \def\@evenhead{\slshape\leftmark\hfil} + \fi + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot + \let\@mkboth\markboth + \if@thesisdraft + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter% + \fi + \fi}}} + \else + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \if@thesisfancy + \thechapter.~~% + \else + \@chapapp\ \thechapter.~~% + \fi + \fi + \fi + ##1}}} + \fi + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}} +\else + \def\ps@headings{% + \if@thesisdraft + \def\@oddhead{\draftheader\hfil\slshape\rightmark} + \else + \def\@oddhead{\hfil\slshape\rightmark\hfil} + \fi + \let\@evenhead\@oddhead + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot + \let\@mkboth\markboth + \if@thesisdraft + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter% + \fi + \fi}}} + \else + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \if@thesisfancy + \thechapter.~~% + \else + \@chapapp\ \thechapter.~~% + \fi + \fi + \fi + ##1}}} + \fi + } +\fi +\pagestyle{plain} +\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain} + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\newcommand\vitaname{Vita} +\newcommand\vita{ + \chapter{\vitaname}% +} +\def\thesisspacing{\if@fullpage\doublespacing\else\onehalfspacing\fi} +\pagenumbering{roman} +\AtBeginDocument{\thesisspacing} +\def\preliminary{\frontmatter} +\let\endpreliminary=\relax +\def\thesis{\mainmatter} +\let\endthesis=\relax +\endinput +%% +%% End of file `uiucthesis.cls'. diff --git a/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.sty b/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.sty new file mode 100644 index 00000000000..c06042716f5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/uiucthesis/uiucthesis.sty @@ -0,0 +1,548 @@ +%% +%% This is file `uiucthesis.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% uiucthesis.dtx (with options: `package') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from uiucthesis.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file uiucthesis.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +\def\fileversion{v2.0} \def\filedate{2005/02/01} +%% Package and Class "uiucthesis" for use with LaTeX2e. +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{uiucthesis} + [\filedate\ \fileversion\ UIUC Thesis (PJC)] +\RequirePackage{setspace} +\expandafter\ifx\csname @ifundefined\endcsname\relax + \def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\fi +\@ifundefined{MakeUppercase}{\let\MakeUppercase=\uppercase}{} +\newif\if@thesisdraft \@thesisdraftfalse +\newif\if@thesisfancy \@thesisfancyfalse +\newif\if@fullpage \@fullpagefalse +\newif\if@largecaps \@largecapsfalse +\newif\if@proquest \@proquestfalse +\newif\if@edeposit \@edepositfalse +\newif\if@thesisoffcenter \@thesisoffcenterfalse +\DeclareOption{draftthesis}{\@thesisdrafttrue} +\DeclareOption{fancy}{\@thesisfancytrue} +\DeclareOption{fullpage}{\@fullpagetrue} +\DeclareOption{proquest}{\@proquesttrue} +\DeclareOption{toclabels}{\AtBeginDocument{\fancytoc}} +\DeclareOption{edeposit}{\@edeposittrue} +\DeclareOption{offcenter}{\@thesisoffcentertrue} +\DeclareOption{largecaps}{\@largecapstrue} +\ProcessOptions +\if@proquest + \nofiles % don't overwrite the .aux files + \def\makeindex{} + \@thesisfancyfalse + \@fullpagetrue +\fi +\if@thesisdraft + \newcount\timehh\newcount\timemm + \timehh=\time \divide\timehh by 60 + \timemm=\time \count255=\timehh \multiply\count255 by -60 + \advance\timemm by \count255 + \def\draftheader{\slshape Draft of \today\ at + \ifnum\timehh<10 0\fi\number\timehh\,:\,\ifnum\timemm<10 0\fi\number\timemm}% +\fi +\newcommand{\fancytoc}{% + \addtocontents{toc}{\vspace*{-\baselineskip}\hfill Page\endgraf}% + \addtocontents{lof}{\vspace*{-\baselineskip}~Figure\hfill Page\endgraf}% + \addtocontents{lot}{\vspace*{-\baselineskip}~Table\hfill Page\endgraf}} +\def\@mkuptitle#1{\gdef\@Utitle{#1}} +\def\title#1{\gdef\@title{#1}\MakeUppercase{\protect\@mkuptitle{#1}}} +\def\@mkupauthor#1{\gdef\@Uauthor{#1}} +\def\author#1{\gdef\@author{#1}\MakeUppercase{\protect\@mkupauthor{#1}}} +\def\phdthesis{\def\@degree{Doctor of Philosophy} + \def\degree{Ph.D.} + \def\@thesisname{DISSERTATION} + } +\def\msthesis{\def\@degree{Master of Science} + \def\degree{M.S.} + \def\@thesisname{THESIS} + } +\newcommand{\otherdoctorate}[2]{\def\@degree{#1} + \def\degree{#2} + \def\@thesisname{DISSERTATION} + } +\newcommand{\othermasters}[2]{\def\@degree{#1} + \def\degree{#2} + \def\@thesisname{THESIS} + } +\def\department#1{\def\@dept{#1}} +\def\college#1{\def\@college{#1}} +\def\schools#1{\def\@schools{#1}} +\def\degreeyear#1{\def\@degreeyear{#1}} +\newcommand{\committee}[1]{\gdef\@committee{#1}} +\newcommand*{\volume}[1]{\gdef\thesis@volume{VOLUME~#1}} +\newcommand*{\thesis@volume}{} +\if@edeposit + \gdef\@committee{% + \PackageError{uiucthesis}{A committee must be specified for e-deposit dissertations.}% + {Use \protect\committee\space with members separated by \protect\\'s.}} +\fi +\def\copyrightnotice{\copyright~\@degreeyear~by \@author. All rights reserved.} +\phdthesis +\department{Physics} +\college{Graduate College} +\def\@schools{} +\def\@degreeyear{\number\year} +\renewcommand\maketitle{ + \if@thesisdraft\else + \newpage + \thispagestyle{empty} + \null\vfill + \centerline{\copyrightnotice}% + \vskip 3ex % skip to visually center copyright notice + \vfill + \fi + \newpage + \thispagestyle{empty}% + \enlargethispage{1in}% + \begingroup + \def\baselinestretch{1} + \ifnum \@ptsize=2 + \@normalsize + \newcommand{\thesis@small}{\small} + \else + \large + \newcommand{\thesis@small}{\@normalsize} + \fi + \headheight=0pt \headsep=0pt + \topmargin=0in + \@tempdima=\paperwidth + \advance\@tempdima by -\textwidth + \divide\@tempdima by 2 + \advance\@tempdima by -1in + \oddsidemargin=\@tempdima + \let\evensidemargin=\oddsidemargin + \newdimen\thesis@dim + \if@edeposit + \thesis@dim=1.25in + \else + \thesis@dim=1.75in + \fi + \if@largecaps + \def\lc@selectfont{\fontshape{lc}\selectfont}% + \else + \def\lc@selectfont{}% + \fi + \begin{center} + \if@edeposit\else + \vbox to 1.25in{} + \fi + \vbox to \thesis@dim{% + {\lc@selectfont\@Utitle} + \if@thesisdraft + \\[12pt] + \draftheader + \fi + \vfil}% + \vbox to 2in{% + {\lc@selectfont BY}\\[12pt] + {\lc@selectfont\@Uauthor}\\[12pt] + \begin{tabular}{c}\@schools\end{tabular}\vfil}% + \vbox to 0.5in{\thesis@volume\vfil} + \vbox to 2.5in{% + {\lc@selectfont \@thesisname}\\[12pt] + Submitted in partial fulfillment of the requirements\\ + for the degree of \@degree\ in \@dept\\ + in the \@college\ of the\\ + University of Illinois at Urbana-Champaign, \@degreeyear\vfil} + \if@edeposit + \vbox to 2.1in{ + COMMITTEE ON FINAL EXAMINATION*\\[12pt] + \begin{tabular}{c}\@committee\end{tabular}\vfil} + \hspace*{-\oddsidemargin}\parbox[t]{6.5in}{\thesis@small% + * The Certificate of Committee Approval is not part of dissertations + deposited electronically through the Graduate College of the University + of Illinois at Urbana-Champaign. A copy of the original Certificate of + Committee Approval is permanently archived with the student's record.}% + \else + \vskip -2ex + Urbana, Illinois + \fi + \end{center} + \newpage + \endgroup +} +\let\thesis@frontmatter=\frontmatter +\def\frontmatter{% + \thesis@frontmatter + \if@edeposit + \setcounter{page}{2} + \else + \setcounter{page}{3} + \fi} +\renewcommand\contentsname{Table of Contents} +\renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setlength\@tempdima{1.5em} + \begingroup + \leftskip \z@ \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent \z@ + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak + \leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{.}\mkern\@dotsep mu$} + \hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +\newif\ifthesis@addtoc \thesis@addtocfalse +\let\thesis@tableofcontents=\tableofcontents +\def\tableofcontents{% + \@mkboth{\MakeUppercase{\contentsname}}{\MakeUppercase{\contentsname}}% + {\singlespacing\thesis@tableofcontents}% + \thesis@addtoctrue% +} +\let\thesis@listoftables=\listoftables +\def\listoftables{{\singlespacing\thesis@listoftables}} +\let\thesis@listoffigures=\listoffigures +\def\listoffigures{{\singlespacing\thesis@listoffigures}} +\newcommand*{\advisor}[1]{\gdef\@advisor{#1}} +\newcommand*{\adviser}[1]{\gdef\@advisor{#1}} +\if@proquest + \def\maketitle{} + \def\@advisor{% + \PackageError{uiucthesis}{An advisor must be specified for the ProQuest abstract}% + {Use \protect\advisor\space to specify a name}} + \newenvironment{abstract}{% + \newpage + \pagestyle{empty} + \setcounter{page}{1} + \begin{singlespace}\begin{center} + \@Utitle\\[\baselineskip] + \@author, \degree\\ + Department of \@dept\\ + University of Illinois at Urbana-Champaign, \@degreeyear\\ + \@advisor, Adviser\\[\baselineskip] + \end{center}\end{singlespace}\par\noindent\ignorespaces + }{ + \newpage + \aftergroup\enddocument + \aftergroup\endinput + } +\else + \newenvironment{abstract}{\chapter*{Abstract}}{} +\fi +\newenvironment{dedication}{ + \newpage + \leavevmode\vfill + \begin{center} + \itshape + }{ + \end{center} + \vskip 3ex + \vfill + \newpage + } +\newenvironment*{symbollist}[1][1in]{ + \begin{list}{}{\singlespacing + \setlength{\leftmargin}{#1} + \setlength{\labelwidth}{#1} + \addtolength{\labelwidth}{-\labelsep} + \setlength{\topsep}{0in}}% + \def\makelabel##1{\hfil##1\hfil}% + }{ + \end{list}} +\newenvironment*{symbollist*}[1][1in]{ + \begin{symbollist}[#1] + \def\makelabel##1{##1\hfil}} + {\end{symbollist}} +\if@thesisfancy + \font\cminch=cminch at 60pt + \newcommand\chapternumberfont{\cminch} +\else + \newcommand\chapternumberfont{\huge\bfseries} +\fi +\newcommand\chaptertitlefont{\Huge\bfseries} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \if@thesisfancy + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% + \else + \addcontentsline{toc}{chapter}% + {\@chapapp\ \thechapter\quad #1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1}% + \fi + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi + \ifthesis@addtoc + \@mkboth{\MakeUppercase{#1}}{\MakeUppercase{#1}} + \addcontentsline{toc}{chapter}{#1} + \fi} +\newskip\thesis@chapskip +\AtBeginDocument{% + \newdimen\chapternumberheight + \begingroup + \chapternumberfont + \setbox255=\hbox{A} + \if@thesisfancy + \global\thesis@chapskip=\ht255 + \else + \global\thesis@chapskip=\baselineskip + \fi + \dimen255=\ht255 + \chaptertitlefont + \setbox255=\hbox{A} + \advance\dimen255 by \ht255 + \if@thesisfancy + \global\advance\thesis@chapskip by -\ht255 + \global\divide\thesis@chapskip by 2 + \global\advance\thesis@chapskip by 10\p@ + \else + \global\advance\thesis@chapskip by 20\p@ + \fi + \divide\dimen255 by 2 + \global\chapternumberheight=\dimen255 + \endgroup} +\newlength{\chaptertitleheight} +\if@thesisfancy + \setlength{\chaptertitleheight}{1.5in} +\else + \setlength{\chaptertitleheight}{1.85in} +\fi +\def\@makechapterhead#1{% + \vbox to \chaptertitleheight{ + \def\baselinestretch{1}\@normalsize + \parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thesis@chapskip=\z@ + \if@thesisfancy + \vspace*{10\p@} + \leavevmode\llap{\vbox to \chapternumberheight{\hbox{% + \chapternumberfont\thechapter\,}\vss}}% + \else + {\chapternumberfont \@chapapp\space \thechapter} + \par\nobreak + \vskip 20\p@ + \fi + \fi + \fi + \interlinepenalty\@M + \vspace*{\thesis@chapskip} + \chaptertitlefont #1 + \vfil + }% + \par\nobreak% + } +\def\@makeschapterhead#1{% + \vbox to \chaptertitleheight{ + \def\baselinestretch{1}\@normalsize + \parindent \z@ \raggedright \normalfont + \interlinepenalty\@M + \vspace*{\thesis@chapskip} + \chaptertitlefont #1 + \vfil + }% + \par\nobreak% + } +\newcommand{\sectiontitlefont}{\Large\bfseries} +\newcommand{\subsectiontitlefont}{\large\bfseries} +\newcommand{\subsubsectiontitlefont}{\normalsize\bfseries} +\renewcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\raggedright\normalfont\sectiontitlefont}} +\renewcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\subsectiontitlefont}} +\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\raggedright\normalfont\subsubsectiontitlefont}} +\renewcommand\bibname{References} +\let\thesis@thebib\thebibliography +\let\thesis@endbib\endthebibliography +\def\thebibliography{\begingroup\singlespacing\thesis@thebib} +\def\endthebibliography{\thesis@endbib\endgroup} +\let\thesis@theindex=\theindex +\def\theindex{\addcontentsline{toc}{chapter}{\indexname}% + \begingroup\singlespacing\thesis@theindex} +\let\thesis@endtheindex=\endtheindex +\def\endtheindex{\thesis@endtheindex\endgroup} +\topmargin=0pt +\advance \topmargin by -\headheight +\advance \topmargin by -\headsep +\textheight 8.9in +\if@fullpage + \oddsidemargin 0pt + \marginparwidth 0.5in + \textwidth\paperwidth + \advance\textwidth by -2in +\fi +\if@thesisfancy + \if@thesisoffcenter + \advance\oddsidemargin by 36pt + \fi + \marginparwidth=\oddsidemargin + \advance\marginparwidth by 1in + \advance\marginparwidth by -\marginparsep + \advance\marginparwidth by -36pt + \reversemarginpar +\fi +\let\evensidemargin=\oddsidemargin +\if@thesisdraft + \newcommand{\note}[1]{\marginpar{\singlespacing\small\raggedright #1}} +\else + \newcommand{\note}[1]{} + \let\thesis@marginpar\marginpar + \def\marginpar{% + \PackageWarning{uiucthesis}{Margin paragraphs fall outside the allowed margins\MessageBreak + for UIUC Theses, use \protect\note\space instead of \protect\marginpar.}% + \thesis@marginpar} +\fi +\def\ps@plain{% + \let\@mkboth\@gobbletwo + \if@thesisdraft + \def\@oddhead{\draftheader\hfil} + \else + \let\@oddhead\@empty + \fi + \let\@evenhead\@oddhead + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot +} +\if@twoside + \def\ps@headings{% + \if@thesisdraft + \def\@oddhead{\draftheader\hfil\slshape\rightmark} + \def\@evenhead{\slshape\leftmark\hfil\draftheader} + \else + \def\@oddhead{\hfil\slshape\rightmark} + \def\@evenhead{\slshape\leftmark\hfil} + \fi + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot + \let\@mkboth\markboth + \if@thesisdraft + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter% + \fi + \fi}}} + \else + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \if@thesisfancy + \thechapter.~~% + \else + \@chapapp\ \thechapter.~~% + \fi + \fi + \fi + ##1}}} + \fi + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}} +\else + \def\ps@headings{% + \if@thesisdraft + \def\@oddhead{\draftheader\hfil\slshape\rightmark} + \else + \def\@oddhead{\hfil\slshape\rightmark\hfil} + \fi + \let\@evenhead\@oddhead + \def\@oddfoot{\reset@font\hfil\thepage\hfil}% + \let\@evenfoot\@oddfoot + \let\@mkboth\markboth + \if@thesisdraft + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter% + \fi + \fi}}} + \else + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \if@thesisfancy + \thechapter.~~% + \else + \@chapapp\ \thechapter.~~% + \fi + \fi + \fi + ##1}}} + \fi + } +\fi +\pagestyle{plain} +\renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain} + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\newcommand\vitaname{Vita} +\newcommand\vita{ + \chapter{\vitaname}% +} +\def\thesisspacing{\if@fullpage\doublespacing\else\onehalfspacing\fi} +\pagenumbering{roman} +\AtBeginDocument{\thesisspacing} +\def\preliminary{\frontmatter} +\let\endpreliminary=\relax +\def\thesis{\mainmatter} +\let\endthesis=\relax +\endinput +%% +%% End of file `uiucthesis.sty'. -- cgit v1.2.3