Adjused Evan Sultanik's makeapprovalform to be more LaTeX-y.
[drexel-thesis.git] / drexel-thesis.dtx
1 % \def\fileversion{0.14}
2 % \def\filedate{2010/09/21}
3 % \iffalse meta-comment
4 %<*driver>
5 \ProvidesFile{drexel-thesis.dtx}
6 \documentclass{ltxdoc}
7 %</driver>
8 %<*class|driver>
9 \def\fileversion{0.14}
10 \def\filedate{2010/09/21}
11 %</class|driver>
12 %
13 % Copyright (C) 2010  C.Y. Ip
14 %                     Christopher D. Cera
15 %                     Christopher S. Dahn
16 %                     Daniel J. Cross
17 %                     David T. McWherter
18 %                     Evan Sultanik
19 %                     Jeff Arahamson
20 %                     Mitchell Peabody
21 %                     R. Rojas, E
22 %                     Robert Bernecky
23 %                     T. Tsankov
24 %                     Vincent A. Cicirello
25 %                     W. Trevor King
26 % -------------------------------------------------------
27
28 % This file may be distributed and/or modified under the
29 % conditions of the LaTeX Project Public License, either version 1.3
30 % of this license or (at your option) any later version.
31 % The latest version of this license is in:
32 %
33 %    http://www.latex-project.org/lppl.txt
34 %
35 % and version 1.3 or later is part of all distributions of LaTeX 
36 % version 2003/12/01 or later.
37 %
38 % Docstrip formatting initially based on Scott Pakin's
39 % dtxtut/cskeleton.dtx
40 %   http://www.ctan.org/tex-archive/info/dtxtut/
41 %
42 % \fi
43 %
44 % \iffalse meta-comment
45 %<class>\NeedsTeXFormat{LaTeX2e}
46 %<class>\ProvidesClass{drexel-thesis}
47 %<class> [\filedate\ \fileversion\ Drexel Thesis]
48 %
49 % Code for the .ini driver, see \S 2.1 ``The driver file'' of doc.dtx.
50 %<*driver>
51 \usepackage[colorlinks=true,]{hyperref}
52 \hypersetup{pdfauthor={W. Trevor King et al.}}
53 \hypersetup{pdftitle={drexel-thesis \fileversion\ documentation}}
54 %</driver>
55 % Include some useful commands from |xkeyval|'s |<preamble>|.
56 %<*driver>
57 \usepackage{xcolor}
58 \usepackage{listings}
59 \lstnewenvironment{command}{%
60   \lstset{columns=flexible,frame=single,backgroundcolor=\color{blue!20},%
61     xleftmargin=\fboxsep,xrightmargin=\fboxsep,escapeinside=`',gobble=1}}{}
62 \lstnewenvironment{example}{%
63   \lstset{basicstyle=\footnotesize\ttfamily,columns=flexible,frame=single,%
64     backgroundcolor=\color{yellow!20},xleftmargin=\fboxsep,%
65     xrightmargin=\fboxsep,gobble=1}}{}
66 %</driver>
67 % Define a quick and dirty version of |xkeyval|'s |\DescribeOptions|.
68 %<*driver>
69 \newenvironment{option}[1]{\begin{macro}{#1}}
70                           {\end{macro}}
71 %</driver>
72 % Some commonly used abbreviations from |classes.dtx|.
73 %<*driver>
74 \newcommand*{\Lopt}[1]{\textsf {#1}}
75 \newcommand*{\file}[1]{\texttt {#1}}
76 \newcommand*{\Lcount}[1]{\textsl {\small#1}}
77 \newcommand*{\pstyle}[1]{\textsl {#1}}
78 %</driver>
79 % Provide easy access to the @ character.  Note that this, like the
80 % short-verbatim markers ||, does not work in |\changes| sections
81 % because of the way they are cached to the glossary file.  If you
82 % find a way to make them work there, let me know :).
83 %<*driver>
84 \newcommand*{\textat}{\makeatletter @ \makeatother}
85 %</driver>
86 %<*driver>
87 \makeatletter
88 \def\DescribeOption#1{\leavevmode\@bsphack
89               \marginpar{\raggedleft\PrintDescribeOption{#1}}%
90               \SpecialOptionIndex{#1}\@esphack\ignorespaces}
91 \def\PrintDescribeOption#1{\strut\emph{option}\\\MacroFont #1\ }
92 \def\SpecialOptionIndex#1{\@bsphack
93     \index{#1\actualchar{\protect\ttfamily#1}
94            (option)\encapchar usage}%
95     \index{options:\levelchar#1\actualchar{\protect\ttfamily#1}\encapchar
96            usage}\@esphack}
97 \def\DescribeOptions#1{\leavevmode\@bsphack
98   \marginpar{\raggedleft\strut\emph{options}%
99   \@for\@tempa:=#1\do{%
100     \\\strut\MacroFont\@tempa\SpecialOptionIndex\@tempa
101   }}\@esphack\ignorespaces}
102 \makeatother
103 %</driver>
104 %<*driver>
105 \EnableCrossrefs
106 \RecordChanges
107 \EnableCrossrefs         
108 \begin{document}
109   \DocInput{drexel-thesis.dtx}
110 \end{document}
111 %</driver>
112 % \fi
113 %
114 % \CheckSum{0}
115 %
116 % \CharacterTable
117 %  {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
118 %   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
119 %   Digits        \0\1\2\3\4\5\6\7\8\9
120 %   Exclamation   \!     Double quote  \"     Hash (number) \#
121 %   Dollar        \$     Percent       \%     Ampersand     \&
122 %   Acute accent  \'     Left paren    \(     Right paren   \)
123 %   Asterisk      \*     Plus          \+     Comma         \,
124 %   Minus         \-     Point         \.     Solidus       \/
125 %   Colon         \:     Semicolon     \;     Less than     \<
126 %   Equals        \=     Greater than  \>     Question mark \?
127 %   Commercial at \@     Left bracket  \[     Backslash     \\
128 %   Right bracket \]     Circumflex    \^     Underscore    \_
129 %   Grave accent  \`     Left brace    \{     Vertical bar  \|
130 %   Right brace   \}     Tilde         \~}
131 %
132 %
133 % \changes{0.1}{2006/01/18}{Rewrite by Daniel J.~Cross}
134 % \changes{0.2}{2010/01/09}{W.~Trevor King transitioned from thesis.cls
135 %   to drexel-thesis.dtx and did a good deal of reorganizing.}
136 % \changes{0.3}{2010/01/13}{W.~Trevor King merged drexelthesis.cls
137 %   developed in the Comp.~Sci.~Department by Jeff Abrahamson,
138 %   Evan Sultanik, C.Y.~Ip, Christopher S.~Dahn, Christopher D.~Cera,
139 %   Mitchell Peabody, David T.~McWherter, and Vincent A.~Cicirello.
140 %   Based on the University of Toronto Thesis \LaTeXe\ Class.  Also
141 %   greatly improved the documentation by incorperating bits of
142 %   the base/*.dtx files.}
143 % \changes{0.4}{2010/02/23}{W.~Trevor King repositioned hyperref
144 %   inclusion for proper hyperref overriding.  The previous
145 %   implementation couldn't handle $\backslash$label for
146 %   $\backslash$paragraph and some other section levels.  The page
147 %   number for the reference was correct, but the link went to the
148 %   label's parent chapter.}
149 % \changes{0.5}{2010/03/03}{W.~Trevor King use hypcap for better
150 %   caption hyperlink anchor placement.}
151 % \changes{0.6}{2010/03/11}{W.~Trevor King fixed
152 %   $\backslash$if$@$final handling.  Previous versions used
153 %   it more like a hypothetical $\backslash$if$@$finalspace.
154 %   Also adjusted theindex to use a listed$@$schapter.}
155 % \changes{0.10}{2010/05/21}{W.~Trevor King added $\backslash$DUT\*
156 %   aliases for all public macros and environments and renamed
157 %   $\backslash$defmonth and $\backslash$defyear to
158 %   $\backslash$DUTmonth and $\backslash$DUTyear for consistency with
159 %   the new aliases.}
160 % \changes{0.13}{2010/07/28}{W.~Trevor King cleaned up TOC/LOT/LOF code.}
161 % \changes{0.14}{2010/09/21}{Evan Sultanik added the
162 %   \texttt{approvalform} option for including a \LaTeX\ version of
163 %   the T-1 thesis form.}
164 %
165 % \MakeShortVerb{\|}
166 % \newcommand{\pkg}[1]{\textsf{#1}}
167 % \newcommand{\cls}[1]{\textsf{#1}}
168 % ^^A\newcommand{\BibTeX}{{\scshape Bib}\TeX}
169
170 % \title{The \textsf{drexel-thesis} class\thanks{This document
171 %   corresponds to \textsf{drexel-thesis}~\fileversion, dated \filedate.}}
172 % \author{W.~Trevor King \\\texttt{wking@drexel.edu}
173 %         \and Daniel J.~Cross \and T.~Tsankov \and R.~Rojas. \and Evan A.~Sultanik}
174 % \date{\filedate}
175 %
176 % \maketitle
177 %
178 %
179 % \section{Introduction}
180 %
181 % This package defines a \LaTeX\ thesis class for Drexel University
182 % conforming to the
183 % \href{http://www.library.drexel.edu/files/services_documents/thesismanual.pdf}
184 %   {Drexel University Thesis Manual version 2009/06/01}.
185 %
186 % \section{Usage}
187 %
188 % To write a thesis, you load the Drexel thesis definitions by loading
189 % the \pkg{drexel-thesis} class at the beginning of your
190 % \LaTeX\ document with the |\documentclass| command.  For example,
191 % \begin{example}
192 %   \documentclass{drexel-thesis}
193 % \end{example}
194 %
195 % \subsection{Options}
196 %
197 % \DescribeOptions{final,draft}
198 % The default option (selected if not options are passed) is
199 % \Lopt{final} mode, which has all the proper formatting and spacing
200 % for your final product. The other main option is \Lopt{draft} mode,
201 % which reduces all the spacing in the document, so might be helpful
202 % when printing out drafts (saves paper).
203 %
204 % \Lopt{final} mode corresponds to (with Thesis Manual chapter and
205 % verse) \\
206 % \begin{tabular}{r p{0.8\textwidth}}
207 %   \Lopt{oneside} & 1.5 Library Submission Information, Print
208 %     Version: ``All copies must be: \ldots Typed/printed on only one
209 %     side of the page (not double-sided).'' \\
210 %   \Lopt{finalspace} & Assorted single, double, and triple spacing
211 %   directives. \\
212 %   \Lopt{dottedtoc} & From the example on p17.
213 % \end{tabular}
214 %
215 % \Lopt{draft} mode corresponds to \\
216 % \begin{tabular}{r p{0.8\textwidth}}
217 %   \Lopt{twoside} & Save space. \\
218 %   \Lopt{draftspace} & Save space. \\
219 %   \Lopt{dottedtoc} & Might as well be consistent with \Lopt{final}. \\
220 %   \Lopt{mydraftwatermark} & It's good to have a timestamp. \\
221 % \end{tabular}
222 %
223 % \DescribeOption{subfig}
224 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/}{\pkg{subfig}}
225 % makes it easy to include and caption multi-part figures.  However,
226 % getting \pkg{subfig} to cooperate with \pkg{floatrow} and
227 % \pkg{tocloft} can be tricky.  If you want to use \pkg{subfig}, just
228 % pass the \Lopt{subfig} option to \cls{drexel-thesis}, and all the
229 % pesky details will be taken care of.  See \S
230 % \ref{sec:better-example} for an example.
231 %
232 % \DescribeOption{finalspace}
233 % Loosen spacing.
234 %
235 % \DescribeOption{draftspace}
236 % Tighten spacing.
237 %
238 % \DescribeOptions{dottedtoc,boldtoc,
239 %                  dottedpart,boldpart,
240 %                  dottedchapter,boldchapter}
241 % These options change how the relevant table of contents lines are
242 % printed.  \LaTeX\ defaults to bold but not dots.  The \Lopt{*toc}
243 % options set all of the types.  For example, \Lopt{boldtoc} is
244 % equivalent to \Lopt{boldchapter,boldpart}.
245 %
246 % \DescribeOption{indenttoc}
247 % The example table of contents in the Manual p17 does not indent
248 % section entries, etc., so neither does \cls{drexel-thesis}.  If you
249 % \emph{do} want pretty, indented TOCs, like the \LaTeX\ defaults pass
250 % \Lopt{indenttoc} to \cls{drexel-thesis}.
251 %
252 % \DescribeOption{blackref}
253 % \Lopt{blackref} colors all \pkg{hyperref} links black, so they won't
254 % stand out in your printed document.
255 %
256 % \DescribeOption{draftwatermark}
257 % \Lopt{draftwatermark} adds ``DRAFT \meta{date}'' watermarks to each
258 % page.  A useful way to remember that the version you're looking at
259 % is not final.  Also helps reviewers tell you what version they're
260 % correcting.  Requires the \pkg{draftmark} package.
261 %
262 % \DescribeOption{mydraftwatermark}
263 % \Lopt{mydraftwatermark} is similar to \Lopt{draftwatermark} but
264 % depends on the possibly more common \pkg{xcolor}, \pkg{eso-pic},
265 % and \pkg{graphicx}.
266 %
267 % \DescribeOption{indentfirst}
268 % \Lopt{indentfirst} indents the first paragraph after sections etc.
269 %
270 % \DescribeOption{approvalform}
271 % \Lopt{approvalform} includes a copy of the
272 % \href{http://www.drexel.edu/graduatestudies/forms/Thesis_Approval_Form.pdf}{%
273 %   T-1} approval form as the first page of your thesis/dissertation.
274 % This form is bound to the front of every thesis/dissertation by the
275 % library.  The version that is generated by this option is typeset in
276 % \LaTeX\ with the same margins, fonts, etc.~as the rest of
277 % your document.  The title of your dissertation and your name are
278 % automatically entered.
279 %
280 %
281 % \subsubsection{Interesting \cls{book} options}
282
283 % \DescribeOption{oneside}
284 % Setup output for one-sided printing.
285 %
286 % \DescribeOption{twoside}
287 % Setup output for two-sided printing.
288 %
289 % \DescribeOption{leqno}
290 % \Lopt{leqno} places the numbering of formulae on the left hand side
291 % instead of the right.
292 %
293 % \DescribeOption{fleqn}
294 % \Lopt{fleqn} typesets displayed formulae left-aligned instead of
295 % centered.
296 %
297 % \DescribeOption{daring}
298 % \Lopt{daring} breaks the official thesis rules in pursuit of a nicer
299 % layout.
300 %
301 %
302 % \subsection{Macros}
303 %
304 % To help deal with name collisions, all \cls{drexel-thesis} macros
305 % have ``secret'' aliases.  For example, |\author| can also be used as
306 % |\DUTauthor|.  This is useful if one of your packages clobbers a
307 % \cls{drexel-thesis} macro, but you still want to use the original.
308 % \begin{example}
309 %   \documentclass{drexel-thesis}
310 %   \renewcommand{\author}[1]{I'm forgetting about your author! Muahahaha!}
311 %   \DUTauthor{Your Name Here}
312 %   ...
313 % \end{example}
314 %
315 % \begin{command}
316 %   `\cs{author}\marg{name}'
317 % \end{command}
318 % \DescribeMacro{\author}
319 % \DescribeMacro{\DUTauthor}
320 % Use this macro to set your full name to \meta{name}, including
321 % your middle initial or name.  For example
322 % \begin{example}
323 %   \name{Richard P. Feynman}
324 % \end{example}
325 % See the Manual \S 3.1 p8.
326 %
327 % \begin{command}
328 %   `\cs{title}\marg{title}'
329 % \end{command}
330 % \DescribeMacro{\title}
331 % \DescribeMacro{\DUTtitle}
332 % Use this macro to set your thesis title to \meta{name}.  For example
333 % \begin{example}
334 %   \title{A New Approach to Quantum Theory}
335 % \end{example}
336 % See the Manual p16.
337 %
338 % \begin{command}
339 %   `\cs{advisor}\marg{name}'
340 % \end{command}
341 % \DescribeMacro{\advisor}
342 % \DescribeMacro{\DUTadvisor}
343 % Use this macro to set your advisor's name to \meta{name}.  For
344 % example
345 % \begin{example}
346 %   \advisor{John A. Wheeler, Ph.D.}
347 % \end{example}
348 % You can set multiple advisors, if appropriate, by calling |\advisor|
349 % multiple times.
350 % \begin{example}
351 %   \advisor{John A. Wheeler, Ph.D.}
352 %   \advisor{Advisor 2}
353 % \end{example}
354 % See the Manual \S 3.1 p8.
355 %
356 % \begin{command}
357 %   `\cs{DUTmonth}\marg{month}'
358 %   `\cs{DUTyear}\marg{year}'
359 % \end{command}
360 % \DescribeMacro{\DUTmonth}
361 % \DescribeMacro{\DUTyear}
362 % Use these macros to set the month with \meta{month} (spelled out)
363 % and year with \meta{year} (four digits) of your thesis defense.  For
364 % example
365 % \begin{example}
366 %   \DUTmonth{June}
367 %   \DUTyear{1942}
368 % \end{example}
369 % See the Manual \S 3.1 p8.
370 % There are no non-|DUT| versions of these commands to avoid
371 % collisions with the plain \TeX\ |\month| and |\year| (see the
372 % \href{http://www.tug.org/utilities/plain/cseq.html#month-rp}{month}
373 % and
374 % \href{http://www.tug.org/utilities/plain/cseq.html#year-rp}{year}
375 % entries in the HTML version of David Bausum's \emph{TeX Reference
376 % Manual}).
377 %
378 % \begin{command}
379 %   `\cs{degree}\marg{degree}'
380 % \end{command}
381 % \DescribeMacro{\degree}
382 % \DescribeMacro{\DUTdegree}
383 % Set your target degree with \meta{degree}.  From the Manual \S 3.1
384 % p8.
385 % \begin{quote}
386 %   Write out the name of the degree for which you are a candidate.
387 %   All Ph.D.\ candidates must use |Doctor of Philosophy|.  All
388 %   Master's degree candidates should use the precise degree name
389 %   (e.g., |Master of Science in Mechanical Engineering|).
390 % \end{quote}
391 % So, for a Ph.D candidate,
392 % \begin{example}
393 %   \degree{Doctor of Philosophy}
394 % \end{example}
395 %
396 % \begin{command}
397 %   `\cs{copyrighttext}\marg{text}'
398 % \end{command}
399 % \DescribeMacro{\copyrighttext}
400 % \DescribeMacro{\DUTcopyrighttext}
401 % Use this macro to set the copyright text to \meta{text}.
402 % The default value is ``All Rights Reserved.''.
403 % \begin{example}
404 %   \copyrighttext{Released to the Public Domain.}
405 % \end{example}
406 % See the Manual \S 3.2 p9.
407 %
408 % \begin{command}
409 %   `\cs{copyrighttextCCBYSA}'
410 % \end{command}
411 % \DescribeMacro{\copyrighttextCCBYSA}
412 % \DescribeMacro{\DUTcopyrighttextCCBYSA}
413 % There are a number of predefined copyright messages for ease of use \\
414 % \begin{tabular}{l l}
415 %   |\copyrighttextCCBYSA| &
416 %     Creative Commons Attribution-ShareAlike License Version 3.0.\\
417 % \end{tabular}
418 %
419 % \begin{command}
420 %   `\cs{tableofcontents}'
421 % \end{command}
422 % \DescribeMacro{\tableofcontents}
423 % \DescribeMacro{\DUTtableofcontents}
424 % Write the table of contents (Manual \S 3.5 p9).  You can control the
425 % verbosity by setting |\tocdepth| according to the following table
426 % (\href{http://www.image.ufl.edu/help/latex/intext.shtml}{source}). \\
427 % \begin{tabular}{l l l}
428 %   Depth in document & Section Command & Depth for |\secnumdepth| Command \\
429 %   -1 & |\part| & 1 \\
430 %    0 & |\chapter| & 2 \\
431 %    1 & |\section| & 3 \\
432 %    2 & |\subsection| & 4 \\
433 %    3 & |\subsubsection| & 5 \\
434 %    4 & |\paragraph| & 6 \\
435 %    5 & |\subparagraph| & 7
436 % \end{tabular} \\
437 % For example, to expose everything down to and including the
438 % |\subsection| level, you would add
439 % \begin{example}
440 %   \setcounter{tocdepth}{2}
441 % \end{example}
442 % to your preamble (the section before |\begin{document}|, not the
443 % |preamble| environment discussed below).
444 %
445 % Note that the Manual \S 3.5 p9 requires ``List chapter titles and at
446 % least the first and second order subdivisions.'', which corresponds
447 % to a |\tocdepth| of at least 2.
448 %
449 % \begin{command}
450 %   `\cs{listoftables}'
451 % \end{command}
452 % \DescribeMacro{\listoftables}
453 % \DescribeMacro{\DUTlistoftables}
454 % Write the List of Tables page (Manual \S 3.6 p10).
455 % Skip if you have no tables in your thesis.
456 %
457 % \begin{command}
458 %   `\cs{listoffigures}'
459 % \end{command}
460 % \DescribeMacro{\listoffigures}
461 % \DescribeMacro{\DUTlistoffigures}
462 % Write the List of Figures page (Manual \S 3.7 p10).
463 % Skip if you have no figures in your thesis.
464 %
465 % \begin{command}
466 %   `\cs{blanklines}\marg{num}'
467 % \end{command}
468 % \DescribeMacro{\blanklines}
469 % \DescribeMacro{\DUTblanklines}
470 % Insert \meta{num} blank lines.  For example
471 % \begin{example}
472 %   \blanklines{2}
473 % \end{example}
474 % The skipped lines are always \emph{single spaced} lines, regardless
475 % of the current line spacing in the environment calling this macro.
476 %
477 % \begin{command}
478 %   `\cs{iffinal}\marg{final-mode-action}\marg{draft-mode-action}'
479 % \end{command}
480 % \DescribeMacro{\iffinal}
481 % \DescribeMacro{\DUTiffinal}
482 % Include \Lopt{final}- or \Lopt{draft}-specific code.
483 % \begin{example}
484 %   We're in \iffinal{final}{draft} mode!
485 % \end{example}
486 %
487 % \begin{command}
488 %   `\cs{ifdaring}\marg{daring-action}\marg{wimpy-action}'
489 % \end{command}
490 % \DescribeMacro{\ifdaring}
491 % \DescribeMacro{\DUTifdaring}
492 % Include \Lopt{daring}-specific code, with wimpy fallbacks.
493 % \begin{example}
494 %   \ifdaring{\singlespacing Muahahahaha!}{mumble mumble}.
495 % \end{example}
496 %
497 % \begin{command}
498 %   `\cs{drexellogobw}'
499 % \end{command}
500 % \DescribeMacro{\drexellogobw}
501 % Draws a black-and-white official vector Drexel logo.  The image is
502 % exactly 1~inch wide and 1.016~inches tall.  This is accomplished
503 % using the \pkg{tikz} package (\S~\ref{sec:tikz}).  You can enclose
504 % this command in a |\scalebox| to alter its size.
505 %
506 %
507 % \subsection{Environments}
508 %
509 % To help deal with name collisions, all \cls{drexel-thesis}
510 % environments have ``secret'' aliases.  For example, |preamble| can
511 % also be used as |DUTpreamble|.  This is useful if one of your
512 % packages clobbers a \cls{drexel-thesis} environment, but you still
513 % want to use the original.
514 % \begin{example}
515 %   \documentclass{drexel-thesis}
516 %   \renewenvironment{preamble}{%
517 %     What preamble?\begingroup\color{white}}{\endgroup}
518 %   \begin{document}
519 %   \begin{DUTpreamble}
520 %   Thwarted again, evil one!
521 %   ...
522 % \end{example}
523 %
524 %
525 % \DescribeEnv{preamble}
526 % \DescribeEnv{DUTpreamble}
527 % Generalize the |\frontmatter| for the thesis, setting up page
528 % numbering, including the title page, copyright page etc.  The
529 % |preamble| environment should contain the following elements
530 % (in order, see the Manual p8)
531 % \begin{itemize}
532 %   \item |dedication| environment (optional)
533 %   \item |acknowledgments| environment (optional)
534 %   \item |\tableofcontents|
535 %   \item |\listoftables|
536 %   \item |\listoffigures|
537 %   \item |abstract| environment
538 % \end{itemize}
539 % This will take care of everything from the title page (Manual \S 3.1),
540 % up through the blank page before the text (Manual \S 3.9).
541 %
542 % \DescribeEnv{dedications}
543 % \DescribeEnv{DUTdedications}
544 % Set the dedications text.
545 % Highlights from the Manual \S 3.3 p9:
546 % \begin{quote}
547 %   The |Dedications| page is optional.
548 % \end{quote}
549 %
550 % \DescribeEnv{acknowledgments}
551 % \DescribeEnv{DUTacknowledgments}
552 % Set the acknowledgments text.
553 % Highlights from the Manual \S 3.4 p9:
554 % \begin{quote}
555 %   The |Acknowledgments| page is optional, but most theses do
556 %   include a brief statement of thanks or recognition of any special
557 %   assistance.
558 % \end{quote}
559 %
560 % \DescribeEnv{abstract}
561 % \DescribeEnv{DUTabstract}
562 % Set the thesis abstract text.  In the Thesis Manual, see \S 3.8
563 % Abstract (p10) for details, p20 for an example.
564 %
565 % Highlights from the Manual:
566 % \begin{quote}
567 %   The abstract is a summary that allows readers to determine the
568 %   value of reading the full thesis.  It should include a statement
569 %   of the problem, an outline of procedures or methods, and a summary
570 %   of results and conclusions.
571 % \end{quote}
572 % \begin{itemize}
573 %   \item Word limits: 600 for a Master's thesis, 350 for a Ph.D.\ thesis.
574 % \end{itemize}
575 %
576 % \DescribeEnv{thesis}
577 % \DescribeEnv{DUTthesis}
578 % Set the thesis text.  In the Thesis Manual, see \S 3.10 Thesis (p11)
579 % for details.
580 %
581 % Highlights from the Manual:
582 % \begin{quote}
583 %   Divide the text into its major parts/chapters/subsections.  No
584 %   fixed arrangement is necessary.  The major parts may contain such
585 %   subjects as introduction, general argument, description of
586 %   experimental procedures, research methods, discussion, summary,
587 %   conclusions, recommendations, and other pertinent topics that are
588 %   necessary for a complete understanding on the part of a
589 %   sophisticated or professional reader.
590 % \end{quote}
591 %
592 % \DescribeEnv{vita}
593 % \DescribeEnv{DUTvita}
594 % Set the thesis vita text (Ph.D.\ only).  See the Manual \S 3.15 p12,
595 % ``Vita'', for details.
596 %
597 % Highlights from the Manual:
598 % \begin{quote}
599 %   The Vita is a biography of the student written in the third person
600 %   in either essay or outline form.  It should include the full name,
601 %   place and date of birth (optional), country of citizenship
602 %   (optional), institutions attended, degrees and honors received,
603 %   titles of publications, teaching and professional experience, and
604 %   other pertinent data.  The Vita must be one page or less.
605 % \end{quote}
606 %
607 %
608 % \subsection{Hints}
609 %
610 %
611 % \subsubsection{Package installation}
612 % \label{sec:dependencies}
613 %
614 % All the packages this class depends on must be installed somewhere
615 % in your texmf tree (they probably already are).  If not, you will
616 % recieve warning messages on compilation such as
617 % \begin{example}
618 %   ! LaTeX Error: File `missing-package.sty' not found.
619 % \end{example}
620 % You should then install the missing package(s) using your operating
621 % systems package manager, or grab the missing package from
622 % \href{http://www.ctan.org/}{CTAN}, and install them following TODO.
623 %
624 %
625 % \subsubsection{Tables and Figures}
626 %
627 % \pkg{drexel-thesis} loads
628 % \href{http://www.ctan.org/tex-archive/macros/latex/required/graphics/}{\pkg{graphicx}}
629 % to define the |\includegraphics| macro,
630 % \href{http://www.ctan.org/tex-archive/macros/latex/required/caption/}{\pkg{caption}}
631 % for pretty caption formatting,
632 % \href{http://www.ctan.org/tex-archive/macros/latex/required/floatrow/}{\pkg{floatrow}}
633 % for placing captions, and
634 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/}{\pkg{hypcap}}
635 % for placing caption anchors.
636 %
637 % Simple float definitions will look like
638 % \begin{example}
639 %   \begin{table}
640 %      \caption{Some caption text}
641 %      \begin{tabular}{...}
642 %        ...
643 %      \end{tabular}
644 %   \end{table}
645 % \end{example}
646 % or
647 % \begin{example}
648 %   \begin{float}
649 %      \includegraphics{...}
650 %      \caption{Some caption text}
651 %   \end{float}
652 % \end{example}
653 % For more useful float information, see the examples in \S
654 % \ref{sec:better-example-part} and the
655 % \href{http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions}
656 %   {\LaTeX\ wikibook page}.
657 %
658 %
659 % \subsubsection{Citations}
660 %
661 % I highly recommend using \BibTeX\ and
662 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/natbib/}{\pkg{natbib}}.
663 % See \S \ref{sec:better-example} for a simple example.
664 %
665 % Suggested options:\\
666 % \begin{tabular}{r p{0.8\textwidth}}
667 %   |super| & selects citations in superscript mode. \\
668 %   |sort&compress| & automatically sorts and compresses compound
669 %     citations (|\pcite{a,b,...}|).
670 % \end{tabular}
671 %
672 %
673 % \subsubsection{References}
674 %
675 % Easier cross referencing with
676 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/cleveref/}{\pkg{cleveref}}.
677 % Is a wonderful tool for easy, consistent crosslinking via |\cref|,
678 % |\Cref|, etc..  The manual is also very good.
679 % Note that if you use |\part|s in your document, you need to tell
680 % \pkg{cleveref} how to deal with them:
681 % \begin{example}
682 %   \usepackage{cleveref}
683 %   \crefname{part}{part}{parts}
684 % \end{example}
685 %
686 %
687 % \subsubsection{Hyperlinks}
688 %
689 % \cls{drexel-thesis} loads
690 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/}{%
691 %   \pkg{hyperref}}.
692 % with the options:\\
693 % \begin{tabular}{r p{0.8\textwidth}}
694 %   |colorlinks| & color the link letters instead of drawing colored boxes. \\
695 % \end{tabular}
696 %
697 % The default \pkg{hyperref} colors can be a bit jarring.  Feel free
698 % to use \Lopt{blackref} or override them yourself:
699 % \begin{example}
700 %   \usepackage{xcolor}
701 %   \definecolor{dark-gray}{gray}{0.3}
702 %   \hypersetup{citecolor=dark-gray}
703 % \end{example}
704 % See
705 % \href{http://mirror.ctan.org/macros/latex/contrib/hyperref/doc/manual.pdf}{%
706 %   the hyperref manual} (\S 3.4 Extension options)
707 % for a list of |*color| options.
708 %
709 % If running with a pdftex-based driver, |\author|, |\title|, and
710 % |\degree| automatically set |pdfauthor|, |pdftitle|, and
711 % |pdfsubject| respectively.  You can use the |\hypersetup| macro to
712 % set options overriding these defaults.
713 %
714 %
715 % \subsubsection{Developing large \LaTeX\ documents}
716 %
717 % A thesis may take a while to compile, especially if it contains
718 % lots of images, etc..  One way to save time, is to use |\includeonly|
719 % when including chapter \file{*.tex} files (see
720 % \href{http://en.wikibooks.org/wiki/TeX/includeonly}{the \TeX\ Wikibook}).
721 % Usage would be something like
722 % \begin{example}
723 % \documentclass{drexel-thesis}
724 % ...
725 % \includeonly{chapter2.tex,chapter3.tex}
726 % \begin{document}
727 % ...
728 % \begin{thesis}
729 % \include{chapter1.tex}
730 % \include{chapter2.tex}
731 % \include{chapter3.tex}
732 % \include{chapter4.tex}
733 % \end{thesis}
734 % ...
735 % \end{document}
736 % \end{example}
737 % which would only compile chapters two and three.  Don't confuse the
738 % similar commands |\include| and |\input|.  The more fundamental
739 % |\input| just inserts the file contents at that point, while
740 % |\include|
741 % \begin{itemize}
742 %   \item may only be used after |\begin{document}|
743 %   \item acts like |\clearpage \input{} \clearpage|
744 %   \item will not crash on nonexistent files
745 % \end{itemize}
746 %
747 %
748 % \StopEventually{\pagebreak\PrintChanges}
749 %
750 %
751 % \section{Implementation}
752 %    \begin{macrocode}
753 %<*class>
754 %    \end{macrocode}
755 %
756 % For simplicity, we'll derive everything from the standard \cls{book}
757 % class.
758 %
759 %
760 % \subsection{Option Processing}
761 %
762 % Include
763 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xkeyval/}{\pkg{xkeyval}}
764 % for easier option parsing.  If the package is not installed on your system,
765 % see \S \ref{sec:dependencies} for installation instructions.
766 %    \begin{macrocode}
767 \RequirePackage{xkeyval}
768 %    \end{macrocode}
769 %
770 % Define some booleans to store option states
771 %    \begin{macrocode}
772 \newif\if@mainmatter \@mainmattertrue
773 \newif\if@DUT@subfigopt
774 \newif\if@dottedchapter 
775 \newif\if@boldchapter
776 \newif\if@boldpart
777 \newif\if@dottedpart
778 \newif\if@indenttoc
779 \newif\if@blackref
780 \newif\if@draftwatermark
781 \newif\if@mydraftwatermark
782 \newif\if@indentfirst
783 \newif\if@final
784 \newif\if@daring
785 \newif\if@approvalform
786 %    \end{macrocode}
787 %
788 % \begin{macro}{\iffinal}
789 % Setup a user-friendly means for including \Lopt{final}- or
790 % \Lopt{draft}-specific code.
791 % \changes{0.7}{2010/03/14}{W.~Trevor King added macro.}
792 %    \begin{macrocode}
793 \newcommand\iffinal[2]{\if@final #1\else #2\fi}
794 %    \end{macrocode}
795 % \end{macro}
796 %
797 % \begin{macro}{\ifdaring}
798 % Setup a user-friendly means for including \Lopt{daring}-specific
799 % code.
800 % \changes{0.11}{2010/06/04}{W.~Trevor King added macro.}
801 %    \begin{macrocode}
802 \newcommand\ifdaring[2]{\if@daring #1\else #2\fi}
803 %    \end{macrocode}
804 % \end{macro}
805 %
806 % \begin{macro}{\DUT@makeapprovalform}
807 % Typesets the T-1 thesis/dissertation approval form.
808 % \changes{0.14}{2010/09/21}{Evan Sultanik added macro.}
809 %    \begin{macrocode}
810 \newcommand\DUT@makeapprovalform{
811   \thispagestyle{empty}
812   \begingroup
813   \newlength{\tempskipa}
814   \newlength{\tempskipb}
815 %    \end{macrocode}
816 % Don't indent paragraphs on this page.
817 %    \begin{macrocode}
818   \parindent \z@
819 %    \end{macrocode}
820 % Setup $\mbox{tempskipa} = \mbox{logo width} + \mbox{4pt}$ and
821 % $\mbox{tempskipb} = \mbox{textwidth} - \mbox{tempskipa} -
822 % \mbox{4pt}$.  The first |pt| ensures the logo will fit in the left
823 % column; the second provides some buffer space between the minipages.
824 %    \begin{macrocode}
825   \settowidth{\tempskipa}{\drexellogobw}
826   \addtolength{\tempskipa}{1em}
827   \setlength{\tempskipb}{\textwidth}
828   \addtolength{\tempskipb}{-\tempskipa}
829   \addtolength{\tempskipb}{-1em}
830 %    \end{macrocode}
831 % Add the logo and form title in columns.  Each column is in a minipage.
832 %    \begin{macrocode}
833   \begin{minipage}[c]{\tempskipa}
834 %    \end{macrocode}
835 % |\raisebox| drops the logo so that the image is centered on the baseline.
836 %    \begin{macrocode}
837     \raisebox{-0.5\height}{\drexellogobw}
838   \end{minipage}
839   \hfill
840   \begin{minipage}[c]{\tempskipb}
841 %    \end{macrocode}
842 % Unlike |\newline| or |\\|, |\linebreak| justifies the current line
843 % before requesting a newline.
844 %    \begin{macrocode}
845     \textbf{\Huge Office of Graduate Studies} \linebreak
846     \vskip 0.1\baselineskip
847 %    \end{macrocode}
848 % The original form lacks the spaces around the slash (|/|), but
849 % \LaTeX's font and kerning make the second line more compact in our
850 % version.  Allowing stretchy spaces around the slash helps the second
851 % line look more balanced.
852 %    \begin{macrocode}
853     \textbf{\LARGE Dissertation / Thesis Approval Form} \linebreak
854   \end{minipage}
855
856   \vskip 2\baselineskip
857
858   This form is for use by all doctoral and master's students with a
859   dissertation/thesis requirement.  Please print clearly as the
860   library will bind a copy of this form with each copy of the
861   dissertation/thesis.  All doctoral dissertations must conform to
862   university format requirements, which is the responsibility of the
863   student and supervising professor.  Students should obtain a copy of
864   the Thesis Manual located on the library website.
865
866   \vspace*{\fill}
867 %    \end{macrocode}
868 % Setup $\mbox{tempskipb} = \mbox{left column width}$ and
869 % $\mbox{tempskipa} = \mbox{textwidth} - \mbox{tempskipb} -
870 % \mbox{4em}$.  The |4em| provides some buffer space between the
871 % columns.
872 %    \begin{macrocode}
873   \settowidth{\tempskipb}{Dissertation/Thesis Title:}
874   \setlength{\tempskipa}{\textwidth}
875   \addtolength{\tempskipa}{-\tempskipb}
876   \addtolength{\tempskipa}{-4em}
877 %    \end{macrocode}
878 % Double space the student-contolled section to allow plenty of space
879 % for hand-written entries.
880 %    \begin{macrocode}
881   \begin{spacing}{2}
882     \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l p{\tempskipa}}
883       \textbf{Dissertation/Thesis Title:} & \@DUT@title \\
884       \textbf{Author:} & \@DUT@author
885     \end{tabular*}
886
887     \vspace*{\fill}
888
889     \begin{center}
890       \textbf{This dissertation/thesis is hereby accepted and approved.}
891     \end{center}
892
893     \vspace*{\fill}
894
895     \textbf{Signatures:} \\
896     Examining Committee \\
897 %    \end{macrocode}
898 % The left most column is left blank and the stretchy space between
899 % columns indents the middle column.  I think this looks bad, but
900 % that's how Drexel's version of the T-1 form looks.
901 %    \begin{macrocode}
902     \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} p{0pt} l p{\tempskipa}}
903       & Chair            & \hrulefill \\
904       & Members          & \hrulefill \\
905       &                  & \hrulefill \\
906       &                  & \hrulefill \\
907       &                  & \hrulefill \\
908       &                  & \hrulefill \\
909       & Academic Advisor & \hrulefill \\
910       & Department Head  & \hrulefill
911     \end{tabular*}
912
913     \vspace*{\fill}
914   \end{spacing}
915
916   \begin{center}\scriptsize
917     Office of Graduate Studies
918     $\bullet$ 3141 Chestnut St.
919     $\bullet$ Randell Hall 240
920     $\bullet$ Philadelphia, PA 19104 \\
921     \textbf{Tel.}: 215-895-0366
922     $\bullet$ \textbf{Fax}: 215-895-0495
923     $\bullet$ \textbf{Email}:
924       \href{mailto:graduate@drexel.edu}{graduate@drexel.edu}
925     $\bullet$ \textbf{Web}:
926       \href{http://www.drexel.edu/provost/graduatestudies/}{%
927                    www.drexel.edu/provost/graduatestudies}
928   \end{center}
929   \endgroup
930   \pagebreak
931 }
932 %    \end{macrocode}
933 % \end{macro}
934 %
935 % \begin{macro}{\drexellogobw}
936 % Draws a vector art official black-and-white Drexel logo.  The image
937 % is exactly 1~inch wide and 1.016~inches tall.
938 % \changes{0.14}{2010/09/21}{Evan Sultanik added macro.}
939 %    \begin{macrocode}
940 \newcommand\drexellogobw{
941   \begin{tikzpicture}[y=0.8pt, x=0.8pt,yscale=-1, inner sep=0pt, outer sep=0pt]
942   \begin{scope}[cm={{1.25,0.0,0.0,-1.25,(-332.5,550.73629)}},]
943     \path[fill=black,nonzero rule] (266.0000,367.4100) -- (338.0000,367.4100) --
944       (338.0000,440.5890) -- (266.0000,440.5890) -- (266.0000,367.4100) -- cycle;
945     \path[fill=white,nonzero rule] (269.3171,377.0107) -- (334.8469,377.0107) --
946       (334.8469,438.7106) -- (269.3171,438.7106) -- (269.3171,377.0107) -- cycle;
947     \path[fill=black,nonzero rule] (330.2168,398.2540) .. controls
948       (328.9195,397.9603) and (327.1082,397.5687) .. (326.0555,397.4220) --
949       (326.0555,396.7855) .. controls (327.6468,396.6388) and (327.6956,396.6388) ..
950       (327.6956,395.1942) -- (327.6956,383.2000) .. controls (327.6956,381.8537) and
951       (327.5489,381.7070) .. (326.0313,381.5600) -- (326.0313,380.8747) --
952       (331.9060,380.8747) -- (331.9060,381.5600) .. controls (330.3147,381.7070) and
953       (330.2168,381.8537) .. (330.2168,383.2000) -- (330.2168,398.2540) --
954       cycle(319.4750,387.8511) .. controls (319.6711,389.6870) and
955       (320.6989,390.8372) .. (321.7273,390.8372) .. controls (322.8042,390.8372) and
956       (323.5629,389.5642) .. (323.5629,388.5852) .. controls (323.5629,388.0466) and
957       (323.4650,387.8999) .. (323.1225,387.8999) -- (319.4750,387.8511) --
958       cycle(325.6436,383.5183) .. controls (324.6889,382.7839) and
959       (323.9057,382.4902) .. (323.0734,382.4902) .. controls (321.2375,382.4902) and
960       (319.3037,383.7632) .. (319.3528,386.8472) .. controls (322.0207,386.9454) and
961       (325.1787,387.1900) .. (325.5215,387.2391) .. controls (325.9865,387.3367) and
962       (326.0352,387.3858) .. (326.0352,388.2915) .. controls (326.0352,390.0540) and
963       (324.4443,391.7920) .. (322.3881,391.7920) .. controls (319.1570,391.7920) and
964       (316.8805,388.7813) .. (316.9296,385.7212) .. controls (316.9784,382.8575) and
965       (318.8630,380.5809) .. (322.0698,380.5809) .. controls (322.7551,380.5809) and
966       (324.5910,381.0704) .. (325.9865,383.1021) -- (325.6436,383.5183) --
967       cycle(312.6069,391.4983) -- (312.6069,390.8130) -- (313.2434,390.7393) ..
968       controls (313.7084,390.6659) and (313.5859,390.3968) .. (313.2188,389.7848) ..
969       controls (312.8518,389.1729) and (312.4111,388.5118) .. (311.9216,387.8265) --
970       (310.5019,389.9561) .. controls (310.1836,390.4210) and (310.2327,390.6659) ..
971       (310.6485,390.7147) -- (311.2851,390.8129) -- (311.2851,391.4982) --
972       (305.8754,391.4982) -- (305.8754,390.8129) .. controls (307.1972,390.6659) and
973       (307.3684,390.5680) .. (308.1762,389.3195) -- (310.4527,385.7948) .. controls
974       (309.6938,384.7667) and (308.9839,383.8365) .. (308.4211,383.1021) .. controls
975       (307.3930,381.7803) and (307.0259,381.7557) .. (305.6304,381.5599) --
976       (305.6304,380.8746) -- (310.2327,380.8746) -- (310.2327,381.5599) --
977       (309.5225,381.6824) .. controls (309.1309,381.7557) and (309.0576,381.9027) ..
978       (309.4492,382.5635) .. controls (309.9142,383.3470) and (310.4528,384.1547) ..
979       (310.9914,384.9379) -- (312.5824,382.5147) .. controls (312.9006,382.0252) and
980       (312.8761,381.7069) .. (312.4353,381.6581) -- (311.7258,381.5599) --
981       (311.7258,380.8746) -- (317.5271,380.8746) -- (317.5271,381.5599) .. controls
982       (316.2053,381.7069) and (315.8867,381.8048) .. (314.9323,383.2491) --
983       (312.4599,386.9942) .. controls (313.3168,388.1693) and (314.0021,389.0259) ..
984       (314.2715,389.3683) .. controls (315.2997,390.6168) and (315.5934,390.6659) ..
985       (317.1355,390.8129) -- (317.1355,391.4982) -- (312.6069,391.4982) --
986       cycle(299.3927,387.8511) .. controls (299.5885,389.6870) and
987       (300.6166,390.8372) .. (301.6447,390.8372) .. controls (302.7220,390.8372) and
988       (303.4806,389.5642) .. (303.4806,388.5852) .. controls (303.4806,388.0466) and
989       (303.3827,387.8999) .. (303.0402,387.8999) -- (299.3927,387.8511) --
990       cycle(305.5614,383.5183) .. controls (304.6066,382.7839) and
991       (303.8234,382.4902) .. (302.9911,382.4902) .. controls (301.1552,382.4902) and
992       (299.2215,383.7632) .. (299.2706,386.8472) .. controls (301.9384,386.9454) and
993       (305.0961,387.1900) .. (305.4389,387.2391) .. controls (305.9039,387.3367) and
994       (305.9530,387.3858) .. (305.9530,388.2915) .. controls (305.9530,390.0540) and
995       (304.3617,391.7920) .. (302.3058,391.7920) .. controls (299.0745,391.7920) and
996       (296.7982,388.7813) .. (296.8470,385.7212) .. controls (296.8961,382.8575) and
997       (298.7808,380.5809) .. (301.9876,380.5809) .. controls (302.6729,380.5809) and
998       (304.5087,381.0704) .. (305.9039,383.1021) -- (305.5614,383.5183) --
999       cycle(292.7087,391.8408) .. controls (291.4360,391.4492) and
1000       (289.8205,391.1067) .. (288.6211,390.9109) -- (288.6211,390.3477) .. controls
1001       (290.1387,390.2007) and (290.1875,390.1519) .. (290.1875,388.6585) --
1002       (290.1875,383.2000) .. controls (290.1875,381.8537) and (290.0408,381.7070) ..
1003       (288.5965,381.5600) -- (288.5965,380.8747) -- (294.6428,380.8747) --
1004       (294.6428,381.5600) .. controls (292.8557,381.7070) and (292.7087,381.8537) ..
1005       (292.7087,383.2000) -- (292.7087,388.1448) .. controls (293.2476,389.2217) and
1006       (293.8105,389.5154) .. (294.2266,389.5154) .. controls (294.6182,389.5154) and
1007       (295.0098,389.3196) .. (295.3526,388.9771) .. controls (295.4993,388.8301) and
1008       (295.7930,388.7813) .. (296.0625,388.8789) .. controls (296.6253,389.0993) and
1009       (297.0660,389.8091) .. (297.0660,390.4211) .. controls (297.0660,391.1067) and
1010       (296.4298,391.8408) .. (295.5484,391.8408) .. controls (294.3487,391.8408) and
1011       (293.3697,390.2986) .. (292.7823,389.3684) -- (292.7086,389.3684) --
1012       (292.7086,391.8408) -- cycle(276.3892,394.4356) .. controls
1013       (276.3892,395.0721) and (276.3892,395.5125) .. (276.5362,395.6350) .. controls
1014       (276.6829,395.7574) and (277.3194,395.8553) .. (278.1272,395.8553) .. controls
1015       (282.0438,395.8553) and (284.6874,394.0440) .. (284.6874,388.8055) .. controls
1016       (284.6874,384.7422) and (282.5821,381.8782) .. (278.5188,381.8782) .. controls
1017       (276.6341,381.8782) and (276.3892,382.3435) .. (276.3892,384.5952) --
1018       (276.3892,394.4356) -- cycle(271.6405,396.7855) -- (271.6405,396.0999) ..
1019       controls (273.4518,395.9532) and (273.6476,395.7574) .. (273.6476,393.1138) --
1020       (273.6476,384.5464) .. controls (273.6476,381.9028) and (273.4518,381.7070) ..
1021       (271.4447,381.5599) -- (271.4447,380.8746) -- (277.4419,380.8746) .. controls
1022       (283.1695,380.8746) and (287.8206,383.5183) .. (287.8206,389.5399) .. controls
1023       (287.8206,391.6941) and (286.8903,393.5054) .. (285.7643,394.6314) .. controls
1024       (284.1488,396.1981) and (281.6522,396.7855) .. (278.9104,396.7855) --
1025       (271.6405,396.7855);
1026     \path[fill=white,nonzero rule] (277.1649,373.9784) -- (277.1649,371.3099) ..
1027       controls (277.1649,370.4792) and (277.1239,369.7235) .. (276.0893,369.7235) ..
1028       controls (275.0546,369.7235) and (275.0137,370.4792) .. (275.0137,371.3099) --
1029       (275.0137,373.9784) -- (273.9584,373.9784) -- (273.9584,370.9013) .. controls
1030       (273.9584,369.5942) and (274.8978,368.9613) .. (276.0893,368.9613) .. controls
1031       (277.2808,368.9613) and (278.2201,369.5942) .. (278.2201,370.9013) --
1032       (278.2201,373.9784) -- (277.1649,373.9784);
1033     \path[fill=white,nonzero rule] (285.3943,369.0631) -- (285.3943,373.9784) --
1034       (284.4072,373.9784) -- (284.4072,370.1253) -- (284.3933,370.1119) --
1035       (282.5215,373.9785) -- (280.9557,373.9785) -- (280.9557,369.0632) --
1036       (281.9429,369.0632) -- (281.9429,373.1344) -- (281.9563,373.1482) --
1037       (283.8966,369.0632) -- (285.3943,369.0632);
1038     \path[fill=white,nonzero rule] (287.9938,369.0631) -- (289.0489,369.0631) --
1039       (289.0489,373.9783) -- (287.9938,373.9783) -- (287.9938,369.0631) -- cycle;
1040     \path[fill=white,nonzero rule] (293.1186,369.0631) -- (294.2692,369.0631) --
1041       (296.0802,373.9784) -- (295.0383,373.9784) -- (293.7518,370.1047) --
1042       (293.7380,370.1047) -- (292.4581,373.9784) -- (291.3076,373.9784) --
1043       (293.1186,369.0631);
1044     \path[fill=white,nonzero rule] (298.3125,369.0631) -- (301.6824,369.0631) --
1045       (301.6824,369.8804) -- (299.3678,369.8804) -- (299.3678,371.1940) --
1046       (301.4647,371.1940) -- (301.4647,372.0109) -- (299.3678,372.0109) --
1047       (299.3678,373.1615) -- (301.6078,373.1615) -- (301.6078,373.9784) --
1048       (298.3125,373.9784) -- (298.3125,369.0631);
1049     \path[fill=white,nonzero rule] (305.3086,373.1615) -- (306.1936,373.1615) ..
1050       controls (306.6566,373.1545) and (306.9291,372.9710) .. (306.9291,372.5352) ..
1051       controls (306.9291,372.0997) and (306.6566,371.8682) .. (306.1936,371.8613) --
1052       (305.3086,371.8613) -- (305.3086,373.1615) -- cycle(305.3086,371.0444) --
1053       (306.4251,371.0444) .. controls (306.7722,371.0306) and (306.8403,370.6564) ..
1054       (306.8675,370.3840) .. controls (306.9153,369.9413) and (306.9631,369.4989) ..
1055       (307.0515,369.0631) -- (308.2158,369.0631) .. controls (308.0181,369.3356) and
1056       (307.9771,369.9141) .. (307.9297,370.2275) .. controls (307.8413,370.9082) and
1057       (307.8413,371.4052) .. (307.0309,371.4936) -- (307.0309,371.5074) .. controls
1058       (307.6369,371.6368) and (308.0521,372.0588) .. (308.0521,372.6986) .. controls
1059       (308.0521,373.6995) and (307.1877,373.9719) .. (306.3436,373.9785) --
1060       (304.2533,373.9785) -- (304.2533,369.0632) -- (305.3086,369.0632) --
1061       (305.3086,371.0444);
1062     \path[fill=white,nonzero rule] (314.2601,372.5761) .. controls
1063       (314.2601,373.5633) and (313.5181,374.0806) .. (312.5650,374.0806) .. controls
1064       (311.5572,374.0806) and (310.5225,373.5836) .. (310.5225,372.4605) .. controls
1065       (310.5225,371.5889) and (311.4619,371.2759) .. (312.1495,371.1056) .. controls
1066       (312.5719,370.9969) and (313.2729,370.9560) .. (313.2729,370.3771) .. controls
1067       (313.2729,369.8529) and (312.7146,369.7235) .. (312.2926,369.7235) .. controls
1068       (311.7412,369.7235) and (311.4282,370.0912) .. (311.4691,370.6358) --
1069       (310.3932,370.6358) .. controls (310.3592,369.3968) and (311.1558,368.9613) ..
1070       (312.2792,368.9613) .. controls (313.3341,368.9613) and (314.3963,369.3834) ..
1071       (314.3963,370.6017) .. controls (314.3963,371.5889) and (313.2935,371.8001) ..
1072       (312.5447,371.9906) .. controls (312.1227,372.0928) and (311.6459,372.1540) ..
1073       (311.6459,372.6851) .. controls (311.6459,373.1140) and (312.0408,373.3184) ..
1074       (312.4288,373.3184) .. controls (312.9393,373.3184) and (313.2048,373.0731) ..
1075       (313.2457,372.5761) -- (314.2601,372.5761);
1076     \path[fill=white,nonzero rule] (316.8870,369.0631) -- (317.9422,369.0631) --
1077       (317.9422,373.9783) -- (316.8870,373.9783) -- (316.8870,369.0631) -- cycle;
1078     \path[fill=white,nonzero rule] (320.2146,373.1615) -- (321.6782,373.1615) --
1079       (321.6782,369.0631) -- (322.7335,369.0631) -- (322.7335,373.1615) --
1080       (324.1971,373.1615) -- (324.1971,373.9784) -- (320.2146,373.9784) --
1081       (320.2146,373.1615);
1082     \path[fill=white,nonzero rule] (327.7961,369.0631) -- (328.8511,369.0631) --
1083       (328.8511,370.6701) -- (330.5056,373.9784) -- (329.4231,373.9784) --
1084       (328.3881,371.7251) -- (327.3741,373.9784) -- (326.1417,373.9784) --
1085       (327.7961,370.6701) -- (327.7961,369.0631);
1086     \path[fill=black,nonzero rule] (317.2675,431.5469) .. controls
1087       (316.1860,431.3992) and (315.2214,430.7506) .. (314.6366,429.7477) .. controls
1088       (314.1108,428.7739) and (313.9058,427.3581) .. (314.6661,426.4142) .. controls
1089       (315.0459,425.9718) and (315.5138,425.6179) .. (316.0986,425.5884) .. controls
1090       (317.6768,425.7655) and (318.7000,427.4174) .. (320.2199,427.8005) .. controls
1091       (321.2140,428.1250) and (322.0325,427.5647) .. (322.7342,427.0042) .. controls
1092       (323.2604,426.6797) and (323.9912,426.7681) .. (324.4882,427.0926) .. controls
1093       (322.8511,425.7652) and (321.7401,423.7889) .. (321.5650,421.6357) .. controls
1094       (321.3308,422.6386) and (320.7169,423.7299) .. (319.7232,424.0839) .. controls
1095       (318.6126,424.4971) and (317.6480,423.8183) .. (316.8877,423.0810) .. controls
1096       (316.1864,422.3436) and (315.8940,421.3997) .. (315.5138,420.5146) .. controls
1097       (316.0400,420.9868) and (316.6834,421.6063) .. (317.4725,421.7536) .. controls
1098       (318.4665,422.0486) and (319.4020,421.7241) .. (320.1911,421.1344) .. controls
1099       (320.4540,420.8689) and (320.7759,420.6328) .. (320.8927,420.2199) .. controls
1100       (319.8990,419.5415) and (319.5772,418.3909) .. (319.6358,417.1814) .. controls
1101       (319.3142,418.1254) and (318.9636,419.2760) .. (317.8818,419.6889) .. controls
1102       (317.1801,419.9839) and (316.3032,419.8955) .. (315.7479,419.3054) .. controls
1103       (315.2800,418.8038) and (315.2509,418.0075) .. (315.3678,417.3291) .. controls
1104       (315.8062,415.4120) and (317.5602,414.2909) .. (319.2265,413.7304) .. controls
1105       (320.9514,413.1109) and (322.5299,411.5180) .. (322.7345,409.6304) .. controls
1106       (322.9978,409.6893) and (323.4362,409.8956) .. (323.6700,409.6006) .. controls
1107       (323.9329,410.4856) and (324.3422,411.6362) .. (325.3945,411.9309) .. controls
1108       (326.1545,412.2262) and (326.9439,411.9309) .. (327.5287,411.4001) .. controls
1109       (328.1426,410.7217) and (328.4350,409.8366) .. (328.2595,408.8927) .. controls
1110       (328.1717,408.5093) and (327.9962,408.1553) .. (327.7625,407.8308) .. controls
1111       (327.8502,408.2732) and (327.9088,408.9814) .. (327.6164,409.3943) .. controls
1112       (327.3823,409.7188) and (327.0316,409.9548) .. (326.6515,409.9548) .. controls
1113       (326.3594,409.9843) and (326.1548,409.8075) .. (326.0084,409.5714) .. controls
1114       (325.6869,408.1258) and (327.4995,407.7424) .. (327.5578,406.3856) .. controls
1115       (327.5873,405.6482) and (327.2949,404.9695) .. (326.6518,404.6453) .. controls
1116       (325.9505,404.3503) and (325.1902,404.6155) .. (324.6932,405.1466) .. controls
1117       (324.4303,405.3824) and (324.2256,405.6777) .. (324.1087,405.9724) .. controls
1118       (324.6346,405.7072) and (325.5995,405.4416) .. (326.1548,405.9433) .. controls
1119       (326.4180,406.1790) and (326.5346,406.4740) .. (326.5346,406.8280) .. controls
1120       (326.5932,407.3591) and (326.1839,407.8014) .. (325.8333,408.0964) .. controls
1121       (325.5114,408.3325) and (325.1607,408.4798) .. (324.7515,408.5388) .. controls
1122       (324.9856,408.0669) and (324.9564,407.4180) .. (324.6346,407.0051) .. controls
1123       (324.1087,406.2677) and (323.1733,406.3264) .. (322.3547,406.4151) .. controls
1124       (321.4779,404.2030) and (319.0516,403.0230) .. (316.8884,402.4330) --
1125       (315.3098,402.3151) .. controls (316.3039,401.6956) and (317.3562,401.2234) ..
1126       (318.4086,400.7222) .. controls (318.9639,401.7251) and (319.7530,402.8458) ..
1127       (320.9517,403.0819) .. controls (321.8285,403.1998) and (322.6471,402.9048) ..
1128       (323.1441,402.1969) .. controls (323.5534,401.4595) and (323.8163,400.4566) ..
1129       (323.4657,399.6011) -- (323.0855,398.8932) .. controls (323.2610,399.5421) and
1130       (323.0563,400.3682) .. (322.5011,400.8695) .. controls (322.2087,401.1056) and
1131       (321.8285,401.2234) .. (321.4484,401.1645) .. controls (321.0977,401.1056) and
1132       (320.7471,400.8695) .. (320.6302,400.5156) .. controls (320.2500,398.7753) and
1133       (322.8226,398.7458) .. (322.5302,396.9761) .. controls (322.4719,396.5039) and
1134       (322.2673,396.1205) .. (321.8580,395.7961) .. controls (321.2444,395.2948) and
1135       (320.1331,395.2358) .. (319.4026,395.6192) .. controls (318.9348,395.7961) and
1136       (318.5255,396.1795) .. (318.1457,396.5039) .. controls (317.5609,396.1795) and
1137       (316.6546,396.1503) .. (316.1284,396.6221) .. controls (315.3393,397.2711) and
1138       (315.1930,398.2147) .. (314.9592,399.1292) .. controls (311.7435,400.3977) and
1139       (308.7325,402.2561) .. (306.2186,404.9698) .. controls (304.4354,406.8872) and
1140       (303.6460,409.5125) .. (304.0553,412.1968) .. controls (304.4646,414.6744) and
1141       (304.2305,417.5357) .. (302.0966,419.0108) .. controls (301.1026,419.5415) and
1142       (299.8161,419.8071) .. (298.7055,419.3647) .. controls (297.5945,418.8929) and
1143       (296.8346,417.6539) .. (296.8054,416.4150) .. controls (296.8640,414.2026) and
1144       (298.0919,412.3444) .. (299.0860,410.4565) .. controls (300.0214,408.2146) and
1145       (299.6121,405.4122) .. (297.8581,403.7607) .. controls (296.4842,402.0793) and
1146       (294.5259,401.5780) .. (293.0057,400.1914) .. controls (292.8010,399.9848) and
1147       (292.7136,399.6606) .. (292.8305,399.3951) .. controls (293.3275,398.7462) and
1148       (294.2921,398.7462) .. (295.1107,398.8051) .. controls (296.8644,399.1296) and
1149       (298.1796,400.4570) .. (299.8459,400.9288) .. controls (300.8986,401.0764) and
1150       (301.9215,400.7225) .. (302.4771,399.8080) .. controls (302.6817,399.4246) and
1151       (302.8569,398.9230) .. (302.7109,398.4511) .. controls (302.5648,397.9790) and
1152       (302.2138,397.5367) .. (301.8046,397.3300) .. controls (301.5416,397.2122) and
1153       (301.1615,397.2416) .. (300.8691,397.2711) .. controls (301.2201,397.3893) and
1154       (301.6585,397.6546) .. (301.7754,398.1264) .. controls (301.8631,398.5101) and
1155       (301.7463,398.9230) .. (301.4830,399.2180) .. controls (301.1615,399.5130) and
1156       (300.8108,399.6607) .. (300.3724,399.6607) .. controls (300.6353,399.3359) and
1157       (300.8691,398.8935) .. (300.8108,398.3919) .. controls (300.6939,397.6251) and
1158       (300.1678,396.8877) .. (299.4075,396.6811) .. controls (299.0277,396.5633) and
1159       (298.6475,396.7106) .. (298.3260,396.9172) .. controls (298.0339,397.1533) and
1160       (297.9167,397.4188) .. (297.7707,397.7138) .. controls (297.9753,397.5072) and
1161       (298.2383,397.3599) .. (298.5306,397.3893) .. controls (298.9399,397.4482) and
1162       (299.2323,397.6840) .. (299.3783,398.0678) .. controls (299.4661,398.3330) and
1163       (299.4661,398.6873) .. (299.3197,398.9230) .. controls (299.1446,399.1885) and
1164       (298.8522,399.3657) .. (298.5015,399.2769) .. controls (297.3906,398.9230) and
1165       (297.1568,397.3599) .. (296.0167,397.0056) .. controls (294.5551,396.8877) and
1166       (293.0057,397.0649) .. (291.4858,396.9761) -- (286.8671,396.8582) .. controls
1167       (286.6042,396.9466) and (286.2824,397.0056) .. (286.1655,397.3009) .. controls
1168       (285.6393,398.1856) and (286.9549,399.1885) .. (285.8439,399.8673) .. controls
1169       (283.0376,401.7843) and (279.9097,403.7017) .. (278.0679,406.8283) .. controls
1170       (276.4017,409.6307) and (274.9692,413.8490) .. (277.0735,416.9166) .. controls
1171       (278.1845,418.5095) and (280.0263,419.4535) .. (282.0432,419.0995) .. controls
1172       (283.6508,418.8929) and (284.9956,417.5656) .. (285.4049,416.0316) --
1173       (285.4927,415.5005) .. controls (284.8787,416.5921) and (283.8850,417.6834) ..
1174       (282.6277,418.0963) .. controls (282.7449,417.7718) and (282.6863,417.3000) ..
1175       (282.6280,416.9461) .. controls (282.3942,417.4771) and (281.7509,417.9490) ..
1176       (281.1664,418.1556) .. controls (281.4293,417.6834) and (281.7220,417.1229) ..
1177       (281.6340,416.5037) .. controls (281.2247,416.9755) and (280.6111,417.4474) ..
1178       (279.9386,417.2705) .. controls (280.4647,416.8282) and (280.9326,416.3560) ..
1179       (281.1373,415.6776) .. controls (280.6697,415.9726) and (279.9680,416.2676) ..
1180       (279.3246,416.0021) .. controls (279.8803,415.6482) and (280.8743,415.3531) ..
1181       (280.8743,414.4386) .. controls (280.5819,414.6453) and (280.1727,414.7337) ..
1182       (279.8217,414.6453) -- (279.3832,414.4386) .. controls (279.8217,414.2618) and
1183       (280.4356,414.1145) .. (280.7571,413.6424) -- (281.0204,413.1705) .. controls
1184       (280.4064,413.2294) and (279.7634,413.1407) .. (279.3246,412.6689) .. controls
1185       (279.9972,412.5510) and (280.6988,412.4626) .. (281.1373,411.8432) .. controls
1186       (280.5525,411.6955) and (279.9386,411.3710) .. (279.7339,410.7221) .. controls
1187       (280.2896,411.0171) and (281.1373,411.0171) .. (281.6634,410.5747) .. controls
1188       (281.0204,410.2208) and (280.3478,409.5423) .. (280.5233,408.6868) .. controls
1189       (281.0790,409.1291) and (281.8681,409.5129) .. (282.6283,409.1586) .. controls
1190       (281.8098,408.8047) and (281.2836,407.9789) .. (281.2541,407.1528) --
1191       (281.2836,406.9171) .. controls (281.8681,407.5955) and (282.6284,408.0378) ..
1192       (283.5344,407.8610) .. controls (282.7453,407.4773) and (282.3943,406.6810) ..
1193       (282.4820,405.7959) .. controls (282.6284,405.8846) and (282.7453,406.0910) ..
1194       (282.9208,406.2092) .. controls (283.4761,406.5631) and (284.0314,406.9171) ..
1195       (284.6745,406.9465) .. controls (284.2360,406.3565) and (283.6221,405.5893) ..
1196       (283.8854,404.7341) .. controls (284.2946,405.5013) and (285.0546,406.3270) ..
1197       (285.9314,406.4154) .. controls (285.4930,405.8254) and (285.3470,405.0881) ..
1198       (285.3470,404.3212) .. controls (285.9609,405.1765) and (286.8669,406.1794) ..
1199       (287.8901,406.5631) .. controls (287.5391,405.9141) and (287.2176,404.8225) ..
1200       (287.5977,404.0262) .. controls (287.8901,404.9997) and (288.5040,406.0026) ..
1201       (289.2348,406.6512) .. controls (289.0885,405.8254) and (289.3517,405.0586) ..
1202       (289.9948,404.4980) -- (290.0534,404.5569) .. controls (290.0239,405.6191) and
1203       (290.4332,406.5333) .. (290.9594,407.3299) .. controls (290.8425,406.6220) and
1204       (291.2517,405.9730) .. (291.8657,405.6188) -- (292.1289,405.5009) .. controls
1205       (291.8365,406.2386) and (291.6319,407.0938) .. (291.7779,408.0083) .. controls
1206       (292.3041,407.4478) and (293.0644,406.7693) .. (293.9117,406.8872) .. controls
1207       (292.6551,408.0083) and (291.3978,409.2473) .. (290.8716,410.8104) .. controls
1208       (291.3686,410.2797) and (292.1577,409.9254) .. (293.0054,409.9847) .. controls
1209       (291.4272,411.1054) and (289.9948,413.0523) .. (289.8484,415.0876) .. controls
1210       (290.1994,414.2618) and (290.9885,413.6125) .. (291.8071,413.3178) .. controls
1211       (290.6961,414.9697) and (289.5269,416.8868) .. (290.1405,419.1286) .. controls
1212       (290.2868,418.0668) and (290.9008,416.8868) .. (292.0117,416.5626) .. controls
1213       (291.3978,417.7129) and (290.5792,418.8929) .. (290.7544,420.3676) .. controls
1214       (290.8127,421.2821) and (291.1051,422.1671) .. (291.6312,422.9045) .. controls
1215       (291.2514,422.0784) and (291.1928,420.7808) .. (291.9528,420.0137) --
1216       (292.0114,419.9548) .. controls (291.7776,422.2556) and (292.6544,424.5269) ..
1217       (294.6422,425.5888) -- (295.4022,426.0016) .. controls (294.7883,425.2050) and
1218       (294.3793,424.3498) .. (294.3793,423.3171) .. controls (295.2558,425.2050) and
1219       (297.0976,427.0635) .. (299.4364,426.9456) .. controls (299.7870,426.9751) and
1220       (300.1086,426.9158) .. (300.4301,426.8569) .. controls (299.4655,426.4146) and
1221       (298.2668,425.6769) .. (298.1499,424.4677) .. controls (299.7284,425.9129) and
1222       (301.9503,426.7096) .. (304.1133,425.9129) .. controls (304.6103,425.7063) and
1223       (305.1656,425.4411) .. (305.4872,425.0279) .. controls (304.7272,425.4411) and
1224       (303.8504,425.1166) .. (303.2070,424.7034) .. controls (302.9149,424.4972) and
1225       (302.5056,424.2021) .. (302.3888,423.8482) .. controls (303.8795,424.4088) and
1226       (306.1597,424.7922) .. (307.3289,423.2877) -- (308.0598,422.1374) .. controls
1227       (307.2707,422.6685) and (306.3352,423.1108) .. (305.3120,422.9046) .. controls
1228       (305.1365,422.8453) and (304.9610,422.7569) .. (304.7858,422.6092) .. controls
1229       (306.4226,422.5503) and (308.0306,421.7537) .. (308.7028,420.2200) --
1230       (308.9075,419.3055) .. controls (308.4982,420.1021) and (307.6505,420.8984) ..
1231       (306.6859,420.9279) .. controls (307.2412,420.3382) and (308.0892,419.7482) ..
1232       (308.3521,418.9221) .. controls (308.9078,417.6831) and (309.0538,416.1789) ..
1233       (310.3985,415.4121) .. controls (310.9247,415.1466) and (311.4800,414.9694) ..
1234       (312.0648,414.8810) .. controls (310.0479,415.7068) and (309.3171,418.1258) ..
1235       (309.1707,420.2495) .. controls (309.6677,419.6303) and (310.3108,419.0694) ..
1236       (311.0125,418.7748) .. controls (310.6615,419.2171) and (310.3108,419.5121) ..
1237       (309.9307,419.9839) .. controls (308.7614,421.4001) and (308.0598,423.2582) ..
1238       (308.4982,425.1461) .. controls (308.8197,426.3553) and (309.6383,427.3582) ..
1239       (310.4274,428.3611) .. controls (309.7846,427.1224) and (309.6674,425.3233) ..
1240       (310.4569,424.1137) .. controls (310.8367,423.5237) and (311.3632,423.0221) ..
1241       (311.8893,422.6387) .. controls (310.8661,423.9955) and (310.3982,426.0013) ..
1242       (311.0122,427.7419) .. controls (311.8890,430.1312) and (314.3444,431.3993) ..
1243       (316.7123,431.5764) -- (317.2676,431.5469);
1244     \path[fill=white,nonzero rule] (314.4906,424.9100) .. controls
1245       (314.8707,424.6150) and (315.4260,424.4378) .. (315.9231,424.6444) .. controls
1246       (316.0109,424.6739) and (316.0986,424.7328) .. (316.2155,424.7623) .. controls
1247       (315.7770,424.2905) and (315.3091,423.3171) .. (314.4906,423.5237) .. controls
1248       (313.7892,424.0544) and (314.0522,425.1461) .. (313.9936,425.9424) .. controls
1249       (314.0231,425.5295) and (314.1982,425.2050) .. (314.4906,424.9100);
1250     \path[fill=white,nonzero rule] (312.1524,410.9578) .. controls
1251       (312.7372,411.0167) and (313.2634,411.4001) .. (313.5849,411.8723) .. controls
1252       (313.9356,410.8101) and (314.4621,409.1880) .. (313.5849,408.1851) .. controls
1253       (313.3220,407.9196) and (313.0005,407.8014) .. (312.6203,407.8014) .. controls
1254       (311.1587,407.8901) and (310.5157,409.4238) .. (310.1060,410.6627) .. controls
1255       (309.8140,411.5183) and (309.8140,412.4623) .. (309.6968,413.4062) .. controls
1256       (310.1355,412.3735) and (310.8663,410.9283) .. (312.1524,410.9578);
1257     \path[fill=white,nonzero rule] (320.8934,398.4803) .. controls
1258       (321.1563,398.2147) and (321.3023,397.9200) .. (321.2440,397.5363) .. controls
1259       (321.2440,397.2122) and (320.9517,396.8874) .. (320.6887,396.7695) .. controls
1260       (320.0748,396.5039) and (319.3440,396.7106) .. (318.8178,397.0056) .. controls
1261       (319.3145,397.5068) and (319.6072,398.0969) .. (319.6947,398.7458) .. controls
1262       (320.1331,398.8047) and (320.5424,398.7163) .. (320.8934,398.4803);
1263     \path[fill=white,nonzero rule] (322.0034,426.5913) .. controls
1264       (322.0616,426.2668) and (321.8865,426.0013) .. (321.6232,425.8834) .. controls
1265       (321.1848,425.7652) and (320.6000,425.7652) .. (320.2785,426.1195) .. controls
1266       (320.1324,426.3258) and (320.0447,426.6208) .. (320.2199,426.8274) .. controls
1267       (320.6586,427.3581) and (321.6818,427.2403) .. (322.0034,426.5913);
1268     \path[fill=white,nonzero rule] (317.0930,398.3624) .. controls
1269       (317.0639,398.0968) and (316.8592,397.8611) .. (316.5963,397.8018) .. controls
1270       (316.2453,397.7723) and (316.1575,398.0968) .. (316.0701,398.3624) --
1271       (316.0406,398.7753) -- (317.0929,398.3624);
1272     \path[fill=white,nonzero rule] (323.3484,407.8309) .. controls
1273       (323.3193,407.3590) and (322.9977,407.1524) .. (322.5885,407.0051) .. controls
1274       (322.7345,407.4474) and (322.7640,407.9785) .. (322.7057,408.4504) .. controls
1275       (322.9686,408.3325) and (323.2315,408.1259) .. (323.3484,407.8309);
1276   \end{scope}
1277   \end{tikzpicture}
1278 }
1279 %    \end{macrocode}
1280 % \end{macro}
1281 %
1282 % \begin{option}{subfig}
1283 % Set \Lopt{subfig} flag
1284 %    \begin{macrocode}
1285 \DeclareOptionX{subfig}{\@DUT@subfigopttrue}
1286 %    \end{macrocode}
1287 % \end{option}
1288 %
1289 % \begin{option}{finalspace}
1290 %    \begin{macrocode}
1291 \DeclareOptionX{finalspace}{
1292   \setlength\overfullrule{0pt}
1293   \def\@DUT@toc@sep{1} % content page separation (# blanklines between entries)
1294   \def\@ssp{1} % single space
1295   \def\@dsp{2} % double space
1296   \def\@tsp{3} % triple space
1297 }
1298 %    \end{macrocode}
1299 % \end{option}
1300 % \begin{option}{draftspace}
1301 %    \begin{macrocode}
1302 \DeclareOptionX{draftspace}{
1303   \setlength\overfullrule{5pt}
1304   \def\DUT@toc@sep{0} % content page separation (# blanklines between entries)
1305   \def\@ssp{1} % single space
1306   \def\@dsp{1} % double space
1307   \def\@tsp{2} % triple space
1308 %    \end{macrocode}
1309 %  Don't force chapters onto right-hand pages.
1310 %    \begin{macrocode}
1311   \PassOptionsToClass{openany}{book}
1312 }
1313 %    \end{macrocode}
1314 % \end{option}
1315 %
1316 % \begin{option}{dottedpart}
1317 %    \begin{macrocode}
1318 \DeclareOptionX{dottedpart}{\@dottedparttrue}
1319 %    \end{macrocode}
1320 % \end{option}
1321 % \begin{option}{dottedchapter}
1322 %    \begin{macrocode}
1323 \DeclareOptionX{dottedchapter}{\@dottedchaptertrue}
1324 %    \end{macrocode}1
1325 % \end{option}
1326 % \begin{option}{boldpart}
1327 %    \begin{macrocode}
1328 \DeclareOptionX{boldpart}{\@boldparttrue}
1329 %    \end{macrocode}
1330 % \end{option}
1331 % \begin{option}{boldchapter}
1332 %    \begin{macrocode}
1333 \DeclareOptionX{boldchapter}{\@boldchaptertrue}
1334 %    \end{macrocode}
1335 % \end{option}
1336 % \begin{option}{dottedtoc}
1337 %    \begin{macrocode}
1338 \DeclareOptionX{dottedtoc}{
1339   \setkeys{drexel-thesis.cls}{dottedpart}
1340   \setkeys{drexel-thesis.cls}{dottedchapter}
1341 }
1342 %    \end{macrocode}
1343 % \end{option}
1344 % \begin{option}{boldtoc}
1345 %    \begin{macrocode}
1346 \DeclareOptionX{boldtoc}{
1347   \setkeys{drexel-thesis.cls}{boldpart}
1348   \setkeys{drexel-thesis.cls}{boldchapter}
1349 }
1350 %    \end{macrocode}
1351 % \end{option}
1352 %
1353 % \begin{option}{indenttoc}
1354 % Set \Lopt{indenttoc} flag
1355 %    \begin{macrocode}
1356 \DeclareOptionX{indenttoc}{\@indenttoctrue}
1357 %    \end{macrocode}
1358 % \end{option}
1359 %
1360 % \begin{option}{blackref}
1361 % Set \Lopt{blackref} flag
1362 % \changes{0.13}{2010/06/17}{W.~Trevor King added blackref option.}
1363 %    \begin{macrocode}
1364 \DeclareOptionX{blackref}{\@blackreftrue}
1365 %    \end{macrocode}
1366 % \end{option}
1367 %
1368 % \begin{option}{draftwatermark}
1369 % Set \Lopt{draftwatermark} flag
1370 %    \begin{macrocode}
1371 \DeclareOptionX{draftwatermark}{%
1372   \@draftwatermarktrue
1373   \@mydraftwatermarkfalse}
1374 %    \end{macrocode}
1375 % \end{option}
1376 %
1377 % \begin{option}{mydraftwatermark}
1378 % Set \Lopt{mydraftwatermark} flag
1379 %    \begin{macrocode}
1380 \DeclareOptionX{mydraftwatermark}{%
1381   \@mydraftwatermarktrue
1382   \@draftwatermarkfalse}
1383 %    \end{macrocode}
1384 % \end{option}
1385 %
1386 % \begin{option}{indentfirst}
1387 % Set \Lopt{indentfirst} flag
1388 %    \begin{macrocode}
1389 \DeclareOptionX{indentfirst}{\@indentfirsttrue}
1390 %    \end{macrocode}
1391 % \end{option}
1392 %
1393 % Define the book options that \Lopt{final} and \Lopt{draft} need to
1394 % access.
1395 % \begin{option}{oneside}
1396 %    \begin{macrocode}
1397 \DeclareOptionX{oneside}{\PassOptionsToClass{oneside}{book}}
1398 %    \end{macrocode}
1399 % \end{option}
1400 %
1401 % \begin{option}{twoside}
1402 %    \begin{macrocode}
1403 \DeclareOptionX{twoside}{\PassOptionsToClass{twoside}{book}}
1404 %    \end{macrocode}
1405 % \end{option}
1406 %
1407 % \begin{option}{final}
1408 %    \begin{macrocode}
1409 \DeclareOptionX{final}{
1410   \@finaltrue
1411   \setkeys{drexel-thesis.cls}{oneside}
1412   \setkeys{drexel-thesis.cls}{finalspace}
1413   \setkeys{drexel-thesis.cls}{dottedtoc}
1414 }
1415 %    \end{macrocode}
1416 % \end{option}
1417 %
1418 % \begin{option}{draft}
1419 %    \begin{macrocode}
1420 \DeclareOptionX{draft}{
1421   \@finalfalse
1422   \setkeys{drexel-thesis.cls}{twoside}
1423   \setkeys{drexel-thesis.cls}{draftspace}
1424   \setkeys{drexel-thesis.cls}{dottedtoc}
1425   \setkeys{drexel-thesis.cls}{mydraftwatermark}
1426 }
1427 %    \end{macrocode}
1428 % \end{option}
1429 %
1430 % \begin{option}{daring}
1431 %    \begin{macrocode}
1432 \DeclareOptionX{daring}{
1433   \@daringtrue
1434 }
1435 %    \end{macrocode}
1436 % \end{option}
1437 %
1438 % \begin{option}{approvalform}
1439 %    \begin{macrocode}
1440 \DeclareOptionX{approvalform}{
1441   \@approvalformtrue
1442 }
1443 %    \end{macrocode}
1444 % \end{option}
1445 %
1446 % Use the default \cls{book} implementation for any remaining options
1447 % including \Lopt{oneside}, \Lopt{twoside}, \Lopt{leqno}, \Lopt{fleqn},
1448 % \ldots.
1449 %    \begin{macrocode}
1450 \DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{book}}
1451 %    \end{macrocode}
1452 %
1453 % Execute the default options
1454 %    \begin{macrocode}
1455 \ExecuteOptionsX{final}
1456 %    \end{macrocode}
1457 %
1458 % Process options and load the book class
1459 %    \begin{macrocode}
1460 \ProcessOptionsX\relax
1461 \LoadClass{book}
1462 %    \end{macrocode}
1463 %
1464 %
1465 % \subsection{Internal package includes}
1466 %
1467 %
1468 % Include some other packages we'll need.  If the package is not
1469 % installed on your system, see \S \ref{sec:dependencies} for
1470 % installation instructions.
1471 %
1472 % For many packages, we want the same functionality for both
1473 % \Lopt{final} and \Lopt{draft} modes.  We pass \Lopt{final} to most
1474 % of those packages to override a possible \Lopt{draft} option passed
1475 % to \pkg{drexel-thesis}.
1476 %
1477 %
1478 % \subsubsection{\pkg{setspace}}
1479 %
1480 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/setspace/}{\pkg{setspace}}
1481 % for double spacing.
1482 %    \begin{macrocode}
1483 \RequirePackage{setspace}
1484 %    \end{macrocode}
1485 %
1486 %
1487 % \subsubsection{\pkg{calc}}
1488 %
1489 % \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/}{\pkg{calc}}
1490 % for |\set@lines@length| macro (page
1491 %   \pageref{sec:implement-line-spacing}).
1492 %    \begin{macrocode}
1493 \RequirePackage{calc}
1494 %    \end{macrocode}
1495 %
1496 %
1497 % \subsubsection{\pkg{graphicx}}
1498 %
1499 % \href{http://www.ctan.org/tex-archive/macros/latex/required/graphics/}{\pkg{graphicx}}
1500 % for |\includegraphics|.  Not strictly necessary, but I can't imagine
1501 % a thesis without figures.
1502 %    \begin{macrocode}
1503 \RequirePackage[final]{graphicx}
1504 %    \end{macrocode}
1505 %
1506 % We include the graphicx package now so we can
1507 % pass \Lopt{final}, because some later packages include it with no options,
1508 % and a \Lopt{final} include after that produces errors like
1509 % \begin{example}
1510 %   l.104 \RequirePackage
1511 %                        [final]{ifpdf}
1512 %   The package graphicx has already been loaded with options:
1513 %     []
1514 %   There has now been an attempt to load it with options
1515 %     [final]
1516 % \end{example}
1517 %
1518 %
1519 % \subsubsection{\pkg{draftmark}}
1520 %
1521 % The Comp.~Sci.\ class used
1522 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/draftcopy/}{\pkg{draftcopy}}
1523 % to add their watermarks, but as of the current 2002/02/25 v2.16, it
1524 % uses postscript specials, and so doesn't work with pdf\LaTeX.
1525 % Instead we use the recent (catalogued 2009/11/03)
1526 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/draftmark/}{\pkg{draftmark}}
1527 % which unfortunately has a number of apparently non-standard dependencies
1528 % (\href{http://www.ctan.org/tex-archive/macros/latex/contrib/etextools/}{\pkg{etextools}},
1529 %  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/etoolbox/}{\pkg{etoolbox}},
1530 %  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/lastpage/}{\pkg{lastpage}},
1531 %  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/ltxnew/}{\pkg{ltxnew}},
1532 %  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/pagerange/}{\pkg{pagerange}},
1533 %  \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xifthen/}{\pkg{xifthen}},
1534 %  if only I had the space to install |texlive-latexextra| |:p|).
1535 % The output is, however, very flexible, and it \emph{does} work with
1536 % both \LaTeX\ and pdf\LaTeX.  If you don't like the default watermark,
1537 % you can also adjust the particulars with |\draftmarksetup|.
1538 %    \begin{macrocode}
1539 \if@draftwatermark
1540   \RequirePackage[draft,allpages,mark={DRAFT \today},
1541                   fontsize=2cm,grayness=0.9]{draftmark}
1542 \fi
1543 %    \end{macrocode}
1544 %
1545 % Here is Evan's alternative implementation This will not look right
1546 % as a DVI, but it'll look fine once rendered to either a PS or PDF.
1547 %    \begin{macrocode}
1548 \if@mydraftwatermark
1549 %    \end{macrocode}
1550 % Use \pkg{eso-pic} for |\AddToShipoutPicture|.
1551 %    \begin{macrocode}
1552   \RequirePackage{eso-pic}
1553 %    \end{macrocode}
1554 % Use \pkg{xcolor} for |\definecolor|.
1555 %    \begin{macrocode}
1556   \RequirePackage{xcolor}
1557   \definecolor{watermark}{rgb}{0.9,0.9,0.9}
1558 %    \end{macrocode}
1559 % Set the font explicitly to avoid being effected by the last text on
1560 % the page having some strange font.  |\sffamily| sets a sans serif
1561 % font.
1562 %    \begin{macrocode}
1563   \newcommand{\watermarkfont}{%
1564     \color{watermark}}%\fontfamily{phv}\selectfont\sffamily}
1565   \newcommand{\watermark}{%
1566     \rule{4.25in}{0pt}\raisebox{5.5in}{%
1567       \makebox[0pt]{%
1568 %    \end{macrocode}
1569 % |\rotatebox| and |\resizebox| from \pkg{graphicx}.
1570 %    \begin{macrocode}
1571         \rotatebox[origin=c]{45}{%
1572           \resizebox{!}{1.5in}{%
1573             {\watermarkfont DRAFT}%
1574     }}}}
1575     \raisebox{4.2in}{%
1576       \makebox[0pt]{%
1577         \rotatebox[origin=c]{45}{%
1578           \resizebox{!}{.6in}{%
1579             {\watermarkfont \qquad\today}%
1580     }}}}}
1581   \AddToShipoutPicture{\watermark{}}
1582 \fi
1583 %    \end{macrocode}
1584 %
1585 %
1586 % \subsubsection{\pkg{indentfirst}}
1587 %
1588 % Indent the first paragraph after sections etc.\ with
1589 % \href{http://www.ctan.org/tex-archive/macros/latex/required/tools/}{\pkg{indentfirst}}.
1590 %    \begin{macrocode}
1591 \if@indentfirst
1592   \RequirePackage{indentfirst}
1593 \fi
1594 %    \end{macrocode}
1595 %
1596 %
1597 % \subsubsection{\pkg{geometry}}
1598 %
1599 % Setup page margins with
1600 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/geometry/}{\pkg{geometry}}.
1601 % From the Manual p5:
1602 % \begin{itemize}
1603 %   \item The left margin must be at least 1 1/2'' (1.5 inches)
1604 %   throughout the document.
1605 %   \item All other margins (top, bottom, and right) must be at least 1''.
1606 % \end{itemize}
1607 % And from the Manual \S 1.5 p4, Print Version:
1608 % \begin{quote}
1609 %   The paper size must be 8 1/2'' x 11''.
1610 % \end{quote}
1611 %    \begin{macrocode}
1612 \RequirePackage[letterpaper,margin=1in,bindingoffset=0.5in]{geometry}
1613 %    \end{macrocode}
1614 % Note that we include the \pkg{geometry} package after loading \cls{book} to
1615 % override the margin manipulation that takes place in \cls{book}.
1616 %
1617 %
1618 % \subsubsection{\pkg{tocloft}}
1619 %
1620 % Typeset the table of contents, etc., with
1621 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/tocloft/}{\pkg{tocloft}}.
1622 %    \begin{macrocode}
1623 \if@DUT@subfigopt
1624   \RequirePackage[subfigure]{tocloft}
1625 \else
1626   \RequirePackage{tocloft}
1627 \fi
1628 %    \end{macrocode}
1629 % The \Lopt{subfigure} option sets up \pkg{tocloft} for
1630 % \pkg{subfig}/\pkg{subfigure} compatibility. See the
1631 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/tocloft/tocloft.pdf}{%
1632 %   \pkg{tocloft} manual \S 2.1}
1633 % for details.
1634 %
1635 % The configuration of \pkg{tocloft} takes place in \S
1636 % \ref{sec:implement-toc}, \S \ref{sec:implement-lof}, and \S
1637 % \ref{sec:implement-lot}.
1638 %
1639 %
1640 % \subsubsection{\pkg{caption}}
1641 %
1642 % Get nice caption formatting with
1643 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/caption/}{\pkg{caption}}.
1644 % From the Manual p5:
1645 % \begin{itemize}
1646 %   \item The left margin must be at least 1 1/2'' (1.5 inches)
1647 %   throughout the document.
1648 %   \item All other margins (top, bottom, and right) must be at least 1''.
1649 % \end{itemize}
1650 %    \begin{macrocode}
1651 \RequirePackage[margin=10pt,labelfont=bf,labelsep=colon]{caption}
1652 %    \end{macrocode}
1653 % You can change these settings if you like using |\captionsetup|.
1654 %
1655 %
1656 % \subsubsection{\pkg{floatrow}}
1657 % \label{sec:floatrow}
1658 %
1659 % Enforce caption placement with
1660 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/floatrow/}{\pkg{floatrow}}.
1661 % From the Manual \S 2.3 p6, ``Tables and Figures'', 
1662 % \begin{quote}
1663 %   \begin{itemize}
1664 %     \item Place figure captions below figures.
1665 %     \item Place table captions above tables.
1666 %   \end{itemize}
1667 % \end{quote}
1668 %    \begin{macrocode}
1669 \RequirePackage{floatrow}
1670 \floatsetup[table]{style=plaintop}
1671 \floatsetup{captionskip=10pt}
1672 \floatsetup[table]{captionskip=10pt}
1673 %    \end{macrocode}
1674 % Use \pkg{fr-subfig} for \pkg{floatrow}/\pkg{subfig} compatibility.
1675 % See the \pkg{floatrow} documentation (Sec.~7.1, ``The \pkg{subfig}
1676 % package'') and \pkg{subfig} documentation (Sec.~4.3,
1677 % ``\pkg{FloatRow} Package'') for details.
1678 %    \begin{macrocode}
1679 \if@DUT@subfigopt
1680   \RequirePackage{fr-subfig}
1681 \fi
1682 %    \end{macrocode}
1683 % We set up the three-line surrounding spaces in \S
1684 % \ref{sec:implement-floats}.
1685 %
1686 % You can change these settings using |\floatsetup|, but you probably
1687 % won't need to.
1688 %
1689 %
1690 % \subsubsection{\pkg{subfig}}
1691 % \label{sec:subfig}
1692 %
1693 % Allow multi-part figures with
1694 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/subfig/}{\pkg{subfig}}.
1695 %    \begin{macrocode}
1696 \if@DUT@subfigopt
1697   \RequirePackage{subfig}
1698 \fi
1699 %    \end{macrocode}
1700 %
1701 %
1702 % \subsubsection{\pkg{fancyhdr}}
1703 % \label{sec:fancyhdr}
1704 %
1705 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/fancyhdr/}{\pkg{fancyhdr}}
1706 % for correct page numbering and fancy headers.
1707 % From the Manual \S 2.3 p5, ``Pagination''
1708 % \begin{quote}
1709 %   Place page numbers in the upper right-hand corner of the page,
1710 %   3/4'' from the top.
1711 % \end{quote}
1712 %    \begin{macrocode}
1713 \RequirePackage{fancyhdr}
1714 %    \end{macrocode}
1715 % Setup the standard |fancy| format.
1716 %    \begin{macrocode}
1717 \pagestyle{fancy}
1718 \fancyhf{}
1719 %    \end{macrocode}
1720 % Turn off the header rule by setting its width to $0$.
1721 %    \begin{macrocode}
1722 \renewcommand{\headrulewidth}{0pt}
1723 %    \end{macrocode}
1724 % 0.4 pt is \pkg{fancyhdr}'s default |\headrulewidth|, so we'll
1725 % recycle the value.
1726 %    \begin{macrocode}
1727 \renewcommand{\footrulewidth}{0.4pt}
1728 %    \end{macrocode}
1729 % |\leftmark| is the higher level mark, see |\chaptermark| below.
1730 % |\rightmark| is the lower level mark, see |\sectionmark| below.
1731 % We put the lower level mark to the outside because it changes more
1732 % often.  Page numbers also go on the outside.
1733 %    \begin{macrocode}
1734 \fancyfoot[RE,LO]{\scshape\leftmark}
1735 \fancyfoot[LE,RO]{\scshape\rightmark}
1736 \fancyhead[LE,RO]{\thepage}
1737 %    \end{macrocode}
1738 % Override the |plain| format (for part pages, etc.).
1739 %    \begin{macrocode}
1740 \fancypagestyle{plain}{
1741   \fancyhf{}
1742   \renewcommand{\footrulewidth}{0pt}
1743   \fancyhead[LE,RO]{\thepage}
1744 }
1745 %    \end{macrocode}
1746 % Keep the |empty| format at its default.
1747 %    \begin{macrocode}
1748 \fancypagestyle{empty}{
1749   \fancyhf{}
1750   \renewcommand{\footrulewidth}{0pt}
1751 }
1752 %    \end{macrocode}
1753 %
1754 % Note that the chapter/section footer is not required.  You can
1755 % remove the footer text and rule entirely with.
1756 % \begin{example}
1757 %   \renewcommand{\footrulewidth}{0pt}
1758 %   \fancyfoot[RE,LO]{}
1759 %   \fancyfoot[LE,RO]{}
1760 % \end{example}
1761 %
1762 %
1763 % \subsubsection{\pkg{ifpdf}}
1764 %
1765 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/}{\pkg{ifpdf}}
1766 % for detecting PDF drivers.  We use it to configure \pkg{hyperref} below.
1767 %    \begin{macrocode}
1768 \RequirePackage{ifpdf}
1769 %    \end{macrocode}
1770
1771 % \subsubsection{\pkg{hyperref}}
1772 % \label{sec:hyperref}
1773 %
1774 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/}{\pkg{hyperref}}
1775 % for hyperlinks.  Not strictly necessary, but I can't imagine a
1776 % thesis without it.  We actually include this later (\S
1777 % \ref{sec:hyperref-inclusion}), because \pkg{hyperref} sticks its
1778 % fingers into \emph{everything} and we want it to use our versions of
1779 % some macros (e.g., |\@sect|) but not others (e.g., |thebibliography|).
1780 %
1781 %
1782 % \subsubsection{\pkg{hypcap}}
1783 % \label{sec:hypcap}
1784 %
1785 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/}{\pkg{hypcap}}
1786 % for placing caption hyperlink anchors.  Must be included after
1787 % \pkg{hypercap}, so the actual inclusion is in \S
1788 % \ref{sec:hypcap-inclusion}).
1789 %
1790 %
1791 % \subsubsection{\pkg{tikz}}
1792 % \label{sec:tikz}
1793 %
1794 % \href{http://sourceforge.net/projects/pgf/}{\pkg{tikz}}
1795 % for vector drawing natively in \TeX.  This package is currently only
1796 % required for the \Lopt{approvalform} option (it is used in drawing
1797 % the Drexel logo on the approval form).
1798 %    \begin{macrocode}
1799 \if@approvalform\RequirePackage{tikz}\fi
1800 %    \end{macrocode}
1801 %
1802 %
1803 % \subsection{\LaTeX\ overrides and extensions}
1804 %
1805 % Here we change the behavior of a bunch of macros and environments
1806 % from \file{latex.ltx} (generated by \file{format.ins} in
1807 % \href{http://www.ctan.org/tex-archive/macros/latex/base/}{\pkg{base}}).
1808 % We'll copy in their original notes along with their code, following
1809 % the relevant documentation an order given in \file{format.ins} and
1810 % the associated \file{*.dtx} files.
1811 %
1812 %
1813 % \subsubsection{\file{ltsect.dtx}}
1814 %
1815 % \begin{macro}{\title}
1816 % \begin{macro}{\DUTtitle}
1817 % \begin{macro}{\@DUT@title}
1818 % |\title| for use in |\maketitle|. If not given |\maketitle| will
1819 % produce a warning message (\file{ltsect.dtx}, L117).
1820 %
1821 % We extend |\title| to set \pkg{hyperref}'s |pdftitle|.
1822 % (\file{ltsect.dtx}, L117).
1823 %    \begin{macrocode}
1824 \renewcommand{\title}[1]{
1825   \gdef\@DUT@title{#1}
1826   \ifpdf \hypersetup{pdftitle={\@DUT@title}} \fi
1827 }
1828 \let\DUTtitle\title
1829 \def\@DUT@title{\@latex@error{No \noexpand\title given}\@ehc}
1830 %    \end{macrocode}
1831 % \end{macro}
1832 % \end{macro}
1833 % \end{macro}
1834 %
1835 % \begin{macro}{\author}
1836 % \begin{macro}{\DUTauthor}
1837 % \begin{macro}{\@DUT@author}
1838 % |\author| for use in |\maketitle|.  If not given |\maketitle| will
1839 % produce a warning message (\file{ltsect.dtx}, L129).
1840 %
1841 % We extend |\author| to set \pkg{hyperref}'s |pdfauthor| if we're
1842 % writing a PDF to avoid using |\AtBeginDocument| or some such.
1843 % (\file{ltsect.dtx}, L129).
1844 %    \begin{macrocode}
1845 \renewcommand{\author}[1]{
1846   \gdef\@DUT@author{#1}
1847   \ifpdf \hypersetup{pdfauthor={\protect\@DUT@author}} \fi
1848 }
1849 \let\DUTauthor\author
1850 \def\@DUT@author{\@latex@error{No \noexpand\author given}\@ehc}
1851 %    \end{macrocode}
1852 % \end{macro}
1853 % \end{macro}
1854 % \end{macro}
1855 %
1856 % In a similar vein, we some additional meta-info macros.
1857 %
1858 %  \begin{macro}{\DUTmonth}
1859 %  \begin{macro}{\@DUT@month}
1860 % |\DUTmonth| (defense month) for use in |\maketitle|.  If not given
1861 % |\maketitle| will produce an error message.
1862 %    \begin{macrocode}
1863 \def\DUTmonth#1{\gdef\@DUT@month{#1}}
1864 \def\@DUT@month{\@latex@error{No \noexpand\DUTmonth given}\@ehc}
1865 %    \end{macrocode}
1866 %  \end{macro}
1867 %  \end{macro}
1868 %
1869 %  \begin{macro}{\DUTyear}
1870 %  \begin{macro}{\@DUT@year}
1871 % |\DUTyear| (defense year) for use in |\maketitle|.  If not given
1872 % |\maketitle| will produce an error message.
1873 %    \begin{macrocode}
1874 \def\DUTyear#1{\gdef\@DUT@year{#1}}
1875 \def\@DUT@year{\@latex@error{No \noexpand\DUTyear given}\@ehc}
1876 %    \end{macrocode}
1877 %  \end{macro}
1878 %  \end{macro}
1879 %
1880 %  \begin{macro}{\degree}
1881 %  \begin{macro}{\DUTdegree}
1882 %  \begin{macro}{\@DUT@degree}
1883 % |\degree| for use in |\maketitle|.  If not given |\maketitle| will
1884 % produce an error message.
1885 %    \begin{macrocode}
1886 \def\degree#1{\gdef\@DUT@degree{#1}
1887   \ifpdf \hypersetup{pdfsubject={\@DUT@degree}} \fi}
1888 \let\DUTdegree\degree
1889 \def\@DUT@degree{\@latex@error{No \noexpand\degree given}\@ehc}
1890 %    \end{macrocode}
1891 %  \end{macro}
1892 %  \end{macro}
1893 %  \end{macro}
1894 %
1895 %  \begin{macro}{\copyrighttext}
1896 %  \begin{macro}{\DUTcopyrighttext}
1897 %  \begin{macro}{\@copyrighttext}
1898 % |\copyrighttext| for use in |\@DUT@makecopyright|.  There are a
1899 % number of blurbs predefined in \S \ref{sec:implement-copyright}.
1900 %    \begin{macrocode}
1901 \def\copyrighttext#1{\gdef\@DUT@copyrighttext{#1}}
1902 \let\DUTcopyrighttext\copyrighttext
1903 \def\@DUT@copyrighttext{All Rights Reserved.}
1904 %    \end{macrocode}
1905 %  \end{macro}
1906 %  \end{macro}
1907 %  \end{macro}
1908 %
1909 %  \begin{macro}{\advisor}
1910 %  \begin{macro}{\DUTadvisor}
1911 %  \begin{macro}{\@DUT@advisor}
1912 % |\advisor| stores advisor names, and |\@DUT@advisor| prints them out
1913 % nicely for the |abstract| environment.  If no advisors are given
1914 % |\@DUT@advisor| will produce an error message.  We get a bit fancier
1915 % here to support multiple advisors.
1916 %    \begin{macrocode}
1917 \newcounter{@DUT@advisors}
1918 \setcounter{@DUT@advisors}{0}
1919 %    \end{macrocode}
1920 % Store a new advisor name.
1921 %    \begin{macrocode}
1922 \newcommand\advisor[1]{%
1923   \ifx
1924 %    \end{macrocode}
1925 % If |#1| is |\empty|, this call is a no-op.
1926 %    \begin{macrocode}
1927     \empty{#1}
1928   \else
1929 %    \end{macrocode}
1930 % Save the advisors to |\@DUT@advisor@a|, |\@DUT@advisor@b|, \ldots.
1931 % |\alph{|\Lcount{COUNTER}|}| (\file{ltcounts.dtx}, L319) prints the
1932 %   value of \Lcount{COUNTER} as a lowercase letter: $1 =$~a, $2 =$~
1933 %   b, etc.
1934 %    \begin{macrocode}
1935     \stepcounter{@DUT@advisors}
1936     \expandafter\gdef\csname @DUT@advisor@\alph{@DUT@advisors}\endcsname{#1}
1937   \fi}
1938 %    \end{macrocode}
1939 % Format and print a list of advisor names.
1940 %    \begin{macrocode}
1941 \newcommand\@DUT@advisor{%
1942   \ifnum\c@@DUT@advisors=0%
1943     \@latex@error{No \noexpand\advisor given}\@ehc%
1944   \else%
1945 %    \end{macrocode}
1946 % Start a group so the scratch counter \Lcount{count\textat} is restored
1947 % afterwards\footnote{See the discussion in
1948 %   \href{http://www.ctan.org/tex-archive/macros/latex/contrib/localloc/}{%
1949 %     \pkg{localloc}}
1950 %   for some points on counter allocation.}.
1951 %    \begin{macrocode}
1952     \begingroup%
1953 %    \end{macrocode}
1954 % Because \Lcount{count\textat} is a \TeX\ counter register not
1955 % wrapped by \LaTeX's counter sugar, we don't use \LaTeX's
1956 % |\setcounter| to set \Lcount{count\textat} to one.
1957 %    \begin{macrocode}
1958       \count@\@ne
1959 %    \end{macrocode}
1960 % Print the first advisor, using \TeX's |\@alph| macro instead of
1961 % \LaTeX's |\alph|.
1962 %    \begin{macrocode}
1963 %    \begin{macrocode}
1964       \csname @DUT@advisor@\@alph\count@\endcsname\relax%
1965 %    \end{macrocode}
1966 % For any remaining advisors\ldots
1967 %    \begin{macrocode}
1968       \loop\ifnum\count@<\c@@DUT@advisors%
1969 %    \end{macrocode}
1970 % Advance \Lcount{count\textat} using \TeX's |\advance| macro instead
1971 % of \LaTeX's |\stepcounter|.
1972 %    \begin{macrocode}
1973         \advance\count@\@ne
1974 %    \end{macrocode}
1975 % Print the connecting text.
1976 %    \begin{macrocode}
1977         \ifnum\count@=\c@@DUT@advisors%
1978           \ifnum\c@@DUT@advisors=2%
1979 %    \end{macrocode}
1980 % The next advisor if the last of two.
1981 %    \begin{macrocode}
1982             {\ and\ }%
1983           \else%
1984 %    \end{macrocode}
1985 % The next advisor if the last of many.
1986 %    \begin{macrocode}
1987             {, and\ }%
1988           \fi%
1989         \else%
1990 %    \end{macrocode}
1991 % The next advisor is not the last.
1992 %    \begin{macrocode}
1993           {,\ }%
1994         \fi%
1995 %    \end{macrocode}
1996 % Print the advisor's name.
1997 %    \begin{macrocode}
1998         \csname @DUT@advisor@\@alph\count@\endcsname\relax%
1999       \repeat%
2000     \endgroup%
2001   \fi}
2002 %    \end{macrocode}
2003 %  \end{macro}
2004 %  \end{macro}
2005 %  \end{macro}
2006 %
2007 % \paragraph{baselineskip}
2008 % \label{sec:implement-line-spacing}
2009 %
2010 % \begin{macro}{\@DUT@baselineskip}
2011 % Since we'll be messing with the spacing, save the single-spaced
2012 % baseline.
2013 %   \changes{0.3}{2010/01/13}{Use $\backslash$setlength to store the
2014 %     value at the default font.  The previous version used
2015 %     $\backslash$let, which made $\backslash$DUT\@baselineskip a
2016 %     synonym for $\backslash$baselineskip that changed with font
2017 %     size.}
2018 %    \begin{macrocode}
2019 \newlength\@DUT@baselineskip
2020 \setlength\@DUT@baselineskip\baselineskip
2021 %    \end{macrocode}
2022 % \end{macro}
2023 %
2024 % \begin{command}
2025 %   `\cs{set@lines@length}\marg{length}\marg{N}'
2026 % \end{command}
2027 % \begin{macro}{\set@lines@length}
2028 % Many specifications in the Manual refer to ``\meta{N} blank lines''.
2029 % |\set@lines@length| allows you to set a length to a given number of
2030 % lines, protecting against external |spacing| environments.  It
2031 % requires \pkg{calc} for the multiplication.
2032 %    \begin{macrocode}
2033 \newcommand{\set@lines@length}[2]{%
2034   \setlength{#1}{\@DUT@baselineskip * {#2}}}
2035 %    \end{macrocode}
2036 % \end{macro}
2037 %
2038 %
2039 % Fix |\@ssect| and |\@sect| from \file{latex.ltx} to give single
2040 % spaced headings.
2041 %
2042 % \begin{macro}{\@sect}
2043 % Pseudocode for the |\@sect| command
2044 % \begin{example}
2045 % \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2}
2046 %           ==
2047 %   BEGIN
2048 %    IF LEVEL > \c@secnumdepth
2049 %      THEN \@svsec :=L null
2050 %      ELSE \refstepcounter{NAME}
2051 %           \@svsec :=L BEGIN \@seccntformat{#1}\relax END
2052 %    FI
2053 %    IF AFTERSKIP > 0
2054 %      THEN \begingroup
2055 %              STYLE
2056 %              \@hangfrom{\hskip INDENT\@svsec}
2057 %              {\interlinepenalty 10000 ARG2\par}
2058 %           \endgroup
2059 %           \NAMEmark{ARG1}
2060 %           \addcontentsline{toc}{NAME}
2061 %              { IF  LEVEL > \c@secnumdepth
2062 %                  ELSE \protect\numberline{\theNAME}  FI
2063 %                ARG1 }
2064 %      ELSE \@svsechd == BEGIN  STYLE
2065 %                               \hskip INDENT\@svsec
2066 %                               ARG2
2067 %                               \NAMEmark{ARG1}
2068 %                               \addcontentsline{toc}{NAME}
2069 %                                  { IF  LEVEL > \c@secnumdepth
2070 %                                      ELSE 
2071 %                                        \protect\numberline{\theNAME}
2072 %                                      FI
2073 %                                    ARG1 }
2074 %                        END
2075 %    FI
2076 %    \@xsect{AFTERSKIP}
2077 % END
2078 % \end{example}
2079 % (\file{ltsect.dtx}, L295).
2080 %    \begin{macrocode}
2081 \def\@sect#1#2#3#4#5#6[#7]#8{%
2082   \ifnum #2>\c@secnumdepth
2083     \let\@svsec\@empty
2084   \else
2085     \refstepcounter{#1}%
2086     \protected@edef\@svsec{\@seccntformat{#1}\relax}%
2087   \fi
2088   \@tempskipa #5\relax
2089   \ifdim \@tempskipa>\z@
2090     \begingroup
2091 %    \end{macrocode}
2092 % Here we deviate from \file{ltsect.dtx} to ensure single spacing for
2093 % the section title.
2094 %    \begin{macrocode}
2095       \setstretch{\@ssp}%
2096       #6{%
2097         \@hangfrom{\hskip #3\relax\@svsec}%
2098           \interlinepenalty \@M #8\@@par}%
2099     \endgroup
2100     \csname #1mark\endcsname{#7}%
2101     \addcontentsline{toc}{#1}{%
2102       \ifnum #2>\c@secnumdepth \else
2103         \protect\numberline{\csname the#1\endcsname}%
2104       \fi
2105       #7}%
2106   \else
2107     \def\@svsechd{%
2108       #6{\hskip #3\relax
2109       \@svsec #8}%
2110       \csname #1mark\endcsname{#7}%
2111       \addcontentsline{toc}{#1}{%
2112         \ifnum #2>\c@secnumdepth \else
2113           \protect\numberline{\csname the#1\endcsname}%
2114         \fi
2115         #7}}%
2116   \fi
2117   \@xsect{#5}}
2118 %    \end{macrocode}
2119 % \end{macro}
2120 %
2121 % \begin{macro}{\@ssect}
2122 % Pseudocode for the |\@ssect| command
2123 % \begin{example}
2124 % \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} ==
2125 %   BEGIN
2126 %    IF AFTERSKIP > 0
2127 %      THEN \begingroup
2128 %             STYLE
2129 %             \@hangfrom{\hskip INDENT}{\interlinepenalty 10000 ARG\par}
2130 %           \endgroup
2131 %      ELSE \@svsechd == BEGIN STYLE
2132 %                              \hskip INDENT
2133 %                              ARG
2134 %                        END
2135 %    FI
2136 %    \@xsect{AFTERSKIP}
2137 %   END
2138 % \end{example}
2139 % (\file{ltsect.dtx}, L521).
2140 %    \begin{macrocode}
2141 \def\@ssect#1#2#3#4#5{%
2142   \@tempskipa #3\relax
2143   \ifdim \@tempskipa>\z@
2144     \begingroup
2145 %    \end{macrocode}
2146 % Here we deviate from \file{ltsect.dtx} to ensure single spacing for
2147 % the section title.
2148 %    \begin{macrocode}
2149       \setstretch{\@ssp}%
2150       #4{%
2151         \@hangfrom{\hskip #1}%
2152           \interlinepenalty \@M #5\@@par}%
2153     \endgroup
2154   \else
2155     \def\@svsechd{#4{\hskip #1\relax #5}}%
2156   \fi
2157   \@xsect{#3}}
2158 %    \end{macrocode}
2159 % \end{macro}
2160 %
2161 %
2162 % \subsubsection{\file{ltbibl.dtx}}
2163 %
2164 % \DescribeMacro{\bibliography}
2165 % \DescribeEnv{thebibliography}
2166 % A bibliography is created by the |thebibliography| environment, which
2167 % generates a title such as ``Bibliography'', and a list of entries.
2168 % The \BibTeX\ program will create a file containing such an
2169 % environment, which will be read in by the |\bibliography| command.
2170 % With \BibTeX, the following commands will be used.
2171 %
2172 % The document class must define the thebibliography environment.  This
2173 % environment has a single argument, which is the widest bibliography
2174 % label-- e.g., if the [Knuth67] is the widest entry, then this
2175 % argument will be Knuth67.  The |\thebibliography| command must begin
2176 % a list  environment, which the |\endthebibliography| command ends.
2177 %
2178 % \begin{macro}{\bibliography}
2179 % |\bibliography|\marg{file1,file2,\ldots,filen} : specifies
2180 %   the bibdata files.  Writes a |\bibdata| entry on the |.aux| file
2181 %   and tries to read in |mainfile.bbl|.
2182 %
2183 % We don't need to change it, but it explains why we need to override
2184 % |thebibliography| even when we don't use it directly.
2185 % (\file{ltbibl.dtx}, L284).
2186 %    \begin{macrocode}
2187 %\def\bibliography#1{%
2188 %  \if@filesw
2189 %    \immediate\write\@auxout{\string\bibdata{#1}}%
2190 %  \fi
2191 %  \@input@{\jobname.bbl}
2192 %}
2193 %    \end{macrocode}
2194 % \end{macro}
2195 %
2196 %
2197 % \subsubsection{\file{ltoutput.dtx}}
2198 %
2199 % \begin{macro}{\@DUT@clearpage}
2200 % \begin{macro}{\@DUT@cleardoublepage}
2201 % Versions of |\clear*page| that only work when |\if@final| is true
2202 % (\file{ltoutput.dtx}, L877 and L904).
2203 %    \begin{macrocode}
2204 \newcommand\@DUT@clearpage{\if@final \clearpage \fi}
2205 \newcommand\@DUT@cleardoublepage{\if@final \cleardoublepage \fi}
2206 %    \end{macrocode}
2207 % \end{macro}
2208 % \end{macro}
2209 %
2210 % \begin{macro}{\@DUT@blankpage}
2211 % Add a useful extension to insert a blank page without numbering.
2212 % In draft mode, this macro is a no-op.
2213 %    \begin{macrocode}
2214 \newcommand\@DUT@blankpage{%
2215   \if@final
2216     \@DUT@clearpage
2217     \thispagestyle{empty}
2218     \hphantom{0}
2219     \@DUT@clearpage
2220   \else\fi
2221 }
2222 %    \end{macrocode}
2223 % \end{macro}
2224 %
2225 %
2226 % \begin{command}
2227 %   `\cs{blanklines}\marg{N}'
2228 %   `\cs{blanklines*}\marg{N}'
2229 % \end{command}
2230 % \begin{macro}{\blanklines}
2231 % Insert \meta{N} blank lines.  The starred forms use |\vspace|, which
2232 % inserts space even at the start and end of pages.  The |p| forms
2233 % add a trailing |\par|.  \emph{I'm still trying to get this part working
2234 % cleanly\ldots}
2235 %    \begin{macrocode}
2236 \newlength\@DUT@blanklines@length
2237 \newcommand{\@blanklines@setup}[1]{%
2238   \set@lines@length{\@DUT@blanklines@length}{#1}%
2239   %\typeout{BLANKLINES -- #1}%
2240   %\showthe\@DUT@blanklines@length
2241 }
2242 \newcommand{\blanklines}{\@ifstar\@sblanklines\@blanklines}
2243 \newcommand{\@blanklines}[1]{%
2244   \@blanklines@setup{#1}%
2245   \vspace{\@DUT@blanklines@length}}
2246 \newcommand{\@sblanklines}[1]{%
2247   \@blanklines@setup{#1}%
2248   \vspace*{\@DUT@blanklines@length}}
2249 \newcommand{\blanklinesp}{\@ifstar\@sblanklines\@blanklines}
2250 \newcommand{\@blanklinesp}[1]{%
2251   \@blanklines@setup{#1}%
2252   \vspace{\@DUT@blanklines@length}\par}
2253 \newcommand{\@sblanklinesp}[1]{%
2254   \@blanklines@setup{#1}%
2255   \vspace*{\@DUT@blanklines@length}\par}
2256 %    \end{macrocode}
2257 % \end{macro}
2258 %
2259 %
2260 % \subsection{\pkg{hyperref} inclusion}
2261 % \label{sec:hyperref-inclusion}
2262 %
2263 % This is the awkward \pkg{hyperref} inclusion.  See \S
2264 % \ref{sec:hyperref} for an explanation of why we stash it here.
2265 %    \begin{macrocode}
2266 \RequirePackage[final]{hyperref}
2267 %    \end{macrocode}
2268 % Nobody likes the default colored boxes.  Color the text itself.
2269 %    \begin{macrocode}
2270 \hypersetup{colorlinks}
2271 %    \end{macrocode}
2272 % If \Lopt{blackref} is set, set all \pkg{hyperref} colors to black.
2273 %    \begin{macrocode}
2274 \if@blackref
2275   \hypersetup{linkcolor=black}
2276   \hypersetup{anchorcolor=black}
2277   \hypersetup{citecolor=black}
2278   \hypersetup{filecolor=black}
2279   \hypersetup{menucolor=black}
2280   \hypersetup{runcolor=black}
2281   \hypersetup{urlcolor=black}
2282 \fi
2283 %    \end{macrocode}
2284 %
2285 % \subsubsection{\pkg{hypcap}}
2286 % \label{sec:hypcap-inclusion}
2287 %
2288 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/oberdiek/}{\pkg{hypcap}}
2289 % for placing caption hyperlink anchors.  Not strictly necessary, but
2290 % we're using \pkg{hyperref}, and the poor link targets are annoying.
2291 %    \begin{macrocode}
2292 \RequirePackage[all]{hypcap}
2293 %    \end{macrocode}
2294 % \Lopt{all} redefines the figure and table environments to
2295 % place the anchor at the start of the float.
2296 %
2297 %
2298 % \subsection{\cls{book} overrides and extensions}
2299 %
2300 % Here we change the behavior of a bunch of macros and environments from
2301 % \cls{book} (generated by \file{classes.ins} from \file{classes.dtx}) in
2302 % \href{http://www.ctan.org/tex-archive/macros/latex/base/}{\pkg{base}}).
2303 % We'll copy in their original notes along with their code, following
2304 % the relevant documentation an order given in \file{classes.dtx}.
2305 %
2306 %
2307 % \subsubsection{Floats on a text page}
2308 % \label{sec:implement-floats}
2309 %
2310 % \begin{macro}{\floatsep}
2311 % \begin{macro}{\textfloatsep}
2312 % When a floating object is placed on a page with text, these
2313 % parameters control the separation between the float and the other
2314 % objects on the page.
2315 %
2316 % |\floatsep| is the space between adjacent floats that are moved
2317 % to the top or bottom of the text page.
2318 %
2319 % |\textfloatsep| is the space between the main text and floats
2320 % at the top or bottom of the page.
2321 %
2322 % |\intextsep| is the space between in-text floats and the text.  We
2323 % don't bother overriding this one, because we've handled it with
2324 % \pkg{floatrow} in \S \ref{sec:floatrow}.
2325 %
2326 % From the Manual \S 2.3 p6, ``Tables and Figures''
2327 % \begin{quote}
2328 %   Insert at least 3 single-spaced lines of space above table
2329 %   captions and figures and below figure captions, tables, and other
2330 %   graphics.
2331 % \end{quote}
2332 % (\file{classes.dtx}, L1426)
2333 %    \begin{macrocode}
2334 \set@lines@length{\floatsep}{\@ssp}
2335 \set@lines@length{\textfloatsep}{\@tsp}
2336 %    \end{macrocode}
2337 % \end{macro}
2338 % \end{macro}
2339 %
2340 %
2341 % \subsubsection{The title}
2342 %
2343 % \begin{macro}{\maketitle}
2344 % Automate the creation of the title page.
2345 % From Manual \S 3.1 p8, ``Title Page'', and the example on p16.
2346 % \begin{itemize}
2347 %   \item This page is counted but not numbered (it counts as page i,
2348 %   but should not have a page number).  TODO: How is this implemented?
2349 % \end{itemize}
2350 % Our definition simplifies \cls{book}'s by ignoring footnotes.
2351 % (\file{classes.dtx}, L1796)
2352 %    \begin{macrocode}
2353 \newcommand\@DUT@maketitle{
2354   \begin{@DUT@titlepage}%
2355 %    \end{macrocode}
2356 % Add some bookmarks if we're using pdf\LaTeX.  The |frontmatter|
2357 % bookmark is set at the \emph{part} level (-1) to hold all bookmarks
2358 % from the |preamble| environment, since those entries are all
2359 % chapters.
2360 % \changes{0.8}{2010/05/20}{W.~Trevor King replaced Frontmatter with
2361 %   Front Matter and Titlepage with Title Page for consistency with
2362 %   \LaTeX's book class.}
2363 %    \begin{macrocode}
2364     \ifpdf
2365       \pdfbookmark[-1]{Front Matter}{Front Matter}
2366       \pdfbookmark[0]{Title Page}{Title Page}
2367     \fi
2368 %    \end{macrocode}
2369 % Add some stretchy space to center the title vertically if we're not
2370 % in draft mode.
2371 %    \begin{macrocode}
2372     \if@final \vspace*{\fill} \fi
2373 %    \end{macrocode}
2374 % Here is the title text itself.
2375 %    \begin{macrocode}
2376     \begin{center}%
2377       {\setstretch{\@tsp} \bfseries \@DUT@title \par}%
2378 %    \end{macrocode}
2379 % We want two blank lines (triple spacing) between the title and the
2380 % remaining material, so add three but don't end the paragraph.
2381 %    \begin{macrocode}
2382       \blanklines{\@tsp}%
2383       \setstretch{\@dsp}%
2384       A Thesis\\
2385       Submitted to the Faculty\\
2386       of\\
2387       Drexel University\\
2388       by\\
2389       \@DUT@author\\
2390       in partial fulfillment of the\\
2391       requirements for the degree\\
2392       of\\
2393       \@DUT@degree\\
2394       \@DUT@month\ \@DUT@year
2395     \end{center}\par
2396 %    \end{macrocode}
2397 % Some more stretchy space for the bottom if we're not in draft mode.
2398 %    \begin{macrocode}
2399 %    \end{macrocode}
2400 % Add some stretchy space to center the title vertically if we're not
2401 % in draft mode.
2402 %    \begin{macrocode}
2403     \if@final \vspace*{\fill} \fi
2404   \end{@DUT@titlepage}%
2405 %    \end{macrocode}
2406 % And that's it.  We reset the footnote counter for the rest of the
2407 % document and save space by freeing the memory associated with the
2408 % |\maketitle| and |\and| macros (by setting them equal to |\relax|).
2409 %    \begin{macrocode}
2410   \setcounter{footnote}{0}%
2411   \global\let\maketitle\relax
2412   \global\let\and\relax
2413 }
2414 %    \end{macrocode}
2415 % \end{macro}
2416 %
2417 %
2418 % \subsubsection{Copyright pages}
2419 % \label{sec:implement-copyright}
2420 %
2421 % \begin{macro}{\@DUT@makecopyright}
2422 % The Manual allows for the selection of different copyrights, so we
2423 % define a base macro that generates a proper copyright page
2424 % containing |\@copyrighttext|, which the user can set with
2425 % |\copyrighttext|.
2426 % From Manual \S 3.2 p9, ``Copyright Page''.
2427 % \begin{itemize}
2428 %   \item Include a copyright page with the following information: a
2429 %   copyright notice, full legal name of author, and date of
2430 %   publication on file.
2431 %   \item This page is neither counted nor numbered.
2432 % \end{itemize}
2433 % In final mode, we start off on a new page and center the blurb.
2434 % In draft mode, we dive right into the text.
2435 %    \begin{macrocode}
2436 \newcommand\@DUT@makecopyright{%
2437   \@DUT@clearpage
2438 %    \end{macrocode}
2439 % If we're using pdf\LaTeX, add a bookmark.
2440 %    \begin{macrocode}
2441   \ifpdf \pdfbookmark[0]{Copyright Page}{Copyright Page} \fi
2442   \if@final \vspace*{\fill} \fi
2443   \begin{center}
2444     \copyright~Copyright \@DUT@year\\
2445     \@DUT@author.  \@DUT@copyrighttext
2446   \end{center}
2447   \if@final \vspace*{\fill} \else \blanklinesp{2} \fi
2448 %    \end{macrocode}
2449 % Turn off page numbering for this page.
2450 %    \begin{macrocode}
2451   \thispagestyle{empty}
2452 }
2453 %    \end{macrocode}
2454 % \end{macro}
2455 %
2456 % \begin{macro}{\copyrighttextCCBYSA}
2457 % \begin{macro}{\DUTcopyrighttextCCBYSA}
2458 % The Creative Commons Attribution-ShareAlike License.
2459 % \changes{0.4}{2010/02/23}{W.~Trevor King renamed from
2460 % $\backslash$copyrighttextCC, and made specific to Creative Commons
2461 % Attribution-ShareAlike Version 3.0.}
2462 %    \begin{macrocode}
2463 \newcommand\copyrighttextCCBYSA{
2464   \begin{quote}
2465     This work is licensed under the terms of the Creative Commons
2466     Attribution-ShareAlike license Version 3.0.  The license is
2467     available at \\
2468     \url{http://creativecommons.org/licenses/by-sa/3.0/}.
2469   \end{quote}
2470 }
2471 \let\DUTcopyrighttextCCBYSA\copyrighttextCCBYSA
2472 %    \end{macrocode}
2473 % \end{macro}
2474 % \end{macro}
2475 %
2476 %
2477 % \subsubsection{Mark commands}
2478 %
2479 % Default initializations of |\*mark| commands.  These commands
2480 % are used in the definition of the page styles.
2481 %
2482 % \begin{macro}{\chaptermark}
2483 % Setup colon rather than period separated chapter marks.
2484 % (\file{classes.dtx}, L2053)
2485 %    \begin{macrocode}
2486 \renewcommand\chaptermark[1]{%
2487   \markboth {%
2488     \ifnum \c@secnumdepth >\m@ne
2489       \if@mainmatter
2490         \@chapapp\ \thechapter: \ %
2491       \fi
2492     \fi
2493     #1}{}}
2494 %    \end{macrocode}
2495 % \end{macro}
2496 %
2497 % \begin{macro}{\schaptermark}
2498 % Setup unnumbered chapter marks for \pkg{fancyhdr}.
2499 %    \begin{macrocode}
2500 \newcommand\schaptermark[1]{\markboth{#1}{}}
2501 %    \end{macrocode}
2502 % \end{macro}
2503 %
2504 % \begin{macro}{\sectionmark}
2505 % Setup space rather than period separated section marks.
2506 % (\file{classes.dtx}, L2054)
2507 %    \begin{macrocode}
2508 \renewcommand{\sectionmark}[1]{%
2509   \markright {%
2510     \ifnum \c@secnumdepth >\z@
2511       \thesection \ %
2512     \fi
2513     #1}}
2514 %    \end{macrocode}
2515 % \end{macro}
2516 %
2517 %
2518 % \subsubsection{Front Matter, Main Matter, and Back Matter}
2519 %
2520 % A book contains these three (logical) sections. The switch
2521 % |\@mainmatter| is true if and only if we are processing main
2522 % matter\footnote{%
2523 %   \href{http://en.wikipedia.org/wiki/Book_design}{Wikipedia}
2524 %   suggests \emph{body matter} for the main content, but
2525 %   \href{http://mirror.ctan.org/macros/latex/base/classes.dtx}{\LaTeX's
2526 %   \cls{book}} uses \emph{Main Matter}.  We're a \LaTeX\ class, so
2527 %   we'll stick with ``main matter'' for consistency.
2528 % }.  When this switch is false, the
2529 % |\chapter| command does not print chapter numbers.
2530 %
2531 % \begin{macro}{\mainmatter}
2532 % This command clears the page (in final mode), starts arabic page
2533 % numbering and turns on chapter numbering.  Since this restarts the
2534 % page numbering from 1, it should also ensure that a recto page is
2535 % used.
2536 %
2537 % We replace \cls{book}'s |\clear*page| calls with |\@DUT@clearpage| calls.
2538 % (\file{classes.dtx}, L2211)
2539 %    \begin{macrocode}
2540 \renewcommand\mainmatter{%
2541   \@DUT@cleardoublepage
2542   \@mainmattertrue
2543   \pagenumbering{arabic}}
2544 %    \end{macrocode}
2545 % \end{macro}
2546 %
2547 %
2548 % \subsubsection{Parts}
2549 %
2550 % \begin{macro}{\part}
2551 % The command to start a new part of our document.
2552 %
2553 % We start a new (righthand) page and use the \pstyle{plain}
2554 % pagestyle, replacing \cls{book}'s |\clear*page| calls with
2555 % |\@DUT@clearpage| calls and dropping twopage code.
2556 % (\file{classes.dtx}, L2249)
2557 %    \begin{macrocode}
2558 \renewcommand\part{%
2559   \if@openright
2560     \@DUT@cleardoublepage
2561   \else
2562     \@DUT@clearpage
2563   \fi
2564   \thispagestyle{plain}%
2565   \@tempswafalse
2566 %    \end{macrocode}
2567 % Add some stretchy space for vertical centering if we're in final mode.
2568 %    \begin{macrocode}
2569   \if@final \null\vfil \fi
2570 %    \end{macrocode}
2571 % Here we use |\secdef| to indicate which commands to use to make
2572 % the actual heading.
2573 %    \begin{macrocode}
2574   \secdef\@part\@spart}
2575 %    \end{macrocode}
2576 % \end{macro}
2577 %
2578 % \begin{macro}{\@part}
2579 % This macro does the actual formatting of the title of the part.  We
2580 % replace \cls{book}'s |\Huge| with |\large|, and make use of
2581 % |\numberline| for consistent spacing.
2582 %
2583 % When \Lcount{secnumdepth} is larger than $-2$, we have a numbered
2584 % part, otherwise it is unnumbered.
2585 % (\file{classes.dtx}, L2310)
2586 %    \begin{macrocode}
2587 \def\@part[#1]#2{%
2588     \ifnum \c@secnumdepth >-2\relax
2589       \refstepcounter{part}%
2590       \addcontentsline{toc}{part}%
2591         {\protect\numberline{\thepart}#1}%
2592     \else
2593       \addcontentsline{toc}{part}{#1}%
2594     \fi
2595 %    \end{macrocode}
2596 % We empty the mark registers and center the title on the page.
2597 % Also we prevent breaking between lines and reset the font.
2598 %    \begin{macrocode}
2599     \markboth{}{}%
2600     {\centering
2601      \interlinepenalty \@M
2602      \normalfont
2603 %    \end{macrocode}
2604 % When this is a numbered part we have to print the number.
2605 %    \begin{macrocode}
2606      \ifnum \c@secnumdepth >-2\relax
2607        \large\bfseries \partname\nobreakspace\thepart
2608        \par
2609 %    \end{macrocode}
2610 % We leave some space before we print the title and leave the
2611 % finishing up to |\@endpart|.
2612 %    \begin{macrocode}
2613        \vskip 20\p@
2614      \fi
2615      \large \bfseries #2\par}%
2616     \@endpart}
2617 %    \end{macrocode}
2618 % \end{macro}
2619 %
2620 % \begin{macro}{\@spart}
2621 % This macro does the actual formatting of the title of the part
2622 % when the star form of the user command was used. In this case we
2623 % \emph{never} print a number. Otherwise the formatting is the
2624 % same.
2625 % (\file{classes.dtx}, L2402)
2626 %    \begin{macrocode}
2627 \def\@spart#1{%
2628     {\centering
2629      \interlinepenalty \@M
2630      \normalfont
2631      \large \bfseries #1\par}%
2632     \@endpart}
2633 %    \end{macrocode}
2634 % \end{macro}
2635 %
2636 % \begin{macro}{\@endpart}
2637 % This macro finishes the part page, for both |\@part| and |\@spart|.
2638 % We drop \cls{book}'s twoside handling.
2639 % If |\if@final| is true, we fill the current page.
2640 % (\file{classes.dtx}, L2435)
2641 %    \begin{macrocode}
2642 \def\@endpart{
2643   \if@final \vfil\newpage \fi
2644 %    \end{macrocode}
2645 % Then, when we are in twosided mode and the chapters are supposed to
2646 % be on the right hand sides, we produce a completely blank page.  We
2647 % don't need to check |\if@final| here, because \Lopt{draftspace} set
2648 % |\@openrighttrue|.
2649 %    \begin{macrocode}
2650   \if@twoside
2651     \if@openright
2652       \null
2653       \thispagestyle{empty}%
2654       \newpage
2655     \fi
2656   \fi}
2657 %    \end{macrocode}
2658 % \end{macro}
2659 %
2660 %
2661 % \subsubsection{Chapters}
2662 % \label{sec:implement-chapters}
2663 %
2664 % \begin{macro}{\chapter}
2665 % \cls{book} always starts a chapter on a new page, but we don't want
2666 % to do that if we're in draft mode.
2667 % (\file{classes.dtx}, L2472).
2668 %    \begin{macrocode}
2669 \renewcommand\chapter{%
2670   \if@openright\@DUT@cleardoublepage\else\@DUT@clearpage\fi
2671   \thispagestyle{plain}%
2672 %    \end{macrocode}
2673 % Then we prevent floats from appearing at the top of this page
2674 % because it looks weird to see a floating object above a chapter
2675 % title.
2676 %    \begin{macrocode}
2677   \global\@topnum\z@
2678 %    \end{macrocode}
2679 % Then we suppress the indentation of the first paragraph by
2680 % setting the switch |\@afterindent| to false. We use |\secdef|
2681 % to specify the macros to use for actually setting the chapter
2682 % title.
2683 %    \begin{macrocode}
2684   \@afterindentfalse
2685   \secdef\@chapter\@schapter}
2686 %    \end{macrocode}
2687 % \end{macro}
2688 %
2689 % \begin{macro}{\listed@schapter}
2690 % |\chapter| declares numbered chapters, which are listed in the table
2691 % of contents.
2692 % |\chapter*| declares unnumbered chapters, which are \emph{not}
2693 % listed in the TOC.
2694 % |\listed@schapter| declares an unnumbered chapter that \emph{is}
2695 % listed in the TOC.
2696 %    \begin{macrocode}
2697 \newcommand\listed@schapter[1]{%
2698   \if@openright\@DUT@cleardoublepage\else\@DUT@clearpage\fi
2699   \thispagestyle{plain}%
2700   \global\@topnum\z@
2701   \phantomsection
2702   \addcontentsline{toc}{chapter}{#1}
2703   \@afterindentfalse
2704   \@schapter{#1}}
2705 %    \end{macrocode}
2706 % \end{macro}
2707 %
2708 % \begin{macro}{\@chapter}
2709 % This macro is called when we have a numbered chapter. When
2710 % \Lcount{secnumdepth} is larger than $-1$ and |\@mainmatter| is true,
2711 % we display the chapter number.
2712 % We drop \cls{book}'s \Lopt{twocolumn} code. 
2713 % (\file{classes.dtx}, L2496).
2714 %    \begin{macrocode}
2715 \def\@chapter[#1]#2{
2716 %    \end{macrocode}
2717 % Inform the user that a new chapter is about to be typeset by writing
2718 % a message to the terminal.
2719 % \changes{0.9}{2010/05/21}{W.~Trevor King disabled the label macro
2720 % for typeout.}
2721 % Some users place |\label| in their chapter argument:
2722 % \begin{example}
2723 %   \chapter{Bla bla\label{x}}
2724 % \end{example}
2725 % rather than after (as recommended by
2726 % \href{http://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing#Sections}%
2727 %   {the \LaTeX\ Wikibook} and
2728 % \href{http://www.ctan.org/tex-archive/info/lshort/english/lshort.pdf}%
2729 %   {The Not So Short Introduction to \LaTeXe\ (\S 2.8, p36)}):
2730 % \begin{example}
2731 %   \chapter{Bla bla}
2732 %   \label{x}
2733 % \end{example}
2734 % The embedded |\label| chokes |\typeout| so we temporarily redefine
2735 % |\label| to just gobble its contents.  |\@DUT@label| stores the
2736 % original definition.
2737 %    \begin{macrocode}
2738   \let\@DUT@label=\label%
2739   \renewcommand{\label}[1]{}%
2740   \typeout{\@chapapp\space\thechapter. #1}%
2741 %    \end{macrocode}
2742 % Restore |\label| to its previous glory.
2743 %    \begin{macrocode}
2744   \let\label=\@DUT@label%
2745 %    \end{macrocode}
2746 % Now we can get on with the real work.
2747 %    \begin{macrocode}
2748   \ifnum \c@secnumdepth >\m@ne
2749     \if@mainmatter
2750       \refstepcounter{chapter}%
2751       \addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%
2752     \else
2753       \addcontentsline{toc}{chapter}{#1}%
2754     \fi
2755   \else
2756     \addcontentsline{toc}{chapter}{#1}%
2757   \fi
2758 %    \end{macrocode}
2759 % After having written an entry to the table of contents we store
2760 % the (alternative) title of this chapter with |\chaptermark|.
2761 %    \begin{macrocode}
2762   \chaptermark{#1}%
2763 %    \end{macrocode}
2764 % For nicer lists of figures and tables, we could add some white space
2765 % to separate the chapters.  However, nice lists $\neq$~Manual
2766 % specifications.
2767 %    \begin{macrocode}
2768 %  \addtocontents{lof}{\protect\addvspace{10\p@}}%
2769 %  \addtocontents{lot}{\protect\addvspace{10\p@}}%
2770 %    \end{macrocode}
2771 % Then we call upon |\@makechapterhead| to format the actual chapter
2772 % title.  |\@afterheading| which takes care of suppressing the
2773 % indentation.
2774 %    \begin{macrocode}
2775   \@makechapterhead{#2}%
2776   \@afterheading}
2777 %    \end{macrocode}
2778 % \end{macro}
2779 %
2780 % \begin{macro}{\@makechapterhead}
2781 % The |\@chapter| macro uses |\@makechapterhead|\meta{text} to format
2782 % the heading of the chapter.
2783 % From the Manual \S 3.11 p11.
2784 % \begin{quote}
2785 %   Chapter headings must be bold and centered.
2786 %   The chapter number and title must be on the same line, separated
2787 %   by a colon or period, as shown in the example below:
2788 %   \begin{center}
2789 %     CHAPTER 1: INTRODUCTION
2790 %   \end{center}
2791 %   Headings must not be larger than 12 points.
2792 %   Headings must be single spaced.
2793 % \end{quote}
2794 % \cls{book} sets |\@chapapp| and |\thechapter| (e.g., ``Chapter 5'')
2795 % on a line above the chapter title, but that doesn't match the
2796 % Manual's specification.
2797 %
2798 % We begin by leaving some white space. The we open a group in which
2799 % we have a paragraph indent of 0pt, and in which we have the text set
2800 % ragged right. We also reset the font.
2801 % (\file{classes.dtx}, L2540).
2802 %    \begin{macrocode}
2803 \def\@makechapterhead#1{%
2804 %    \end{macro}
2805 % Adding even a \vspace*{0\p@} here seems to increase the vertical
2806 % space above the chapter heading by two lines.  I'm not sure why.
2807 % Workaround is to pass the ``value of blanklines you want minus two''
2808 % to |\blanklines*|.  HACK!
2809 %    \begin{macro}
2810   \blanklines*{-1}% HACK!
2811   {\parindent \z@ \raggedright \normalfont
2812 %    \end{macrocode}
2813 % Ensure single spacing.
2814 %    \begin{macrocode}
2815     \setstretch{\@ssp}%
2816 %    \end{macrocode}
2817 % Prevent a pagebreak from occuring in the middle of or after the title.
2818 %    \begin{macrocode}
2819     \interlinepenalty\@M
2820 %    \end{macrocode}
2821 % Check whether the number of the chapter has to be printed.
2822 %    \begin{macrocode}
2823     \ifnum \c@secnumdepth >\m@ne
2824 %    \end{macrocode}
2825 % Check whether there \emph{is} a number to be printed.
2826 %    \begin{macrocode}
2827       \if@mainmatter
2828 %    \end{macrocode}
2829 % Setup a ``Chapter \#: Title'' heading.
2830 %    \begin{macrocode}
2831         \center \large \bfseries \@chapapp{} \thechapter: #1\par\nobreak
2832       \else
2833 %    \end{macrocode}
2834 % Setup a ``Title'' heading.
2835 %    \begin{macrocode}
2836         \center \large \bfseries #1\par\nobreak
2837       \fi
2838     \else
2839       \center \large \bfseries #1\par\nobreak
2840     \fi
2841 %    \end{macrocode}
2842 % Put a little space before the chapter body.  We use four blank lines
2843 % to comply with the Manual \S 3.13 p12
2844 % \begin{quote}
2845 %   Begin the list of sources four spaces below the heading.
2846 % \end{quote}
2847 %    \begin{macrocode}
2848     \blanklines{4}
2849   }
2850 }
2851 %    \end{macrocode}
2852 % \end{macro}
2853 %
2854 % \begin{macro}{\@schapter}
2855 % This macro is called when we have an unnumbered chapter.  We drop
2856 % \file{classes.dtx}'s \Lopt{twocolumn} code and set marks for
2857 % \pkg{fancyhdr}.
2858 % (\file{classes.dtx}, L2582).
2859 %    \begin{macrocode}
2860 \def\@schapter#1{
2861 %    \end{macrocode}
2862 % Inform the user that a new chapter is about to be typeset by writing
2863 % a message to the terminal.
2864 %    \begin{macrocode}
2865   \typeout{\@chapapp\space #1}%
2866   \schaptermark{#1}%
2867   \@makeschapterhead{#1}%
2868   \@afterheading}
2869 %    \end{macrocode}
2870 % \end{macro}
2871 %
2872 % \begin{macro}{\@makeschapterhead}
2873 % The macro above uses |\@makeschapterhead|\meta{text} to format
2874 % the heading of the chapter. It is similar to |\@makechapterhead|
2875 % except that it never has to print a chapter number.
2876 % (\file{classes.dtx}, L2595).
2877 %    \begin{macrocode}
2878 \def\@makeschapterhead#1{%
2879   \blanklines*{-1}% HACK!
2880   {\parindent \z@ \raggedright \normalfont
2881     \setstretch{\@ssp}%
2882     \interlinepenalty\@M
2883     \center \large \bfseries  #1\par\nobreak
2884     \blanklines{4}%
2885   }
2886 }
2887 %    \end{macrocode}
2888 % \end{macro}
2889 %
2890 %
2891 % \subsubsection{Lower level headings}
2892 %
2893 % \begin{macro}{\section}
2894 % Setup section headings in |\large| rather than \cls{book}'s
2895 % |\Large|.
2896 % (\file{classes.dtx}, L2623).
2897 %    \begin{macrocode}
2898 \renewcommand\section{%
2899   \@startsection {section}{1}{\z@}%
2900     {-3.5ex \@plus -1ex \@minus -.2ex}%
2901     {2.3ex \@plus.2ex}%
2902     {\normalfont\large\bfseries}}
2903 %    \end{macrocode}
2904 % \end{macro}
2905 %
2906 %
2907 % \subsubsection{Defining new environments}
2908 %
2909 % We don't override any of \cls{book}'s environments, but this is
2910 % where \file{classes.dtx} defines its environments (L2996), so we'll put
2911 % ours here too.
2912 %
2913 % \begin{environment}{preamble}
2914 % \begin{environment}{DUTpreamble}
2915 %    \begin{macrocode}
2916 \newenvironment{preamble}{%
2917   \cleardoublepage
2918   \@mainmatterfalse
2919   \pagenumbering{roman}
2920   \if@approvalform
2921     \ifpdf
2922       \pdfbookmark[-1]{Approval Form}{Approval Form}
2923     \fi
2924     \DUT@makeapprovalform
2925   \fi
2926 %    \end{macrocode}
2927 % From Manual \S 3.1 p8, ``Title Page''.
2928 %    \begin{macrocode}
2929   \@DUT@maketitle
2930 %    \end{macrocode}
2931 % From Manual \S 3.2 p9, ``Copyright Page''.
2932 %    \begin{macrocode}
2933   \@DUT@makecopyright
2934 }{%
2935 %    \end{macrocode}
2936 % From the Manual \S 3.9, p11:
2937 % \begin{quote}
2938 %   Include a blank page (with no page number) before the first page
2939 %   of text.  The blank page is neither numbered nor counted.
2940 % \end{quote}
2941 %    \begin{macrocode}
2942   \@DUT@blankpage
2943 }
2944 %    \end{macrocode}
2945 % \LaTeX's |\newenvironment| and company work by defining |\X| and
2946 % |\endX| for the environment |X|.  We can alias the preamble
2947 % environment by saving these macros.
2948 %    \begin{macrocode}
2949 \let\DUTpreamble\preamble
2950 \let\endDUTpreamble\endpreamble
2951 %    \end{macrocode}
2952 % \end{environment}
2953 % \end{environment}
2954 %
2955 % \begin{environment}{dedications}
2956 % \begin{environment}{DUTdedications}
2957 % From the Manual \S 3.3 p9
2958 % \begin{itemize}
2959 %   \item The heading |Dedications| must appear at the top of the
2960 %   page.  The heading must be bold, centered, and without
2961 %   punctuation.
2962 %   \item This page is counted and numbered in lowercase Roman numerals.
2963 % \end{itemize}
2964 % \changes{0.12}{2010/06/17}{W.~Trevor King added $\backslash$par to
2965 %   detach the single space $\backslash$setstretch from the from the
2966 %   final paragraph.}
2967 %    \begin{macrocode}
2968 \newenvironment{dedications}{%
2969   \@DUT@clearpage
2970   \ifpdf
2971     \phantomsection
2972     \pdfbookmark[0]{\DUTdedicationsname}{\DUTdedicationsname}
2973   \fi
2974   \chapter*{\DUTdedicationsname}
2975   \setstretch{\@dsp}%
2976 }{%
2977   \par\setstretch{\@ssp}%
2978 }
2979 \let\DUTdedications\dedications
2980 \let\endDUTdedications\enddedications
2981 %    \end{macrocode}
2982 % \end{environment}
2983 % \end{environment}
2984 %
2985 % \begin{environment}{acknowledgments}
2986 % \begin{environment}{DUTacknowledgments}
2987 % From the Manual \S 3.4 p9
2988 % \begin{itemize}
2989 %   \item The heading |Acknowledgments| must appear at the top of the
2990 %   page.  The heading must be bold, centered, and without
2991 %   punctuation.
2992 %   \item This page is counted and numbered in lowercase Roman numerals.
2993 % \end{itemize}
2994 % \changes{0.12}{2010/06/17}{W.~Trevor King added $\backslash$par to
2995 %   detach the single space $\backslash$setstretch from the from the
2996 %   final paragraph.}
2997 %    \begin{macrocode}
2998 \newenvironment{acknowledgments}{%
2999   \@DUT@clearpage
3000   \ifpdf
3001     \phantomsection
3002     \pdfbookmark[0]{\DUTacknowledgmentsname}{\DUTacknowledgmentsname}
3003   \fi
3004   \chapter*{\acknowledgmentsname}
3005   \setstretch{\@dsp}%
3006 }{%
3007   \par\setstretch{\@ssp}%
3008 }
3009 %    \end{macrocode}
3010 \let\DUTacknowledgments\acknowledgments
3011 \let\endDUTacknowledgments\endacknowledgments
3012 % \end{environment}
3013 % \end{environment}
3014 %
3015 % \begin{environment}{abstract}
3016 % \begin{environment}{DUTabstract}
3017 %    \begin{macrocode}
3018 \newenvironment{abstract}{%
3019   \listed@schapter{\abstractname}%
3020 %    \end{macrocode}
3021 % Suck up some blank space to position the rest of the header right
3022 % under the chapter title.
3023 %    \begin{macrocode}
3024   \blanklines{-4}%
3025 %    \end{macrocode}
3026 % From the Manual \S 3.9 p10
3027 % \begin{quote}
3028 %   \begin{itemize}
3029 %     \item The following heading must be centered at the top of the page
3030 %       \begin{center}
3031 %         Abstract \\
3032 %         Full Title of Dissertation or Thesis \\
3033 %         Author's Name as it appears on the Dissertation or Thesis
3034 %       \end{center}
3035 %       In the example on p20, they list the advisor's name after the
3036 %       author, but that is not specified in the text on p10.
3037 %     \item The text begins four lines below this heading.
3038 %   \end{itemize}
3039 % \end{quote}
3040 % On p20
3041 % \begin{quote}
3042 %   \begin{itemize}
3043 %     \item These pages are numbered using lowercase Roman numerals.
3044 %     \item Note that the heading is single spaced, but the abstract
3045 %       is double spaced.
3046 %   \end{itemize}
3047 % \end{quote}
3048 % \changes{0.12}{2010/06/17}{W.~Trevor King added $\backslash$par to
3049 %   detach the single space $\backslash$setstretch from the from the
3050 %   final paragraph.}
3051 %    \begin{macrocode}
3052     \begin{center}
3053       \setstretch{\@ssp}%
3054       \@DUT@title\\
3055       \@DUT@author\\
3056 %    \end{macrocode}
3057 % If you're feeling daring, break the rules and add ``Advisor(s):'' to
3058 % set off your list of advisor names.
3059 % \changes{0.11}{2010/06/04}{W.~Trevor King added ``Advisor(s):'' for
3060 % daring users.}
3061 %    \begin{macrocode}
3062       \ifdaring{%
3063         \ifnum\c@@DUT@advisors=\@ne%
3064         Advisor:
3065         \else%
3066         Advisors:
3067         \fi}{}
3068       \@DUT@advisor\\
3069     \end{center}
3070   \blanklines{4}%
3071   \setstretch{\@dsp}%
3072   \@nobreaktrue
3073   \@afterindentfalse
3074   \@afterheading
3075 }{%
3076   \par\setstretch{\@ssp}%
3077 }
3078 \let\DUTabstract\abstract
3079 \let\endDUTabstract\endabstract
3080 %    \end{macrocode}
3081 % \end{environment}
3082 % \end{environment}
3083 %
3084 % \begin{environment}{thesis}
3085 % \begin{environment}{DUTthesis}
3086 % From the Manual \S 3.10 p11
3087 % \begin{itemize}
3088 %   \item The pages are counted and numbered in Arabic numerals.
3089 % \end{itemize}
3090 % \changes{0.8}{2010/05/20}{W.~Trevor King replaced Backmatter with
3091 %   Back Matter for consistency with \LaTeX's book class.}
3092 %    \begin{macrocode}
3093 \newenvironment{thesis}{%
3094   \mainmatter
3095   \setstretch{\@dsp}%
3096 }{%
3097   \setstretch{\@ssp}%
3098   \@DUT@clearpage
3099   \ifpdf
3100     \phantomsection
3101     \pdfbookmark[-1]{Back Matter}{Back Matter}
3102   \fi
3103 }
3104 \let\DUTthesis\thesis
3105 \let\endDUTthesis\endthesis
3106 %    \end{macrocode}
3107 % \end{environment}
3108 % \end{environment}
3109 %
3110 % \paragraph{Vita}
3111 % \label{sec:implement-vita}
3112
3113 % \begin{environment}{vita}
3114 % \begin{environment}{DUTvita}
3115 % From the Manual \S 3.15 p13
3116 % \begin{itemize}
3117 %   \item The heading |Vita| must appear at the top of the page.  The
3118 %   heading must be bold, centered, and without punctuation.
3119 %   \item The Vita text should begin four spaces below the heading.
3120 %   \item List the Vita separately in the Table of Contents.
3121 %   \item The page is counted and numbered in Arabic numerals.
3122 % \end{itemize}
3123 % \changes{0.12}{2010/06/17}{W.~Trevor King added $\backslash$par to
3124 %   detach the single space $\backslash$setstretch from the from the
3125 %   final paragraph.}
3126 %    \begin{macrocode}
3127 \newenvironment{vita}{%
3128   \listed@schapter{\vitaname}
3129   \setstretch{\@dsp}%
3130 }{%
3131   \par\setstretch{\@ssp}%
3132 }
3133 \let\DUTvita\vita
3134 \let\endDUTvita\endvita
3135 %    \end{macrocode}
3136 % \end{environment}
3137 % \end{environment}
3138 %
3139 %
3140 % \subsubsection{Titlepage}
3141 %
3142 % \begin{environment}{titlepage}
3143 % In the normal environments, the titlepage environment does nothing
3144 % but start and end a page, and inhibit page numbers.  We inhibit the
3145 % paging in draft mode, since it seems silly to waste a whole page on
3146 % the title.  We also drop the \Lopt{twocolumn} code.
3147 % (\file{classes.dtx}, L3111)
3148 %    \begin{macrocode}
3149 \renewenvironment{titlepage}%
3150   {\thispagestyle{empty}%
3151     \setcounter{page}\z@}%
3152   {\if@final \newpage \else \blanklinesp{2} \par \fi}
3153 \let\@DUT@titlepage\titlepage
3154 \let\end@DUT@titlepage\endtitlepage
3155 %    \end{macrocode}
3156 % \end{environment}
3157 %
3158 %
3159 % \subsubsection{Appendix}
3160 % \label{sec:implement-appendix}
3161 %
3162 % \begin{macro}{\appendix}
3163 % \begin{macro}{\DUTappendix}
3164 % The |\appendix| command is not really an environment, it is a
3165 % macro that makes some changes in the way things are done.
3166 %
3167 % In the article document class the |\appendix| command must do the
3168 % following:
3169 % \begin{itemize}
3170 %   \item reset the section and subsection counters to zero,
3171 %   \item redefine |\thesection| to produce alphabetic appendix
3172 %         numbers. This redefinition is done globally to ensure that it 
3173 %         survives even if |\appendix| is issued within an environment such
3174 %         as |multicols|.
3175 % \end{itemize}
3176 %
3177 % In addition to \cls{book}'s (or \pkg{hyperref}'s) activity, we
3178 % fiddle with the \pkg{tocloft} chapter settings add switch to global
3179 % double-spacing.
3180 % (\file{classes.dtx}, L3177)
3181 %    \begin{macrocode}
3182 \let\@DUT@appendix\appendix
3183 \renewcommand\appendix{%
3184   \@DUT@appendix%
3185 %    \end{macrocode}
3186 % Setup TOC entries like
3187 % \begin{center}
3188 %   Appendix A: Chapter Title
3189 % \end{center}
3190 % We don't need to worry about the |vita| environment (page
3191 % \pageref{sec:implement-vita}), because it is a |\listed@schapter|,
3192 % and therefore lacks a |\numberline| section in its \file{*.toc}
3193 % entry.
3194 %
3195 % We increase |numwidth| to 6.5em to make room for |Appendix~| before
3196 % the chapter number/letter, and add a colon after it.
3197 %
3198 % The |\protect| calls get the macros into \file{*.toc} unexpanded, so
3199 % they function correctly when \LaTeX\ parses \file{*.toc}.
3200 %    \begin{macrocode}
3201   \addtocontents{toc}{%
3202     \protect\cftsetindents{chapter}{0pt}{6.5em}
3203     \protect\renewcommand{\protect\cftchappresnum}{\protect\appendixname~}
3204     \protect\renewcommand{\protect\cftchapaftersnum}{:}}
3205 %    \end{macrocode}
3206 % We also turn on double spacing by default, since we're no longer
3207 % wrapped in the |thesis| environment.
3208 %    \begin{macrocode}
3209   \setstretch{\@dsp}%
3210 }
3211 \let\DUTappendix\appendix
3212 %    \end{macrocode}
3213 % \end{macro}
3214 % \end{macro}
3215 %
3216 %
3217 % \subsubsection{Table of Contents}
3218 % \label{sec:implement-toc}
3219 %
3220 % From Manual \S 3.5 p9, ``Table of Contents'', and the example on p17.
3221 % \begin{quote}
3222 %   \begin{itemize}
3223 %     \item Do not list any sections that precede the
3224 %     |Table of Contents| (e.g., |Dedications|, |Acknowledgments|).  Do
3225 %     not list the |Table of Contents| itself.
3226 %     \item These pages are counted and numbered in lowercase Roman numerals.
3227 %   \end{itemize}
3228 % \end{quote}
3229 %
3230 % \begin{macro}{\cfttoctitlefont}
3231 % Take advantange of \pkg{tocloft}'s TOC title code.
3232 % (\file{tocloft.dtx}, L1501)
3233 % \begin{example}
3234 %   \cfttoctitlefont\contentsname}{\cftaftertoctitle}
3235 % \end{example}
3236 % by setting it equal to something ending in |\chapter*|.  That way
3237 % \LaTeX parses the whole thing as
3238 % \begin{example}
3239 %   ...\chapter*\contentsname}{\cftaftertoctitle}
3240 % \end{example}
3241 % which will set up the TOC page correctly.
3242 %    \begin{macrocode}
3243 \renewcommand\cfttoctitlefont{%
3244 %    \end{macrocode}
3245 % Start a new page in \Lopt{final} mode
3246 %    \begin{macrocode}
3247   \@DUT@clearpage
3248 %    \end{macrocode}
3249 % Add a bookmark if we're using pdf\LaTeX.
3250 %    \begin{macrocode}
3251   \ifpdf
3252     \phantomsection
3253     \pdfbookmark[0]{\contentsname}{\contentsname}
3254   \fi
3255 %    \end{macrocode}
3256 % |\chapter*| to gobble and format the next token (|\contentsname|).
3257 %    \begin{macrocode}
3258   \chapter*}
3259 %    \end{macrocode}
3260 % \end{macro}
3261 %
3262 % \begin{macro}{\aftertoctitleskip}
3263 % Don't add any extra space after the title (the chapter will take
3264 % care of that).
3265 %    \begin{macrocode}
3266 \setlength\cftaftertoctitleskip{0pt}
3267 %    \end{macrocode}
3268 % \end{macro}
3269 %
3270 % \begin{macro}{\l@DUT@toc@sep}
3271 % Define a length for TOC/LOF/LOT spacing.
3272 % \changes{0.13}{2010/07/28}{Renamed from $\backslash$l$@$cont$@$sep.}
3273 %    \begin{macrocode}
3274 \newlength\l@DUT@toc@sep
3275 \set@lines@length{\l@DUT@toc@sep}{\@DUT@toc@sep}
3276 %    \end{macrocode}
3277 % \end{macro}
3278 %
3279 % \begin{macro}{\DUT@toc@high@font}
3280 % Define a font for high level (part, chapter) entries.
3281 % \changes{0.13}{2010/07/28}{Renamed from $\backslash@$cont$@$font.}
3282 %    \begin{macrocode}
3283 \newcommand{\DUT@toc@high@font}{\normalsize\scshape}
3284 %    \end{macrocode}
3285 % \end{macro}
3286 %
3287 % \begin{macro}{\DUT@toc@low@font}
3288 % Define a font for low level (section, table, figure) entries.
3289 % \changes{0.13}{2010/07/28}{Macro added.}
3290 %    \begin{macrocode}
3291 \newcommand{\DUT@toc@low@font}{\normalfont}
3292 %    \end{macrocode}
3293 % \end{macro}
3294 %
3295 % \begin{macro}{\DUT@toc@page@font}
3296 % Define a font for page numbers.
3297 % \changes{0.13}{2010/07/28}{Macro added.}
3298 %    \begin{macrocode}
3299 \newcommand{\DUT@toc@page@font}{\normalfont}
3300 %    \end{macrocode}
3301 % \end{macro}
3302 %
3303 % \begin{macro}{\cftbeforepartskip}
3304 % \begin{macro}{\cftpartfont}
3305 % \begin{macro}{\cftpartleader}
3306 % \begin{macro}{\cftpartdotsep}
3307 % \begin{macro}{\cftpartpagefont}
3308 % Setup parts.  See the \pkg{tocloft} manual for a description of the
3309 % commands.
3310 %    \begin{macrocode}
3311 \setlength\cftbeforepartskip{\l@DUT@toc@sep}
3312 \cftsetindents{part}{0pt}{3em}
3313 \if@boldpart   \renewcommand{\cftpartfont}{\bfseries\DUT@toc@high@font}
3314 \else          \renewcommand{\cftpartfont}{\DUT@toc@high@font}
3315 \renewcommand{\cftpartleader}{\cftdotfill{\cftpartdotsep}}
3316 \if@dottedpart \renewcommand{\cftpartdotsep}{\cftdotsep}
3317 \else          \renewcommand{\cftpartdotsep}{\cftnodots} \fi
3318 \renewcommand{\cftpartpagefont}{\DUT@toc@page@font}
3319 %    \end{macrocode}
3320 % \end{macro}
3321 % \end{macro}
3322 % \end{macro}
3323 % \end{macro}
3324 % \end{macro}
3325 %
3326 % \begin{macro}{\cftbeforechapskip}
3327 % \begin{macro}{\cftchapaftersnum}
3328 % \begin{macro}{\cftchapfont}
3329 % \begin{macro}{\cftchapleader}
3330 % \begin{macro}{\cftchapdotsep}
3331 % \begin{macro}{\cftchappagefont}
3332 % Setup chapters and appendicies.  Some of these settings are adjusted
3333 % for appendicies in particular by |\appendix|
3334 % (Sec.~\ref{sec:implement-appendix}).
3335 %    \begin{macrocode}
3336 \setlength\cftbeforechapskip{\l@DUT@toc@sep}
3337 \cftsetindents{chapter}{0pt}{1.5em}
3338 \renewcommand{\cftchapaftersnum}{.}
3339 \if@boldchapter   \renewcommand{\cftchapfont}{\bfseries\DUT@toc@high@font}
3340 \else             \renewcommand{\cftchapfont}{\DUT@toc@high@font} \fi
3341 \renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}}
3342 \if@dottedchapter \renewcommand{\cftchapdotsep}{\cftdotsep}
3343 \else             \renewcommand{\cftchapdotsep}{\cftnodots} \fi
3344 \renewcommand{\cftchappagefont}{\DUT@toc@page@font}
3345 %    \end{macrocode}
3346 % \end{macro}
3347 % \end{macro}
3348 % \end{macro}
3349 % \end{macro}
3350 % \end{macro}
3351 % \end{macro}
3352 %
3353 % \begin{macro}{\cftbeforesecskip}
3354 % \begin{macro}{\cftsecfont}
3355 % \begin{macro}{\cftpagefont}
3356 % \begin{macro}{\cftbeforesubsecskip}
3357 % \begin{macro}{\cftsubsecfont}
3358 % \begin{macro}{\cftsubsecpagefont}
3359 % \begin{macro}{\cftbeforesubsubsecskip}
3360 % \begin{macro}{\cftsubsubsecfont}
3361 % \begin{macro}{\cftsubsubsecpagefont}
3362 % Setup sections, subsections, etc.
3363
3364 % \changes{0.13}{2010/07/28}{Added $\backslash$cft*pagefont
3365 %   definitions and switch $\backslash$cft*font from hardcoded
3366 %   $\backslash$normalsize to $\backslash$DUT$@$toc$@$low$@$font.}
3367 %    \begin{macrocode}
3368 %\cftsetindents{chap}{0pt}{1.5em}
3369 \setlength\cftbeforesecskip{\l@DUT@toc@sep}
3370 \cftsetindents{section}{0pt}{3em}
3371 \renewcommand{\cftsecfont}{\DUT@toc@low@font}
3372 \renewcommand{\cftsecpagefont}{\DUT@toc@page@font}
3373 \setlength\cftbeforesubsecskip{\l@DUT@toc@sep}
3374 \cftsetindents{subsection}{0pt}{4.5em}
3375 \renewcommand{\cftsubsecfont}{\DUT@toc@low@font}
3376 \renewcommand{\cftsubsecpagefont}{\DUT@toc@page@font}
3377 \setlength\cftbeforesubsubsecskip{\l@DUT@toc@sep}
3378 \cftsetindents{subsubsection}{0pt}{6em}
3379 \renewcommand{\cftsubsubsecfont}{\DUT@toc@low@font}
3380 \renewcommand{\cftsubsubsecpagefont}{\DUT@toc@page@font}
3381 %    \end{macrocode}
3382 % \end{macro}
3383 % \end{macro}
3384 % \end{macro}
3385 % \end{macro}
3386 % \end{macro}
3387 % \end{macro}
3388 % \end{macro}
3389 % \end{macro}
3390 % \end{macro}
3391 %
3392 % The default indents above are all |0pt|.  If \Lopt{indenttoc} was
3393 % given, override this, restoring the \pkg{tocloft} defaults, see the
3394 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/tocloft/tocloft.pdf}{%
3395 %   \pkg{tocloft} manual, Table 1}.
3396 %    \begin{macrocode}
3397 \if@indenttoc
3398   \cftsetindents{chapter}{0pt}{1.5em}
3399   \cftsetindents{section}{1.5em}{2.3em}
3400   \cftsetindents{subsection}{3.8em}{3.2em}
3401   \cftsetindents{subsubsection}{7.0em}{4.1em}
3402 \fi
3403 %    \end{macrocode}
3404 %
3405 %
3406 % \subsubsection{List of figures}
3407 % \label{sec:implement-lof}
3408 %
3409 % From the Manual \S 3.7 p10
3410 % \begin{quote}
3411 %   \begin{itemize}
3412 %     \item The heading |List of Figures| must appear at the top of
3413 %       the first page.
3414 %     \item The heading must be bold, centered, and without
3415 %       punctuation.  List figure captions exactly as they appear
3416 %       below the figures in the text.
3417 %     \item Single space each entry, but double-space between entries.
3418 %     \item Separate figure captions from page numbers with
3419 %       right-justified tabs and dot leaders.
3420 %     \item Do not use periods to separate captions and page numbers.
3421 %     \item These pages are counted and numbered in lowercase Roman
3422 %     numerals.
3423 %   \end{itemize}
3424 % \end{quote}
3425 %
3426 % \begin{macro}{\cftloftitlefont}
3427 % Much like our |\cfttoctitlefont|, but the list of figures gets
3428 % listed in the TOC.
3429 %    \begin{macrocode}
3430 \renewcommand\cftloftitlefont{\listed@schapter}
3431 %    \end{macrocode}
3432 % \end{macro}
3433 %
3434 % \begin{macro}{\afterloftitleskip}
3435 % Don't add any extra space after the title (the chapter will take
3436 % care of that).  Actually we make a one-line correction so the first
3437 % line matches the first line in the TOC.  HACK!
3438 %    \begin{macrocode}
3439 \setlength\cftafterloftitleskip{-12pt}
3440 %    \end{macrocode}
3441 % \end{macro}
3442 %
3443 % \begin{macro}{\cftbeforefigskip}
3444 % \begin{macro}{\cftfigindent}
3445 % \begin{macro}{\cftfigfont}
3446 % \begin{macro}{\cftfigpagefont}
3447 % Setup figure entries.
3448
3449 % \changes{0.13}{2010/07/28}{Added $\backslash$cftfigpagefont
3450 %   definition and switch $\backslash$cftfigfont from hardcoded
3451 %   $\backslash$normalsize$\backslash$singlespace to
3452 %   $\backslash$DUT$@$toc$@$low$@$font.  The $\backslash$singlespace
3453 %   portion appears to be unnecessary, and it was causing post-number
3454 %   linebreak issues with latex (pdflatex always worked).}
3455 %    \begin{macrocode}
3456 \setlength{\cftbeforefigskip}{\l@DUT@toc@sep}
3457 \setlength{\cftfigindent}{0pt}
3458 \renewcommand{\cftfigfont}{\DUT@toc@low@font}
3459 \renewcommand{\cftfigpagefont}{\DUT@toc@page@font}
3460 %    \end{macrocode}
3461 % \end{macro}
3462 % \end{macro}
3463 % \end{macro}
3464 % \end{macro}
3465 %
3466 %
3467 % \subsubsection{List of tables}
3468 % \label{sec:implement-lot}
3469 %
3470 % From the Manual \S 3.6 p10
3471 % \begin{quote}
3472 %   \begin{itemize}
3473 %     \item The heading |List of Tables| must appear at the top of the
3474 %       first page.
3475 %     \item The heading must be bold, centered, and without
3476 %       punctuation.
3477 %     \item List table captions exactly as they appear above the
3478 %       tables in the text.
3479 %     \item Single space each entry, but double-space between entries.
3480 %     \item Separate table captions from page numbers with
3481 %       right-justified tabs and dot leaders.
3482 %     \item Do not use periods to separate captions and page numbers.
3483 %       These pages are counted and numbered in lowercase Roman
3484 %       numerals.
3485 %   \end{itemize}
3486 % \end{quote}
3487 %
3488 % \begin{macro}{\cftlottitlefont}
3489 % Much like our |\cfttoctitlefont|, but the list of tables gets
3490 % listed in the TOC.
3491 %    \begin{macrocode}
3492 \renewcommand\cftlottitlefont{\listed@schapter}
3493 %    \end{macrocode}
3494 % \end{macro}
3495 %
3496 % \begin{macro}{\afterlottitleskip}
3497 % Don't add any extra space after the title (the chapter will take
3498 % care of that).  Actually we make a one-line correction so the first
3499 % line matches the first line in the TOC.  HACK!
3500 %    \begin{macrocode}
3501 \setlength\cftafterlottitleskip{-12pt}
3502 %    \end{macrocode}
3503 % \end{macro}
3504 %
3505 % \begin{macro}{\cftbeforetabskip}
3506 % \begin{macro}{\cfttabindent}
3507 % \begin{macro}{\cfttabfont}
3508 % \begin{macro}{\cfttabpagefont}
3509 % Setup table entries.
3510 % \changes{0.13}{2010/07/28}{Added $\backslash$cfttabpagefont
3511 %   definition switch $\backslash$cfttabfont from hardcoded
3512 %   $\backslash$normalsize$\backslash$singlespace to
3513 %   $\backslash$DUT$@$toc$@$low$@$font.  The $\backslash$singlespace
3514 %   portion appears to be unnecessary, and it was causing post-number
3515 %   linebreak issues with latex (pdflatex always worked).}
3516 %    \begin{macrocode}
3517 \setlength{\cfttabindent}{0pt}
3518 \setlength{\cftbeforetabskip}{\l@DUT@toc@sep}
3519 \renewcommand{\cfttabfont}{\DUT@toc@low@font}
3520 \renewcommand{\cfttabpagefont}{\DUT@toc@page@font}
3521 %    \end{macrocode}
3522 % \end{macro}
3523 % \end{macro}
3524 % \end{macro}
3525 % \end{macro}
3526 %
3527 %
3528 % \subsubsection{Bibliography}
3529 %
3530 % \begin{environment}{thebibliography}
3531 % The |thebibliography| environment is a list environment.  To save the
3532 % use of an extra counter, it should use |enumiv| as the item
3533 % counter. 
3534 % Instead of using |\item|, items in the bibliography are produced by
3535 % the following commands:\\
3536 %   |\bibitem|\marg{name} : Produces a numbered entry cited as
3537 %   \meta{name}.\\
3538 %   |\bibitem|\oarg{label}\marg{name} : Produces an entry labeled by
3539 %   \meta{Label} and cited by \meta{name}.
3540 %
3541 % Override \cls{book}'s version, adding a line to the table of
3542 % contents.  We split out the section-creation code into
3543 % |\bib@heading| for \pkg{natbib} compatibility.
3544 % (\file{classes.dtx}, L4063).
3545 %    \begin{macrocode}
3546 \renewenvironment{thebibliography}[1]
3547      {\bib@heading%
3548       \list{\@biblabel{\@arabic\c@enumiv}}%
3549            {\settowidth\labelwidth{\@biblabel{#1}}%
3550             \leftmargin\labelwidth
3551             \advance\leftmargin\labelsep
3552             \@openbib@code
3553             \usecounter{enumiv}%
3554             \let\p@enumiv\@empty
3555             \renewcommand\theenumiv{\@arabic\c@enumiv}}%
3556 %    \end{macrocode}
3557 % Because it's hard to do line breaks in bibliographies.
3558 %    \begin{macrocode}
3559       \sloppy
3560 %    \end{macrocode}
3561 %    This is setting the normal (non-infinite) value of
3562 %    |\clubpenalty| for the whole of this environment,
3563 %    so we must reset its stored value also.  (Why is there a |%| after
3564 %    the second 4000 below?)
3565 %    \begin{macrocode}
3566       \clubpenalty4000
3567       \@clubpenalty \clubpenalty
3568       \widowpenalty4000%
3569 %    \end{macrocode}
3570 % Cause a `.' (period) not to produce an end-of-sentence space.
3571 %    \begin{macrocode}
3572       \sfcode`\.\@m}
3573 %    \end{macrocode}
3574 % Warn if an empty `thebibliography' environment is found.
3575 %    \begin{macrocode}
3576      {\def\@noitemerr
3577        {\@latex@warning{Empty `thebibliography' environment}}%
3578       \endlist}
3579 %    \end{macrocode}
3580 % \end{environment}
3581 %
3582 % \begin{macro}{\bib@heading}
3583 % \pkg{natbib} messes with |thebibliography|.  We setup |\bib@heading|
3584 % so we will still get our table of contents entry.
3585 %    \begin{macrocode}
3586 \newcommand{\bib@heading}{%
3587   \listed@schapter{\bibname}%
3588 }
3589 %    \end{macrocode}
3590 % \end{macro}
3591 %
3592 %
3593 % \subsubsection{Index}
3594 %
3595 % \begin{environment}{theindex}
3596 % The environment |theindex| can be used for indices. It makes an
3597 % index with two columns, with each entry a separate paragraph. At
3598 % the user level the commands |\item|, |\subitem| and |\subsubitem|
3599 % are used to produce index entries of various levels. When a new
3600 % letter of the alphabet is encountered an amount of |\indexspace|
3601 % white space can be added.
3602 %
3603 % Override \cls{book}'s version, adding a line to the table of
3604 % contents.  We split out the section-creation code into
3605 % |\bib@heading| for \pkg{natbib} compatibility.
3606 % (\file{classes.dtx}, L4107).
3607 %    \begin{macrocode}
3608 \renewenvironment{theindex}
3609                {\if@twocolumn
3610                   \@restonecolfalse
3611                 \else
3612                   \@restonecoltrue
3613                 \fi
3614 %    \end{macrocode}
3615 % Here we add our TOC entry, and setup two-columness by hand
3616 % to avoid the |\clearpage| in \LaTeX's default |\twocolumn|.
3617 %    \begin{macrocode}
3618   \listed@schapter{\indexname}
3619   \global\columnwidth\textwidth
3620   \global\advance\columnwidth-\columnsep
3621   \global\divide\columnwidth\tw@
3622   \global\hsize\columnwidth
3623   \global\linewidth\columnwidth
3624   \global\@twocolumntrue
3625   \global\@firstcolumntrue
3626   \col@number \tw@
3627 %    \end{macrocode}
3628 %    Parameter changes to |\columnseprule| and |\columnsep| have to be
3629 %    done after |\twocolumn| has acted. Otherwise they can affect the
3630 %    last page before the index.
3631 %    \begin{macrocode}
3632                 \parindent\z@
3633                 \parskip\z@ \@plus .3\p@\relax
3634                 \columnseprule \z@
3635                 \columnsep 35\p@
3636                 \let\item\@idxitem}
3637 %    \end{macrocode}
3638 %    When the document continues after the index and it was a one
3639 %    column document we have to switch back to one column after the
3640 %    index.
3641 %    \begin{macrocode}
3642                {\if@restonecol\onecolumn\else\@DUT@clearpage\fi}
3643 %    \end{macrocode}
3644 % \end{environment}
3645 %
3646 %
3647 % \subsubsection{Words}
3648 % \label{sec:words}
3649 %
3650 % Set the official names of the various sections encountered.  Some of
3651 % these are not defined in \file{classes.dtx} but are close analogs of
3652 % those that are.
3653 %
3654 % \begin{macro}{\dedicationsname}
3655 % From the Manual \S 3.3 p9, ``The heading |Dedications| must appear at
3656 % the top of the page.''
3657 %    \begin{macrocode}
3658 \newcommand\dedicationsname{Dedications}
3659 \let\DUTdedicationsname\dedicationsname
3660 %    \end{macrocode}
3661 % \end{macro}
3662 %
3663 % \begin{macro}{\acknowledgmentsname}
3664 % From the Manual \S 3.4 p9, ``The heading |Acknowledgments| must appear
3665 % at the top of the page.''
3666 %    \begin{macrocode}
3667 \newcommand\acknowledgmentsname{Acknowledgments}
3668 \let\DUTacknowledgmentsname\acknowledgmentsname
3669 %    \end{macrocode}
3670 % \end{macro}
3671 %
3672 % \begin{macro}{\contentsname}
3673 % From the Manual \S 3.5 p9, ``The heading |Table of Contents| must
3674 % appear at the top of the page.''  (\file{classes.dtx}, L4331)
3675 %    \begin{macrocode}
3676 \renewcommand\contentsname{Table of Contents}
3677 \let\DUTcontentsname\contentsname
3678 %    \end{macrocode}
3679 % \end{macro}
3680 %
3681 % \begin{macro}{\listtablename}
3682 % From the Manual \S 3.6 p10, ``The heading |List of Tables| must appear
3683 % at the top of the page.''  (\file{classes.dtx}, L4333)
3684 %    \begin{macrocode}
3685 \renewcommand\listtablename{List of Tables}
3686 \let\DUTlisttablename\listtablename
3687 %    \end{macrocode}
3688 % \end{macro}
3689 %
3690 % \begin{macro}{\listfigurename}
3691 % From the Manual \S 3.7 p10, ``The heading |List of Figures| must appear
3692 % at the top of the page.''  (\file{classes.dtx}, L4332)
3693 %    \begin{macrocode}
3694 \renewcommand\listfigurename{List of Figures}
3695 \let\DUTlistfigurename\listfigurename
3696 %    \end{macrocode}
3697 % \end{macro}
3698 %
3699 % \begin{macro}{\abstractname}
3700 % From the Manual \S 3.8 p10, ``The following heading must be centered at
3701 % the top of the first page: |Abstract|\ldots.''
3702 % (\file{classes.dtx}, L4367)
3703 %    \begin{macrocode}
3704 \newcommand\abstractname{Abstract}
3705 \let\DUTabstractname\abstractname
3706 %    \end{macrocode}
3707 % \end{macro}
3708 %
3709 % \begin{macro}{\bibname}
3710 % From the Manual \S 3.13 p12, ``The heading |Bibliography| (or
3711 % |List of References|) must appear at the top of first page.''
3712 % (\file{classes.dtx}, L4344)
3713 %    \begin{macrocode}
3714 \renewcommand\bibname{Bibliography}
3715 \let\DUTbibname\bibname
3716 %    \end{macrocode}
3717 % \end{macro}
3718 %
3719 % \begin{macro}{\appendixname}
3720 % From the Manual \S 3.14 p12, ``Number the appendicies consecutively
3721 % either alphabetically or numerically (|Appendix A|, |Appendix B|\ldots
3722 % or |Appendix 1|, |Appendix 2|\ldots).''
3723 % (\file{classes.dtx}, L4366)
3724 %    \begin{macrocode}
3725 \renewcommand\appendixname{Appendix}
3726 \let\DUTappendixname\appendixname
3727 %    \end{macrocode}
3728 % \end{macro}
3729 %
3730 % \begin{macro}{\vitaname}
3731 % From the Manual \S 3.15 p13, ``The heading |Vita| must appear at the
3732 % top of the page.''
3733 %    \begin{macrocode}
3734 \newcommand\vitaname{Vita}
3735 \let\DUTvitaname\vitaname
3736 %    \end{macrocode}
3737 % \end{macro}
3738 %
3739 % \begin{macro}{\DUTnames}
3740 % Some packages (e.g.,
3741 %   \href{http://www.ctan.org/tex-archive/macros/latex/required/babel/}{%
3742 %     \pkg{babel}})
3743 % mess with our |\*name| values and we have to restore them.
3744 \newcommand{\DUTnames}{%
3745   \gdef\dedicationsname{\DUTdedicationsname}%
3746   \gdef\contentsname{\DUTcontentsname}%
3747   \gdef\listtablename{\DUTlisttablename}%
3748   \gdef\listfigurename{\DUTlistfigurename}%
3749   \gdef\bibname{\DUTbibname}%
3750   \gdef\appendixname{\DUTappendixname}%
3751   \gdef\vitaname{\DUTvitaname}%
3752 }
3753 % \end{macro}
3754 %
3755 %
3756 % \subsection{Remaining details}
3757 %
3758 %
3759 % \subsubsection{Terminal blank page}
3760 %
3761 % Add a terminal blank page (when |\if@final| is true)
3762 % From the Manual \S 3.16 p13
3763 % \begin{quote}
3764 %   Include a blank page (with no page number) at the end of the
3765 %   thesis or dissertation.  The blank page is neither counted nor
3766 %   numbered.
3767 % \end{quote}
3768 %    \begin{macrocode}
3769 \AtEndDocument{\@DUT@blankpage}
3770 %    \end{macrocode}
3771 %
3772 %
3773 %    \begin{macrocode}
3774 %</class>
3775 %    \end{macrocode}
3776 %
3777 %
3778 % \section{Examples}
3779 %
3780 %
3781 % \subsubsection{Template}
3782 %
3783 %    \begin{macrocode}
3784 %<*template>
3785 % See drexel-thesis.pdf for details.
3786 \documentclass{drexel-thesis}
3787
3788 %% Enter the appropriate information here
3789 \author{}    % Fullname
3790 \title{}     % Title Of Thesis
3791 \DUTmonth{}  % Name of the month of you defense
3792 \DUTyear{}   % Year you are defending
3793 \degree{}    % Your target degree, spelled out
3794 \advisor{}   % Advisor's full name, degree
3795 \copyrighttext{} % If not "All Rights Reserved."
3796
3797 %% unsrt style give references in order of citation
3798 \bibliographystyle{unsrt}
3799
3800 \begin{document}
3801 \begin{preamble}
3802
3803 \begin{dedications} % OPTIONAL
3804 %% Type dedications here
3805 \end{dedications}
3806
3807 \begin{acknowledgments} % OPTIONAL
3808 %% Type acknowledgments here
3809 \end{acknowledgments}
3810
3811 \tableofcontents
3812 \listoftables  % If you have tables
3813 \listoffigures % If you have figures
3814
3815 \begin{abstract}
3816 %% Type abstract here
3817 \end{abstract}
3818 \end{preamble}
3819
3820 \begin{thesis}
3821 %% If your thesis does not use \part{}s, you may want to add a
3822 %% part-level PDF bookmark to set the main matter of from the front
3823 %% matter.
3824 %%\pdfbookmark[-1]{Main Matter}{Main Matter}
3825
3826 %% Use include statements to include your main thesis code
3827 %% from seperate files.
3828 %%\include{part1}
3829 %%...
3830 \end{thesis}
3831
3832 \bibliography{references} % Include references.bib BibTeX
3833
3834 \appendix % If you have appendices
3835 %% include files with your appendicies (if any) here
3836 %%\include{appendixA}
3837 %%...
3838
3839 \begin{vita} % Ph.D. only.
3840 %%Vita text.
3841 \end{vita}
3842
3843 \end{document}
3844 %</template>
3845 %    \end{macrocode}
3846 %
3847 %
3848 % \subsection{A better example}
3849 % \label{sec:better-example}
3850 %
3851 % \subsubsection{Main}
3852 %
3853 %    \begin{macrocode}
3854 %<*example|example-draft>
3855 %% See drexel-thesis.pdf for details.
3856 %<example>\documentclass[subfig,blackref,approvalform]{drexel-thesis}
3857 %<example-draft>\documentclass[draft,subfig]{drexel-thesis}
3858
3859 %% Enter the appropriate information here
3860 \author{Johny Henry}
3861 \title{Inadequacies of Steam-Driven Boring Machines}
3862 \DUTmonth{July}
3863 \DUTyear{1872}
3864 \degree{Doctor of Philosophy}
3865 \advisor{Collis Potter Huntington, R.R.D.}
3866 \advisor{Advisor 2, Ph.D.}
3867 \advisor{Advisor 3, Ph.D.}
3868 \copyrighttext{\copyrighttextCCBYSA}
3869
3870 \usepackage[super,sort&compress]{natbib} % fancy citation extensions
3871 \bibliographystyle{unsrtnat}
3872
3873 \usepackage{fancyvrb} % nicer verbatim handling
3874 \DefineShortVerb{\|}  % \verb+TEXT+  ->  |TEXT|
3875
3876 %    \end{macrocode}
3877 % Sometimes other packages clobber \cls{drexel-thesis}'s macros and
3878 % environments.  It's ok though, the originals are all aliased to
3879 % |\DUT*|.  We'll just have to use |DUTpreamble| instead.
3880 %    \begin{macrocode}
3881 \renewenvironment{preamble}{% look, we're clobbering an environment!
3882   What preamble?\begingroup\color{white}}{\endgroup}
3883
3884 %    \end{macrocode}
3885 % Use
3886 % \href{http://www.ctan.org/tex-archive/macros/latex/contrib/blindtext/}%
3887 %   {\pkg{blindtext}}
3888 % for dummy text creation.  \pkg{blindtext} requires
3889 % \href{http://www.ctan.org/tex-archive/macros/latex/required/babel/}%
3890 %   {\pkg{babel}}.
3891 %    \begin{macrocode}
3892 \usepackage[english]{babel} % English blindtext
3893 \usepackage{blindtext} % macros for producing dummy output
3894 %    \end{macrocode}
3895 % \pkg{babel} messes with some of our words (\S \ref{sec:words}), so
3896 % we have to reset them.  See the
3897 % \href{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=latexwords}{\TeX\ FAQ}
3898 % for details.
3899 %    \begin{macrocode}
3900 \addto\captionsenglish{\DUTnames}
3901
3902 \begin{document}
3903 \begin{DUTpreamble} % "DUT" because original preamble was clobbered.
3904
3905 \begin{dedications}
3906 We're in \iffinal{final}{draft} mode!
3907
3908 \Blindtext[3]
3909 \end{dedications}
3910
3911 \begin{acknowledgments}
3912 \Blindtext[3]
3913 \end{acknowledgments}
3914
3915 \tableofcontents
3916 \listoftables
3917 \listoffigures
3918
3919 \begin{abstract}
3920 \Blindtext[3]
3921 \end{abstract}
3922 \end{DUTpreamble}
3923
3924 \begin{thesis}
3925 \include{example-1}
3926 \end{thesis}
3927
3928 \bibliography{example-ref}
3929
3930 \appendix
3931 \include{example-a}
3932
3933 \begin{vita}
3934 \Blindtext[3]
3935 \end{vita}
3936
3937 \end{document}
3938 %</example|example-draft>
3939 %    \end{macrocode}
3940 %
3941 %
3942 % \subsubsection{Part}
3943 % \label{sec:better-example-part}
3944 %
3945 %    \begin{macrocode}
3946 %<*example-part>
3947 \part{A Part Heading}
3948 \chapter{A Chapter Heading}
3949 \section{A Section Heading}
3950 The following sectioning commands are available:
3951 \begin{quote}
3952  part \\
3953  chapter \\
3954  section \\
3955  subsection \\ 
3956  subsubsection \\ 
3957  paragraph \\ 
3958  subparagraph 
3959 \end{quote}
3960
3961 \subsection{natbib}
3962 You can cite your references with |natbib|'s |\citet| and |\citep|
3963 macros.  See
3964 \href{http://www.ctan.org/tex-archive/macros/latex/contrib/natbib/}
3965 {the natbib manual} for details.
3966
3967 Here we have a text citation \citet{rief97} followed by a
3968 parenthetical citation\citep{rief97}.
3969
3970 \subsubsection{Tables and Figures}
3971 \Blindtext[2]
3972 \begin{table}
3973   \begin{center}
3974   \begin{tabular}{r@{.}l r@{.}l r@{.}l}
3975     \multicolumn{2}{c}{Time (s)} &
3976       \multicolumn{2}{c}{John Henry (m)} &
3977       \multicolumn{2}{c}{Steam drill (m)} \\
3978     0&0 & 0&0 & 0&0 \\
3979     10&0 & 4&3 & 3&75 \\
3980     30&0 & 11&9 & 10&1 \\
3981     \ldots
3982   \end{tabular}
3983   \caption{A table float.} % low caption allowed with floatrow
3984 %% Note the strange |r@{.}l| notation in the |\tabular| column
3985 %% definition.  This allows for numbers aligned at the decimal point
3986 %% (see \href{http://www.stat.unipg.it/tex-man/ltx-68.html}{here}).
3987 %%
3988 %% |\multicolumn{num_cols}{alignment}{contents}| allows the headings
3989 %% to span the pre- and post-decimal columns.
3990   \end{center}
3991 \end{table}
3992 \Blindtext[2]
3993 \begin{figure}
3994   \caption{A figure float. \blindtext} % high caption allowed with floatrow
3995   \begin{center}
3996     \includegraphics[width=0.4\textwidth]{drexel-logo}
3997   \end{center}
3998 \end{figure}
3999 \Blindtext[3]
4000 \begin{figure}
4001   \begin{center}
4002     \subfloat[][]{%
4003       \includegraphics[width=0.2\textwidth]{drexel-logo}%
4004       \label{fig:sub-a}}
4005     \subfloat[][]{%
4006       \includegraphics[width=0.2\textwidth]{drexel-logo}%
4007       \label{fig:sub-b}}
4008     \caption{(a) One subfig float. (b) Another subfig float.%
4009       \label{fig:both}}
4010   \end{center}
4011 \end{figure}
4012 You can reference the subfig floats individually (\ref{fig:sub-a}) or
4013 together (\ref{fig:both}).
4014
4015 \Blindtext[3]
4016
4017 \part{Another Part}
4018 \chapter{Another Chapter}
4019 \Blindtext[5]
4020 \chapter{A Long Title Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla
4021 Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla Bla}
4022 \Blindtext[5]
4023 %</example-part>
4024 %    \end{macrocode}
4025 %
4026 %
4027 % \subsubsection{\BibTeX}
4028 %
4029 % What goes into the \BibTeX\ file |example-ref.bib|?
4030 % For more information, check out this 
4031 % \href{http://cmtw.harvard.edu/Documentation/TeX/Bibtex/Example.html}{basic tutorial}.
4032 % If you want to get deeper, take a look at
4033 % \href{http://www.ctan.org/tex-archive/info/bibtex/tamethebeast/}{Tame the BeaST}.
4034 % Other resources:
4035 % \href{http://www.andy-roberts.net/misc/latex/latextutorial3.html}{how the process works},
4036 %   \href{http://newton.ex.ac.uk/tex/pack/bibtex/btxdoc/node6.html}{entry types},
4037 %   \href{http://newton.ex.ac.uk/tex/pack/bibtex/btxdoc/node7.html}{fields},
4038 %   \href{http://en.wikipedia.org/wiki/BibTeX}{entries and fields},
4039 %   \href{http://www.cs.stir.ac.uk/~kjt/software/latex/showbst.html}{assorted style examples}, and
4040 %   \href{http://liinwww.ira.uka.de/bibliography/Bib.Format.html}{assorted \BibTeX tools}.
4041 %
4042 % Here is an example \BibTeX\ file to get you started.  We define
4043 % strings for the publishers, journals, and authors to avoid
4044 % duplication, minimize the risk of typos, etc.
4045 %
4046 %    \begin{macrocode}
4047 %<*example-bibtex-refs>
4048 %% Publishers
4049 @String{APS = "American Physical Society"}
4050
4051 %% Journals
4052 @String{SCI = "Science"}
4053
4054 %% Authors
4055 @String{MRief = "Rief, Matthias"}
4056 @String{MGautel = "Gautel, Mathias"}
4057 @String{FOesterhelt = "Oesterhelt, Filipp"}
4058 @String{JFernandez = "Fernandez, Julio M."}
4059 @String{HGaub = "Gaub, Hermann E."}
4060
4061 %% Articles
4062 @Article{rief97,
4063   author = MRief #" and "# MGautel #" and "# FOesterhelt #" and "#
4064            JFernandez #" and "# HGaub,
4065   title = "Reversible Unfolding of Individual Titin Immunoglobulin
4066            Domains by {AFM}",
4067   journal = SCI,
4068   volume =  276,
4069   number =  5315,
4070   pages =   "1109--1112",
4071   year =    1997,
4072   doi =     "10.1126/science.276.5315.1109",
4073   URL =     "http://www.sciencemag.org/cgi/content/abstract/276/5315/1109",
4074   eprint =  "http://www.sciencemag.org/cgi/reprint/276/5315/1109.pdf",
4075   mynote = "Seminal paper for force spectroscopy on Titin. Cited by
4076            Dietz '04 (ref 9) as an example of how unfolding large
4077            proteins is easily interpreted (vs.\ confusing unfolding in
4078            bulk), but Titin is a rather simple example of that, because
4079            of its globular-chain structure.",
4080 }
4081 %% ...
4082 %</example-bibtex-refs>
4083 %    \end{macrocode}
4084 %
4085 %
4086 % \subsubsection{Appendix}
4087 %
4088 %    \begin{macrocode}
4089 %<*example-appendix>
4090 \chapter{Some Appendix Heading}
4091 \Blindtext[5]
4092 \chapter{Another Appendix Heading}
4093 \Blindtext[5]
4094 %</example-appendix>
4095 %    \end{macrocode}
4096 %
4097 %
4098 % \section{Known bugs and issues}
4099 %
4100 %
4101 % \subsection{Hacks}
4102 %
4103 % \begin{itemize}
4104 %   \item |\vspace*{0\p@}| space between page top and chapter
4105 %     headings (|\@makechapterhead| and |\@makeschapterhead|,
4106 %     Sec.~\ref{sec:implement-chapters}).
4107 %   \item Extra space under LOT and LOF titles compared to TOC.
4108 %     (Secs.~\ref{sec:implement-lof} and \ref{sec:implement-lot}).
4109 % \end{itemize}
4110 %
4111 %
4112 % \subsection{Bugs}
4113 %
4114 % \begin{itemize}
4115 %   \item Different space between chapter heading and section heading,
4116 %     vs.\ chapter heading and text.  Compare \emph{A Chapter Heading}
4117 %     and \emph{Another Chapter} in \file{example.pdf}.  This is a
4118 %     problem (although with opposite order) in the \cls{book} class
4119 %     itself.  For example, compile
4120 %     \begin{example}
4121 %\documentclass{book}
4122 %\begin{document}
4123 %\chapter{Chapter with text}
4124 %Bla bla bla.
4125 %\chapter{Chapter with section}
4126 %\section{Section}
4127 %Bla bla bla.
4128 %\end{document}
4129 %     \end{example}
4130 %   \item Footer overlap if chapter/section names are particularly long.
4131 %     See \emph{Section in long-titled chapter} in \file{example.pdf}.
4132 %     Workaround: turn off sections in the footer:
4133 %     \begin{example}
4134 %       \fancyfoot[RE,LO]{\scshape\leftmark}
4135 %       \fancyfoot[LE,RO]{}
4136 %     \end{example}
4137 %     For more header or footer manipulation ideas, see \S \ref{sec:fancyhdr}.
4138 % \end{itemize}
4139 %
4140 %
4141 % \Finale
4142 \endinput