| 1 | %% | 
| 2 | %% This is file `ndthesis.cls', | 
| 3 | %% generated with the docstrip utility. | 
| 4 | %% | 
| 5 | %% The original source files were: | 
| 6 | %% | 
| 7 | %% ndthesis.dtx  (with options: `class') | 
| 8 | %% | 
| 9 | %% ======================================================================== | 
| 10 | %% Thesis document class by Donald A. Peterson and Jeffrey M. Squyres to | 
| 11 | %% adhere to the University of Notre Dame guidelines.  Please send any | 
| 12 | %% improvements/suggestions to DPETERSO@ND.EDU.  For documentation on how | 
| 13 | %% to use this class, see the file ndthesisdoc.dtx | 
| 14 | %% ======================================================================== | 
| 15 | %% | 
| 16 | %% NDTHESIS LaTeX2e class, blessed by the Notre Dame Graduate School | 
| 17 | %% | 
| 18 | %% See the instructions in ndthesis.ins for how to obtain a | 
| 19 | %% sample template thesis file. Also see the sample_ndthesis | 
| 20 | %% files located on the Notre Dame Graduate Student Union | 
| 21 | %% web pages.  (Last located in the ITC Committee pages.) | 
| 22 | %% | 
| 23 | %% \CharacterTable | 
| 24 | %%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z | 
| 25 | %%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z | 
| 26 | %%   Digits        \0\1\2\3\4\5\6\7\8\9 | 
| 27 | %%   Exclamation   \!     Double quote  \"     Hash (number) \# | 
| 28 | %%   Dollar        \$     Percent       \%     Ampersand     \& | 
| 29 | %%   Acute accent  \'     Left paren    \(     Right paren   \) | 
| 30 | %%   Asterisk      \*     Plus          \+     Comma         \, | 
| 31 | %%   Minus         \-     Point         \.     Solidus       \/ | 
| 32 | %%   Colon         \:     Semicolon     \;     Less than     \< | 
| 33 | %%   Equals        \=     Greater than  \>     Question mark \? | 
| 34 | %%   Commercial at \@     Left bracket  \[     Backslash     \\ | 
| 35 | %%   Right bracket \]     Circumflex    \^     Underscore    \_ | 
| 36 | %%   Grave accent  \`     Left brace    \{     Vertical bar  \| | 
| 37 | %%   Right brace   \}     Tilde         \~} | 
| 38 | %% | 
| 39 | \def\ndfiledate{2000/09/08}  \def\ndfileversion{2.14} | 
| 40 | \NeedsTeXFormat{LaTeX2e} | 
| 41 | \ProvidesClass{ndthesis} | 
| 42 | [2000/09/08 2.14 | 
| 43 | Official Notre Dame thesis document class] | 
| 44 | \RequirePackage{ifthen,exscale,textcase} | 
| 45 | \newif\if@NDTsummary       \@NDTsummarytrue | 
| 46 | \newif\if@NDTcenter        \@NDTcentertrue | 
| 47 | \newif\if@NDTheaders       \@NDTheadersfalse | 
| 48 | \newif\if@NDTtex           \@NDTtexfalse | 
| 49 | \newif\if@NDTmixed         \@NDTmixedfalse | 
| 50 | \newif\if@NDTadvisorB      \@NDTadvisorBfalse | 
| 51 | \newif\if@NDTdedicateTitle \@NDTdedicateTitlefalse | 
| 52 | \newif\if@NDTcapchap       \@NDTcapchapfalse | 
| 53 | \newif\if@NDTded           \@NDTdedfalse | 
| 54 | \newif\if@NDTuct           \@NDTuctfalse | 
| 55 | \newif\if@NDTucf           \@NDTucffalse | 
| 56 | \newif\if@NDTindent        \@NDTindenttrue | 
| 57 | \DeclareOption{nosummary}{\typeout{OMITTING SUMMARY PAGE}% | 
| 58 | \typeout{}\@NDTsummaryfalse} | 
| 59 | \DeclareOption{nocenter}{\typeout{CHAPTER TITLES *NOT* CENTERED}% | 
| 60 | \typeout{}\@NDTcenterfalse} | 
| 61 | \DeclareOption{mixed}{\typeout{MIXED-CASE LABELS}\typeout{} \@NDTmixedtrue} | 
| 62 | \DeclareOption{titletex}{\typeout{BASIC (La)TeX CHAPTER FORMATTING CHOSEN}% | 
| 63 | \typeout{}\@NDTtextrue \@NDTmixedtrue} | 
| 64 | \DeclareOption{fulltex}{\typeout{*COMPLETE* (La)TeX FORMATTING CHOSEN}% | 
| 65 | \typeout{}\@NDTcenterfalse \@NDTindentfalse \@NDTheaderstrue \@NDTtextrue \@NDTmixedtrue} | 
| 66 | \DeclareOption{twoside}{\OptionNotUsed\typeout{TWO-SIDED PRINTING IS NOT AN | 
| 67 | OPTION FOR ND THESES: USING ONESIDE OPTION}\typeout{}} | 
| 68 | \DeclareOption{twoadvisors}{\@NDTadvisorBtrue} | 
| 69 | \DeclareOption{dedicatetitle}{\@NDTdedicateTitletrue} | 
| 70 | \DeclareOption{noindentfirst}{\typeout{NOT INDENTING first paragraph of each | 
| 71 | section}\@NDTindentfalse} | 
| 72 | \long\def\MaketableCaptionUC#1{#1} | 
| 73 | \let\MakefigureCaptionUC\MaketableCaptionUC | 
| 74 | \DeclareOption{uctab}{\typeout{TABLE CAPTIONS will be forced into upper | 
| 75 | case.  This may affect math formulae in the caption!}% | 
| 76 | \let\MaketableCaptionUC\MakeTextUppercase\@NDTucttrue} | 
| 77 | \DeclareOption{ucfig}{\typeout{FIGURE CAPTIONS will be forced into upper | 
| 78 | case.  This may affect math formulae in the caption!}% | 
| 79 | \let\MakefigureCaptionUC\MakeTextUppercase\@NDTucftrue} | 
| 80 | \DeclareOption{ucchap}{\typeout{CHAPTER TITLES will be forced into upper | 
| 81 | case.  This may affect math formulae in the title!}% | 
| 82 | \@NDTcapchaptrue} | 
| 83 | \DeclareOption{openbib}{% | 
| 84 | \AtEndOfPackage{% | 
| 85 | \renewcommand\@openbib@code{% | 
| 86 | \dosingle\advance\leftmargin\bibindent | 
| 87 | \itemindent -\bibindent | 
| 88 | \listparindent \itemindent | 
| 89 | }% | 
| 90 | \renewcommand\newblock{\newline}}% | 
| 91 | } | 
| 92 | \DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}} | 
| 93 | \ProcessOptions | 
| 94 | \LoadClass[12pt,oneside]{book} | 
| 95 | \RequirePackage{longtable} | 
| 96 | \if@NDTindent\RequirePackage{indentfirst}\else\relax\fi | 
| 97 | \def\singlebaselinestretch{1.1} | 
| 98 | \def\realbaselinestretch{1.69} | 
| 99 | \newlength{\singleskip} | 
| 100 | \setlength{\singleskip}{\singlebaselinestretch em} | 
| 101 | \newlength{\doubleskip} | 
| 102 | \setlength{\doubleskip}{\realbaselinestretch em} | 
| 103 | \def\dosingle{\setlength{\baselineskip}{1.0\singleskip}} | 
| 104 | \def\dodouble{\setlength{\baselineskip}{1.0\doubleskip}} | 
| 105 | \def\@dottedtocline#1#2#3#4#5{% | 
| 106 | \ifnum #1>\c@tocdepth \else | 
| 107 | \vskip \z@ \@plus.2\p@ | 
| 108 | {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip | 
| 109 | \parindent #2\relax\@afterindenttrue | 
| 110 | \interlinepenalty\@M | 
| 111 | \leavevmode | 
| 112 | \@tempdima #3\relax | 
| 113 | \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip | 
| 114 | \dosingle{#4}\nobreak | 
| 115 | \leaders\hbox{$\m@th | 
| 116 | \mkern \@dotsep mu\hbox{.}\mkern \@dotsep | 
| 117 | mu$}\hfill | 
| 118 | \nobreak | 
| 119 | \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% | 
| 120 | \par}% | 
| 121 | \fi} | 
| 122 | \renewcommand*{\l@chapter}[2]{% | 
| 123 | \addpenalty{-\@highpenalty}% | 
| 124 | \setlength\@tempdima{1.5em}% | 
| 125 | \begingroup \leavevmode | 
| 126 | \@dottedtocline{1}{0pt}{\@tempdima}{% | 
| 127 | \if@NDTtex\bfseries\else\relax\fi% | 
| 128 | \if@NDTcapchap\MakeTextUppercase{#1}\else #1\fi}{% | 
| 129 | \if@NDTtex\bfseries\else\relax\fi% | 
| 130 | #2} | 
| 131 | \par | 
| 132 | \penalty\@highpenalty | 
| 133 | \endgroup | 
| 134 | } | 
| 135 | \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne | 
| 136 | \if@mainmatter | 
| 137 | \refstepcounter{chapter}% | 
| 138 | \typeout{\@chapapp\space\thechapter.}% | 
| 139 | {\addcontentsline{toc}{chapter}% | 
| 140 | {\@chapapp\ \thechapter:\ #1}} | 
| 141 | \else | 
| 142 | \addcontentsline{toc}{chapter}{#1}% | 
| 143 | \fi | 
| 144 | \else | 
| 145 | \addcontentsline{toc}{chapter}{#1}% | 
| 146 | \fi | 
| 147 | \chaptermark{#1}% | 
| 148 | \addtocontents{lof}{\protect\addvspace{10\p@}}% | 
| 149 | \addtocontents{lot}{\protect\addvspace{10\p@}}% | 
| 150 | \@makechapterhead{#2}% | 
| 151 | \@afterheading} | 
| 152 | \def\@makechapterhead#1{% | 
| 153 | \renewcommand{\baselinestretch}{1.0} | 
| 154 | \vspace*{.625in}% | 
| 155 | {\parindent \z@ \raggedright \normalfont | 
| 156 | \ifnum \c@secnumdepth >\m@ne | 
| 157 | \if@mainmatter | 
| 158 | \if@NDTtex\LARGE\bfseries\else\mdseries\fi% | 
| 159 | \if@NDTcenter\center\else\relax\fi \@chapapp{} \thechapter% | 
| 160 | \par\nobreak | 
| 161 | \vskip 20\p@ | 
| 162 | \fi | 
| 163 | \fi | 
| 164 | \interlinepenalty\@M | 
| 165 | \if@NDTtex\LARGE\bfseries\else\mdseries\fi% | 
| 166 | \if@NDTcenter\center\else\relax\fi% | 
| 167 | \if@NDTcapchap\MakeTextUppercase{#1}\else #1\fi% | 
| 168 | \par\nobreak | 
| 169 | \vskip 40\p@ | 
| 170 | \renewcommand{\baselinestretch}{\realbaselinestretch} | 
| 171 | }} | 
| 172 | \def\@makeschapterhead#1{% | 
| 173 | \renewcommand{\baselinestretch}{1.0} | 
| 174 | \vspace*{.625in}% | 
| 175 | {\parindent \z@ \raggedright | 
| 176 | \normalfont | 
| 177 | \interlinepenalty\@M | 
| 178 | \if@NDTtex\LARGE\bfseries\else\mdseries\fi% | 
| 179 | \if@NDTcenter\center\else\relax\fi #1\par\nobreak | 
| 180 | \vskip 40\p@ | 
| 181 | \renewcommand{\baselinestretch}{\realbaselinestretch} | 
| 182 | }} | 
| 183 | \renewcommand\section{\@startsection {section}{1}{\z@}% | 
| 184 | {-4.2ex \@plus -1ex \@minus -.2ex}% | 
| 185 | {1.8ex \@plus.2ex}% | 
| 186 | {\normalfont% | 
| 187 | \if@NDTtex | 
| 188 | \Large\bfseries\else\mdseries\fi}} | 
| 189 | \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% | 
| 190 | {-3.9ex\@plus -1ex \@minus -.2ex}% | 
| 191 | {1.2ex \@plus .2ex}% | 
| 192 | {\normalfont% | 
| 193 | \if@NDTtex | 
| 194 | \large\bfseries\else\mdseries\fi}} | 
| 195 | \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% | 
| 196 | {-3.9ex\@plus -1ex \@minus -.2ex}% | 
| 197 | {1.2ex \@plus .2ex}% | 
| 198 | {\normalfont\normalsize% | 
| 199 | \if@NDTtex | 
| 200 | \bfseries\else\mdseries\fi}} | 
| 201 | \renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}% | 
| 202 | {3.9ex \@plus1ex \@minus.2ex}% | 
| 203 | {-1em}% | 
| 204 | {\normalfont\normalsize% | 
| 205 | \if@NDTtex\bfseries\else\mdseries\fi}} | 
| 206 | \renewcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% | 
| 207 | {3.9ex \@plus1ex \@minus .2ex}% | 
| 208 | {-1em}% | 
| 209 | {\normalfont\normalsize% | 
| 210 | \if@NDTtex\bfseries\else\mdseries\fi}} | 
| 211 | \renewcommand\listoffigures{% | 
| 212 | \if@twocolumn | 
| 213 | \@restonecoltrue\onecolumn | 
| 214 | \else | 
| 215 | \@restonecolfalse | 
| 216 | \fi | 
| 217 | \chapter*{\listfigurename | 
| 218 | \@mkboth{\MakeUppercase\listfigurename}% | 
| 219 | {\MakeUppercase\listfigurename}}% | 
| 220 | \addcontentsline{toc}{chapter}{\listfigurename}% | 
| 221 | \@starttoc{lof}% | 
| 222 | \if@restonecol\twocolumn\fi | 
| 223 | } | 
| 224 | \renewcommand\listoftables{% | 
| 225 | \if@twocolumn | 
| 226 | \@restonecoltrue\onecolumn | 
| 227 | \else | 
| 228 | \@restonecolfalse | 
| 229 | \fi | 
| 230 | \chapter*{\listtablename | 
| 231 | \@mkboth{% | 
| 232 | \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}% | 
| 233 | \addcontentsline{toc}{chapter}{\listtablename}% | 
| 234 | \@starttoc{lot}% | 
| 235 | \if@restonecol\twocolumn\fi | 
| 236 | } | 
| 237 | \newcommand{\work}[1]{\def\@work{#1}}  %Thesis or Dissertation | 
| 238 | \work{} | 
| 239 | \newcommand{\degaward}[1]{\def\@degaward{#1}}  %M.S. Ph.D. M.B.A. what? | 
| 240 | \degaward{} | 
| 241 | \newcommand{\degprior}[1]{\def\@degprior{#1}}  %M.S. Ph.D. M.B.A. what? | 
| 242 | \degprior{} | 
| 243 | \newcommand{\degdate}[1]{\def\@degdate{#1}}  %Default to current month year | 
| 244 | \degdate{\ifcase\month\or | 
| 245 | January\or February\or March\or April\or May\or June\or | 
| 246 | July\or August\or September\or October\or November\or December\fi | 
| 247 | \space\number\year} | 
| 248 | \newcommand{\advisor}[1]{\def\@advisor{#1}}%The signature you need | 
| 249 | \advisor{} | 
| 250 | \newcommand{\advisorB}[1]{\def\@advisorB{#1}}%The other signature you need | 
| 251 | \advisorB{} | 
| 252 | \newcommand{\department}[1]{\def\@department{#1}}  %Thesis or Dissertation | 
| 253 | \department{} | 
| 254 | \def\NDthesis{\mbox{N\kern-.18em\lower.35ex\hbox{\scshape d}% | 
| 255 | \kern-.55exT\kern-.3em\lower.35ex\hbox{h}\kern-.0833emesiS}} | 
| 256 | \newcommand{\summarypage}{\thispagestyle{empty} | 
| 257 | \begin{center} | 
| 258 | \large Typeset with \NDthesis\ version \ndfileversion\ (\ndfiledate)\\[-.25\baselineskip] | 
| 259 | on \today\normalsize\\[-.25\baselineskip] | 
| 260 | for\\[-.25\baselineskip] | 
| 261 | \@author\\[-.25\baselineskip] | 
| 262 | entitled\\[.25\baselineskip] | 
| 263 | \@title | 
| 264 | \end{center} | 
| 265 |  | 
| 266 | \noindent\dosingle This class conforms to the University of Notre Dame style | 
| 267 | guidelines established  Fall  2000. However it is still | 
| 268 | possible to generate a non-conformant document if the published | 
| 269 | instructions are not followed! Be sure to refer to the published Graduate | 
| 270 | School guidelines as well.\\[\singleskip] | 
| 271 |  | 
| 272 | \noindent\dosingle\itshape This summary page can be disabled by specifying | 
| 273 | the \sffamily nosummary \rmfamily option to the class invocation.\upshape | 
| 274 | (i.e., \textbackslash documentclass[nosummary]\{ndthesis\})\\[\singleskip] | 
| 275 |  | 
| 276 | \begin{center} | 
| 277 | \bfseries\large\dosingle THIS PAGE IS \slshape NOT | 
| 278 | \upshape PART OF THE THESIS, BUT SHOULD BE TURNED IN TO THE | 
| 279 | PROOFREADER! | 
| 280 | \end{center} | 
| 281 | \normalsize | 
| 282 | \NDthesis\ documentation can be found at these locations: | 
| 283 | \begin{center}\dosingle | 
| 284 | {\ttfamily http://www.nd.edu/\textasciitilde | 
| 285 | afsunix/faq/tetexdoc/latex/ndthesis/}\\ | 
| 286 | {\ttfamily http://www.gsu.nd.edu/Committees/ITC/ndthesis.pdf}\\ | 
| 287 | {\ttfamily http://www.gsu.nd.edu/Committees/ITC/sample\symbol{95}ndthesis.tar.gz}\\ | 
| 288 | \end{center} | 
| 289 |  | 
| 290 | \small | 
| 291 | General \LaTeX\ documentation and info:\\ | 
| 292 | \begin{minipage}[t]{.45\textwidth} | 
| 293 | \raggedleft\dosingle | 
| 294 | \bfseries On-line docs:\mdseries \\ | 
| 295 | ND installation \\ | 
| 296 | \TeX\ User's Group \\[\doubleskip] | 
| 297 | \bfseries Books:\mdseries \\ | 
| 298 | \emph{A Guide\ldots for Beg.\ \& Adv.\ Users}\\ | 
| 299 | \emph{\LaTeX\ User's Guide \ldots} \\ | 
| 300 | \emph{The \LaTeX\ Companion} \\[\doubleskip] | 
| 301 | \bfseries Packages: \mdseries (check on-line docs)\\ | 
| 302 | rotating \\ | 
| 303 | longtable \\ | 
| 304 | graphicx | 
| 305 | \end{minipage} | 
| 306 | \hfill | 
| 307 | \begin{minipage}[t]{.5\textwidth} | 
| 308 | \raggedright\dosingle | 
| 309 | {}\ \\ | 
| 310 | {\ttfamily http://www.nd.edu/\textasciitilde | 
| 311 | afsunix/faq/tetexdoc/}\\ | 
| 312 | {\ttfamily http://www.tug.org/}\\[\doubleskip] | 
| 313 | {}\ \\ | 
| 314 | by Kopka/Daly \\ | 
| 315 | by Lamport\\ | 
| 316 | by Goossens/Mittelbach/Samarin\\[\doubleskip] | 
| 317 | {}\ \\ | 
| 318 | sideways tables and figures \\ | 
| 319 | multi-page tables \\ | 
| 320 | using Postscript and other figures | 
| 321 | \end{minipage} | 
| 322 |  | 
| 323 | \normalsize\eject} | 
| 324 | \renewcommand{\maketitle}{\if@NDTsummary\summarypage\else\relax\fi% | 
| 325 | \begin{titlepage}% | 
| 326 | \ifthenelse{\equal{\@work}{}}{\ClassError{ndthesis}% | 
| 327 | {The \protect\work\space macro is undefined.\MessageBreak | 
| 328 | The title page may be incorrectly formatted.}% | 
| 329 | {Specify \protect\work\space as Dissertation or Thesis}}{\relax} | 
| 330 | \ifthenelse{\equal{\@degaward}{}}{\ClassError{ndthesis}% | 
| 331 | {The \protect\degaward\space macro is undefined.\MessageBreak | 
| 332 | The title page may be incorrectly formatted.}% | 
| 333 | {\protect\degaward\space defines the awarded degree (Ph.D., M.S., etc.)}}% | 
| 334 | {\relax} | 
| 335 | \ifthenelse{\equal{\@advisor}{}}{\ClassError{ndthesis}% | 
| 336 | {The \protect\advisor\space macro is undefined.\MessageBreak | 
| 337 | The title page may be incorrectly formatted.}% | 
| 338 | {\protect\advisor\space is who signs your walking papers!}}{\relax} | 
| 339 | \ifthenelse{\equal{\@department}{}}{\ClassError{ndthesis}% | 
| 340 | {The \protect\department\space macro is undefined.\MessageBreak | 
| 341 | The title page may be incorrectly formatted.}% | 
| 342 | {What \protect\department\space is awarding your degree?}}{\relax} | 
| 343 | \if@NDTadvisorB \ifthenelse{\equal{\@advisorB}{}}{% | 
| 344 | \ClassError{ndthesis}{The \protect\advisorB\space macro is undefined. | 
| 345 | \MessageBreak The title page may be incorrectly formatted.}% | 
| 346 | {Use \protect\advisorB{mysecondboss}.}}{\relax} | 
| 347 | \fi | 
| 348 | \skip1=1.2\doubleskip | 
| 349 | \skip2=1.7\doubleskip | 
| 350 | \skip3=2.7\doubleskip | 
| 351 | \skip4=1em | 
| 352 | \if@NDTadvisorB \skip1=1.0\doubleskip \skip4=1.5em \else\relax\fi | 
| 353 | \setbox0=\hbox{\@title} | 
| 354 | \ifdim \wd0 > 3\hsize | 
| 355 | \advance\skip4 .5\doubleskip | 
| 356 | \advance\skip1 -.33\doubleskip | 
| 357 | \else | 
| 358 | \ifdim \wd0 > 2\hsize | 
| 359 | \advance\skip4 .5\doubleskip | 
| 360 | \advance\skip1 -.167\doubleskip | 
| 361 | \else | 
| 362 | \ifdim \wd0 > \hsize | 
| 363 | \advance\skip4 .5\doubleskip | 
| 364 | \fi | 
| 365 | \fi | 
| 366 | \fi | 
| 367 | \setbox1=\vbox{\@degaward} | 
| 368 | \ifdim \ht1 > \doubleskip\relax | 
| 369 | \else \advance\skip1 .167\doubleskip \fi | 
| 370 | \null\vspace*{-\skip4} | 
| 371 | \begin{center}% | 
| 372 | \@title \par% | 
| 373 | \vskip\skip1% | 
| 374 | A \@work \par% | 
| 375 | \vskip\skip1% | 
| 376 | Submitted to the Graduate School \\ | 
| 377 | of the University of Notre Dame \\ | 
| 378 | in Partial Fulfillment of the Requirements \\ | 
| 379 | for the Degree of \par | 
| 380 | \vskip\skip1% | 
| 381 | \@degaward \vskip\skip1  by \vskip\skip1% | 
| 382 | {\normalsize | 
| 383 | %%     \lineskip .75em% | 
| 384 | \begin{tabular}[t]{c@{}l}% | 
| 385 | \@author, &\ \@degprior | 
| 386 | \end{tabular}\par}% | 
| 387 | \if@NDTadvisorB\vskip\skip2\else \vskip\skip3\fi% | 
| 388 | \hspace*{2.75in}\underline{\hspace{2.75in}}\\% | 
| 389 | \hspace*{2.75in}\@advisor, Director\\ | 
| 390 | \if@NDTadvisorB % | 
| 391 | \vskip\doubleskip% | 
| 392 | \hspace*{2.75in}\underline{\hspace{2.75in}}\\% | 
| 393 | \hspace*{2.75in}\@advisorB, Director\\ | 
| 394 | \fi | 
| 395 | \vskip 3em% | 
| 396 | Graduate Program in \@department \\% | 
| 397 | Notre Dame, Indiana \\ | 
| 398 | \@degdate | 
| 399 | \end{center}\par | 
| 400 | \end{titlepage}% | 
| 401 | } | 
| 402 | \newcommand{\copypage}[1][\number\year]{% | 
| 403 | \thispagestyle{empty} | 
| 404 | \vspace*{3in} | 
| 405 | \begin{center} | 
| 406 | \copyright ~Copyright by \\ | 
| 407 | \@author \\ | 
| 408 | #1 \\ | 
| 409 | All Rights Reserved | 
| 410 | \end{center} | 
| 411 | \newpage} | 
| 412 | \newenvironment{abstract}{% | 
| 413 | \renewcommand{\@oddfoot}{\@empty} | 
| 414 | \addtolength{\topmargin}{.206in} | 
| 415 | \def\@oddhead{\hfil{\upshape\@author}} | 
| 416 | \titlepage | 
| 417 | \null | 
| 418 | \begin{center} | 
| 419 | \vspace*{.2525in} | 
| 420 | {\normalsize\mdseries | 
| 421 | \@title \\[3.5ex] | 
| 422 | \normalsize\abstractname \\ by \\ \@author}% | 
| 423 | \@endparpenalty \@M | 
| 424 | \end{center}\par}% | 
| 425 | {\par\vfil\null\endtitlepage} | 
| 426 | %% Dedication | 
| 427 | \newenvironment{dedication}{% | 
| 428 | \global\@NDTdedtrue     \setcounter{page}{2} | 
| 429 | \renewcommand{\@oddfoot}{\@empty} | 
| 430 | \vspace*{3\p@}% | 
| 431 | \begin{center}% | 
| 432 | \@NDTdedtrue | 
| 433 | \vspace*{1in}% | 
| 434 | {\if@NDTtex\Large\bfseries\else\mdseries\fi% | 
| 435 | \if@NDTdedicateTitle\dedicationname\fi}% | 
| 436 | \@endparpenalty\@M | 
| 437 | \par\nobreak \vskip 20\p@}% | 
| 438 | {\end{center}% | 
| 439 | \par\vfil\null} | 
| 440 | %% Preface | 
| 441 | \newenvironment{preface}{% | 
| 442 | \cleardoublepage | 
| 443 | \addcontentsline{toc}{chapter}{\prefacename} | 
| 444 | \vspace*{.5in}% | 
| 445 | \begin{center}% | 
| 446 | {\if@NDTtex\Large\bfseries\else\mdseries\fi \prefacename}% | 
| 447 | \@endparpenalty\@M | 
| 448 | \par\nobreak \vskip 20\p@ | 
| 449 | \end{center}\par}% | 
| 450 | {\par\null} | 
| 451 | %% Acknowledgements | 
| 452 | \newenvironment{acknowledge}{% | 
| 453 | \cleardoublepage | 
| 454 | \addcontentsline{toc}{chapter}{\acknowledgename} | 
| 455 | \vspace*{.5in}% | 
| 456 | \begin{center}% | 
| 457 | {\if@NDTtex\Large\bfseries\else\mdseries\fi \acknowledgename}% | 
| 458 | \@endparpenalty\@M | 
| 459 | \par\nobreak \vskip 20\p@ | 
| 460 | \end{center}\par}% | 
| 461 | {\par\null} | 
| 462 | %% List of Symbols | 
| 463 | \newcommand{\sym}[2]{\ensuremath{#1} & #2 \\} | 
| 464 | \newenvironment{symbols}[1][rl]{% | 
| 465 | \cleardoublepage | 
| 466 | \addcontentsline{toc}{chapter}{\symbolsname} | 
| 467 | \vspace*{.5in}% | 
| 468 | \begin{center}% | 
| 469 | {\if@NDTtex\Large\bfseries\else\mdseries\fi \symbolsname}% | 
| 470 | \@endparpenalty\@M | 
| 471 | \par\nobreak \vskip 20\p@ | 
| 472 | \begin{longtable}{#1}}% | 
| 473 | {\end{longtable}\end{center}\par\null} | 
| 474 | \renewcommand\tableofcontents{% | 
| 475 | \if@NDTded\relax\else\setcounter{page}{2}\fi | 
| 476 | \chapter*{\contentsname | 
| 477 | \@mkboth{% | 
| 478 | \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% | 
| 479 | \@starttoc{toc}% | 
| 480 | } | 
| 481 | \renewcommand{\tablename}{\if@NDTuct TABLE\else Table\fi} | 
| 482 | \renewcommand{\figurename}{\if@NDTucf FIGURE\else Figure\fi} | 
| 483 | \renewcommand{\chaptername}{\if@NDTmixed Chapter\else CHAPTER\fi} | 
| 484 | \newcommand{\appendicename}{\if@NDTmixed Appendices\else APPENDICES\fi} | 
| 485 | \renewcommand{\appendixname}{\if@NDTmixed Appendix\else APPENDIX\fi} | 
| 486 | \renewcommand{\contentsname}{\if@NDTmixed Contents\else CONTENTS\fi} | 
| 487 | \renewcommand{\listfigurename}{\if@NDTmixed Figures\else FIGURES\fi} | 
| 488 | \renewcommand{\listtablename}{\if@NDTmixed Tables\else TABLES\fi} | 
| 489 | \renewcommand{\bibname}{\if@NDTmixed Bibliography\else BIBLIOGRAPHY\fi} | 
| 490 | \renewcommand{\indexname}{\if@NDTmixed Index\else INDEX\fi} | 
| 491 | \newcommand{\abstractname}{Abstract} | 
| 492 | \newcommand{\dedicationname}{\if@NDTmixed Dedication\else DEDICATION\fi} | 
| 493 | \newcommand{\prefacename}{\if@NDTmixed Preface\else PREFACE\fi} | 
| 494 | \newcommand{\acknowledgename}{\if@NDTmixed Acknowledgments\else ACKNOWLEDGMENTS\fi} | 
| 495 | \newcommand{\symbolsname}{\if@NDTmixed Symbols\else SYMBOLS\fi} | 
| 496 | \long\def\@caption#1[#2]#3{% | 
| 497 | \par | 
| 498 | \addcontentsline{\csname ext@#1\endcsname}{#1}% | 
| 499 | {\protect\numberline{\csname the#1\endcsname}% | 
| 500 | {\csname Make#1CaptionUC\endcsname{\ignorespaces #2}}}% | 
| 501 | \addtocontents{\csname ext@#1\endcsname}{\vskip 0.80em}% | 
| 502 | \begingroup | 
| 503 | \@parboxrestore | 
| 504 | \if@minipage | 
| 505 | \@setminipage | 
| 506 | \fi | 
| 507 | \normalsize | 
| 508 | \@makecaption{\csname fnum@#1\endcsname}% | 
| 509 | {\csname Make#1CaptionUC\endcsname{\ignorespaces #3}}\par | 
| 510 | \endgroup} | 
| 511 | \long\def\@makecaption#1#2{% | 
| 512 | \vskip\abovecaptionskip | 
| 513 | %%    \advance\leftskip by 0pt plus 1fil% | 
| 514 | %%        \advance\rightskip by 0pt plus -1fil% | 
| 515 | \parfillskip0pt plus 2fil% | 
| 516 | #1. #2\par | 
| 517 | \vskip\belowcaptionskip} | 
| 518 | \setlength\abovecaptionskip{20\p@} %was originally 10pt, leave below at 0pt | 
| 519 | \newlength\abovetableskip | 
| 520 | \newlength\belowtableskip | 
| 521 | \newlength\abovefigureskip | 
| 522 | \newlength\belowfigureskip | 
| 523 | \setlength\abovetableskip\belowcaptionskip | 
| 524 | \setlength\belowtableskip\abovecaptionskip | 
| 525 | \setlength\abovefigureskip\abovecaptionskip | 
| 526 | \setlength\belowfigureskip\belowcaptionskip | 
| 527 | \renewenvironment{table}{% | 
| 528 | \setlength{\abovecaptionskip}{\abovetableskip} | 
| 529 | \setlength{\belowcaptionskip}{\belowtableskip} | 
| 530 | \@float{table}}% | 
| 531 | {\end@float} | 
| 532 | \renewenvironment{figure}{% | 
| 533 | \setlength{\abovecaptionskip}{\abovefigureskip} | 
| 534 | \setlength{\belowcaptionskip}{\belowfigureskip} | 
| 535 | \@float{figure}}% | 
| 536 | {\end@float} | 
| 537 | \LTcapwidth=\textwidth | 
| 538 | \def\LT@c@ption#1[#2]#3{% | 
| 539 | \LT@makecaption#1\fnum@table{#3}% | 
| 540 | \def\@tempa{#2}% | 
| 541 | \ifx\@tempa\@empty\else {\let\\\space | 
| 542 | \addcontentsline{lot}{table}{\protect\numberline{\thetable}% | 
| 543 | \MaketableCaptionUC{{\ignorespaces #2}}}}% | 
| 544 | \addtocontents{lot}{\vskip 0.80em}% | 
| 545 | \fi} | 
| 546 | \def\LT@makecaption#1#2#3{% | 
| 547 | \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% | 
| 548 | \vskip\abovetableskip% | 
| 549 | \advance\leftskip by 0pt plus 1fil% | 
| 550 | \advance\rightskip by 0pt plus -1fil% | 
| 551 | \parfillskip0pt plus 2fil% | 
| 552 | \dosingle #1{#2. }\MaketableCaptionUC{#3}\par% | 
| 553 | \endgraf\vskip\belowtableskip}% | 
| 554 | \hss}}} | 
| 555 | \renewcommand{\baselinestretch}{\realbaselinestretch} | 
| 556 | \addtolength{\textwidth}{0.50in} | 
| 557 | \addtolength{\topmargin}{-.75in} | 
| 558 | \addtolength{\textheight}{0.725in} | 
| 559 | \addtolength{\footskip}{0.02in} | 
| 560 | \if@NDTheaders | 
| 561 | \addtolength{\topmargin}{0.50in} \addtolength{\textheight}{1em} | 
| 562 | \else | 
| 563 | \addtolength{\textheight}{0.50in} | 
| 564 | \fi | 
| 565 | \renewenvironment{quote} | 
| 566 | {\list{}{\rightmargin\leftmargin}% | 
| 567 | \dosingle | 
| 568 | \item\relax} | 
| 569 | {\endlist} | 
| 570 | \let\@openbib@code=\dosingle | 
| 571 | \if@NDTheaders\relax\else\pagestyle{plain}\fi | 
| 572 | \endinput | 
| 573 | %% | 
| 574 | %% End of file `ndthesis.cls'. |