Added approvalform option and tikz Drexel logo. 0.14
authorEvan Sultanik <eas28@cs.drexel.edu>
Wed, 22 Sep 2010 16:51:15 +0000 (12:51 -0400)
committerW. Trevor King <wking@drexel.edu>
Wed, 22 Sep 2010 16:51:15 +0000 (12:51 -0400)
drexel-thesis.dtx

index 19711a34fcc5b55cc4ea10f2992563fd10d10e62..2b2a276b23706b01945a37c0cd382defc96851c2 100644 (file)
@@ -1,13 +1,13 @@
-% \def\fileversion{0.13}
-% \def\filedate{2010/07/28}
+% \def\fileversion{0.14}
+% \def\filedate{2010/09/21}
 % \iffalse meta-comment
 %<*driver>
 \ProvidesFile{drexel-thesis.dtx}
 \documentclass{ltxdoc}
 %</driver>
 %<*class|driver>
-\def\fileversion{0.13}
-\def\filedate{2010/07/28}
+\def\fileversion{0.14}
+\def\filedate{2010/09/21}
 %</class|driver>
 %
 % Copyright (C) 2010  C.Y. Ip
 %   $\backslash$DUTmonth and $\backslash$DUTyear for consistency with
 %   the new aliases.}
 % \changes{0.13}{2010/07/28}{W.~Trevor King cleaned up TOC/LOT/LOF code.}
+% \changes{0.14}{2010/09/21}{Evan Sultanik added the
+%   \texttt{approvalform} option for including a \LaTeX\ version of
+%   the \texttt{T-1} thesis form.}
 %
 % \MakeShortVerb{\|}
 % \newcommand{\pkg}[1]{\textsf{#1}}
 % \title{The \textsf{drexel-thesis} class\thanks{This document
 %   corresponds to \textsf{drexel-thesis}~\fileversion, dated \filedate.}}
 % \author{W.~Trevor King \\\texttt{wking@drexel.edu}
-%         \and Daniel J.~Cross \and T.~Tsankov \and R.~Rojas.}
+%         \and Daniel J.~Cross \and T.~Tsankov \and R.~Rojas. \and Evan A.~Sultanik}
 % \date{\filedate}
 %
 % \maketitle
 % \DescribeOption{indentfirst}
 % \Lopt{indentfirst} indents the first paragraph after sections etc.
 %
+% \DescribeOption{approvalform}
+% \Lopt{approvalform} includes a copy of the \texttt{T-1} thesis
+% approval form as the first page of your thesis/dissertation.  This
+% form is bound to the front of very thesis/dissertation by the
+% library.  The version that is generated by this option is typeset in
+% \LaTeX\ with the same margins, fonts, \textit{\&c.}~as the rest of
+% your document.  The title of your dissertation and your name are
+% automatically entered.
+%
 %
 % \subsubsection{Interesting \cls{book} options}
 % 
 %   \ifdaring{\singlespacing Muahahahaha!}{mumble mumble}.
 % \end{example}
 %
+% \begin{command}
+%   `\cs{makeapprovalform}'
+% \end{command}
+% \DescribeMacro{\makeapprovalform}
+% Typesets the \texttt{T-1} thesis approval form.  This macro is
+% automatically called before the title page when the
+% \texttt{approvalform} option is enabled.
+%
+%
+% \begin{command}
+%   `\cs{drexellogobw}'
+% \end{command}
+% \DescribeMacro{\drexellogobw}
+% Draws a black-and-white official vector Drexel logo.  The image is
+% exactly 1~inch wide and 1.016~inches tall.  This is accomplished
+% using the \texttt{tikz} package (\textit{cf.}~\S\ref{sec:tikz}).
+% You can enclose this command in a \texttt{scalebox} to alter its
+% size.
+%
 %
 % \subsection{Environments}
 %
 \newif\if@indentfirst
 \newif\if@final
 \newif\if@daring
+\newif\if@approvalform
 %    \end{macrocode}
 %
 % \begin{macro}{\iffinal}
 %    \end{macrocode}
 % \end{macro}
 %
+% \begin{macro}{\makeapprovalform}
+% Typesets the \texttt{T-1} thesis/dissertation approval form.
+% \changes{0.14}{2010/09/21}{Evan Sultanik added macro.}
+%    \begin{macrocode}
+\newcommand\makeapprovalform{
+  \thispagestyle{empty}
+  \noindent\drexellogobw\hfill
+  \dimen0=\hsize
+  \advance\dimen0 by -1.25in
+  \vbox to 1in{
+    \vfill
+    \hbox to \dimen0{\Huge\textbf{Office of Graduate Studies}}
+    \hbox{}
+    \hbox to \dimen0{\LARGE\textbf{Dissertation/Thesis Approval Form}}
+    \vfill
+  }
+
+  \vskip0.25in
+
+  \noindent This form is for use by all doctoral and master's
+  students with a dissertation/thesis requirement.  Please print
+  clearly as the library will bind a copy of this form with each
+  copy of the dissertation/thesis. All doctoral dissertations must
+  conform to university format requirements, which is the
+  responsibility of the student and supervising professor. Students
+  should obtain a copy of the Thesis Manual located on the library
+  website.
+
+  \vskip0.25in
+
+  \noindent\begin{tabularx}{\hsize}{lX}
+    \textbf{Dissertation/Thesis Title:} & \parbox[t]{\hsize}{\@DUT@title}\\
+    &\\
+    \textbf{Author:} & \@DUT@author
+  \end{tabularx}
+
+  \vspace*{\fill}
+
+  \begin{center}
+    \textbf{This dissertation/thesis is hereby accepted and approved.}
+  \end{center}
+
+  \vspace*{\fill}
+
+  \setstretch{1.05}
+  \noindent \textbf{Signatures:}\\
+  Examining Committee\\\ \\
+  \begin{tabularx}{\hsize}{lX}
+    \setbox0=\hbox{\textbf{Dissertation/Thesis Title:}}\hbox to \wd0{Chair\hfill} & \vbox{\hrule\hbox to \hsize{}}\\
+    Members & \vbox{\hrule\hbox to \hsize{}}\\
+            & \vbox{\hrule\hbox to \hsize{}}\\
+            & \vbox{\hrule\hbox to \hsize{}}\\
+            & \vbox{\hrule\hbox to \hsize{}}\\
+            & \vbox{\hrule\hbox to \hsize{}}\\
+    Academic Advisor & \vbox{\hrule\hbox to \hsize{}}\\
+    Department Head & \vbox{\hrule\hbox to \hsize{}}
+  \end{tabularx}
+  \setstretch{1}
+
+  \vspace*{\fill}
+
+  \begin{center}\scriptsize
+   Office of Graduate Studies $\bullet$ 3141 Chestnut St. $\bullet$ Randell Hall 240 $\bullet$ Philadelphia, PA 19104\\
+    \textbf{Tel.}: 215-895-0366 $\bullet$ \textbf{Fax}: 215-895-0495 $\bullet$ \textbf{Email}: \url{graduate@drexel.edu} $\bullet$ \textbf{Web}: \url{www.drexel.edu/provost/graduatestudies}
+  \end{center}
+  \pagebreak
+}
+%    \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\drexellogobw}
+% Draws a vector art official black-and-white Drexel logo.  The image
+% is exactly 1~inch wide and 1.016~inches tall.
+% \changes{0.14}{2010/09/21}{Evan Sultanik added macro.}
+%    \begin{macrocode}
+\newcommand\drexellogobw{
+  \begin{tikzpicture}[y=0.80pt, x=0.8pt,yscale=-1, inner sep=0pt, outer sep=0pt]
+  \begin{scope}[cm={{1.25,0.0,0.0,-1.25,(-332.5,550.73629)}},]
+    \path[fill=black,nonzero rule] (266.0000,367.4100) -- (338.0000,367.4100) --
+      (338.0000,440.5890) -- (266.0000,440.5890) -- (266.0000,367.4100) -- cycle;
+    \path[fill=white,nonzero rule] (269.3171,377.0107) -- (334.8469,377.0107) --
+      (334.8469,438.7106) -- (269.3171,438.7106) -- (269.3171,377.0107) -- cycle;
+    \path[fill=black,nonzero rule] (330.2168,398.2540) .. controls
+      (328.9195,397.9603) and (327.1082,397.5687) .. (326.0555,397.4220) --
+      (326.0555,396.7855) .. controls (327.6468,396.6388) and (327.6956,396.6388) ..
+      (327.6956,395.1942) -- (327.6956,383.2000) .. controls (327.6956,381.8537) and
+      (327.5489,381.7070) .. (326.0313,381.5600) -- (326.0313,380.8747) --
+      (331.9060,380.8747) -- (331.9060,381.5600) .. controls (330.3147,381.7070) and
+      (330.2168,381.8537) .. (330.2168,383.2000) -- (330.2168,398.2540) --
+      cycle(319.4750,387.8511) .. controls (319.6711,389.6870) and
+      (320.6989,390.8372) .. (321.7273,390.8372) .. controls (322.8042,390.8372) and
+      (323.5629,389.5642) .. (323.5629,388.5852) .. controls (323.5629,388.0466) and
+      (323.4650,387.8999) .. (323.1225,387.8999) -- (319.4750,387.8511) --
+      cycle(325.6436,383.5183) .. controls (324.6889,382.7839) and
+      (323.9057,382.4902) .. (323.0734,382.4902) .. controls (321.2375,382.4902) and
+      (319.3037,383.7632) .. (319.3528,386.8472) .. controls (322.0207,386.9454) and
+      (325.1787,387.1900) .. (325.5215,387.2391) .. controls (325.9865,387.3367) and
+      (326.0352,387.3858) .. (326.0352,388.2915) .. controls (326.0352,390.0540) and
+      (324.4443,391.7920) .. (322.3881,391.7920) .. controls (319.1570,391.7920) and
+      (316.8805,388.7813) .. (316.9296,385.7212) .. controls (316.9784,382.8575) and
+      (318.8630,380.5809) .. (322.0698,380.5809) .. controls (322.7551,380.5809) and
+      (324.5910,381.0704) .. (325.9865,383.1021) -- (325.6436,383.5183) --
+      cycle(312.6069,391.4983) -- (312.6069,390.8130) -- (313.2434,390.7393) ..
+      controls (313.7084,390.6659) and (313.5859,390.3968) .. (313.2188,389.7848) ..
+      controls (312.8518,389.1729) and (312.4111,388.5118) .. (311.9216,387.8265) --
+      (310.5019,389.9561) .. controls (310.1836,390.4210) and (310.2327,390.6659) ..
+      (310.6485,390.7147) -- (311.2851,390.8129) -- (311.2851,391.4982) --
+      (305.8754,391.4982) -- (305.8754,390.8129) .. controls (307.1972,390.6659) and
+      (307.3684,390.5680) .. (308.1762,389.3195) -- (310.4527,385.7948) .. controls
+      (309.6938,384.7667) and (308.9839,383.8365) .. (308.4211,383.1021) .. controls
+      (307.3930,381.7803) and (307.0259,381.7557) .. (305.6304,381.5599) --
+      (305.6304,380.8746) -- (310.2327,380.8746) -- (310.2327,381.5599) --
+      (309.5225,381.6824) .. controls (309.1309,381.7557) and (309.0576,381.9027) ..
+      (309.4492,382.5635) .. controls (309.9142,383.3470) and (310.4528,384.1547) ..
+      (310.9914,384.9379) -- (312.5824,382.5147) .. controls (312.9006,382.0252) and
+      (312.8761,381.7069) .. (312.4353,381.6581) -- (311.7258,381.5599) --
+      (311.7258,380.8746) -- (317.5271,380.8746) -- (317.5271,381.5599) .. controls
+      (316.2053,381.7069) and (315.8867,381.8048) .. (314.9323,383.2491) --
+      (312.4599,386.9942) .. controls (313.3168,388.1693) and (314.0021,389.0259) ..
+      (314.2715,389.3683) .. controls (315.2997,390.6168) and (315.5934,390.6659) ..
+      (317.1355,390.8129) -- (317.1355,391.4982) -- (312.6069,391.4982) --
+      cycle(299.3927,387.8511) .. controls (299.5885,389.6870) and
+      (300.6166,390.8372) .. (301.6447,390.8372) .. controls (302.7220,390.8372) and
+      (303.4806,389.5642) .. (303.4806,388.5852) .. controls (303.4806,388.0466) and
+      (303.3827,387.8999) .. (303.0402,387.8999) -- (299.3927,387.8511) --
+      cycle(305.5614,383.5183) .. controls (304.6066,382.7839) and
+      (303.8234,382.4902) .. (302.9911,382.4902) .. controls (301.1552,382.4902) and
+      (299.2215,383.7632) .. (299.2706,386.8472) .. controls (301.9384,386.9454) and
+      (305.0961,387.1900) .. (305.4389,387.2391) .. controls (305.9039,387.3367) and
+      (305.9530,387.3858) .. (305.9530,388.2915) .. controls (305.9530,390.0540) and
+      (304.3617,391.7920) .. (302.3058,391.7920) .. controls (299.0745,391.7920) and
+      (296.7982,388.7813) .. (296.8470,385.7212) .. controls (296.8961,382.8575) and
+      (298.7808,380.5809) .. (301.9876,380.5809) .. controls (302.6729,380.5809) and
+      (304.5087,381.0704) .. (305.9039,383.1021) -- (305.5614,383.5183) --
+      cycle(292.7087,391.8408) .. controls (291.4360,391.4492) and
+      (289.8205,391.1067) .. (288.6211,390.9109) -- (288.6211,390.3477) .. controls
+      (290.1387,390.2007) and (290.1875,390.1519) .. (290.1875,388.6585) --
+      (290.1875,383.2000) .. controls (290.1875,381.8537) and (290.0408,381.7070) ..
+      (288.5965,381.5600) -- (288.5965,380.8747) -- (294.6428,380.8747) --
+      (294.6428,381.5600) .. controls (292.8557,381.7070) and (292.7087,381.8537) ..
+      (292.7087,383.2000) -- (292.7087,388.1448) .. controls (293.2476,389.2217) and
+      (293.8105,389.5154) .. (294.2266,389.5154) .. controls (294.6182,389.5154) and
+      (295.0098,389.3196) .. (295.3526,388.9771) .. controls (295.4993,388.8301) and
+      (295.7930,388.7813) .. (296.0625,388.8789) .. controls (296.6253,389.0993) and
+      (297.0660,389.8091) .. (297.0660,390.4211) .. controls (297.0660,391.1067) and
+      (296.4298,391.8408) .. (295.5484,391.8408) .. controls (294.3487,391.8408) and
+      (293.3697,390.2986) .. (292.7823,389.3684) -- (292.7086,389.3684) --
+      (292.7086,391.8408) -- cycle(276.3892,394.4356) .. controls
+      (276.3892,395.0721) and (276.3892,395.5125) .. (276.5362,395.6350) .. controls
+      (276.6829,395.7574) and (277.3194,395.8553) .. (278.1272,395.8553) .. controls
+      (282.0438,395.8553) and (284.6874,394.0440) .. (284.6874,388.8055) .. controls
+      (284.6874,384.7422) and (282.5821,381.8782) .. (278.5188,381.8782) .. controls
+      (276.6341,381.8782) and (276.3892,382.3435) .. (276.3892,384.5952) --
+      (276.3892,394.4356) -- cycle(271.6405,396.7855) -- (271.6405,396.0999) ..
+      controls (273.4518,395.9532) and (273.6476,395.7574) .. (273.6476,393.1138) --
+      (273.6476,384.5464) .. controls (273.6476,381.9028) and (273.4518,381.7070) ..
+      (271.4447,381.5599) -- (271.4447,380.8746) -- (277.4419,380.8746) .. controls
+      (283.1695,380.8746) and (287.8206,383.5183) .. (287.8206,389.5399) .. controls
+      (287.8206,391.6941) and (286.8903,393.5054) .. (285.7643,394.6314) .. controls
+      (284.1488,396.1981) and (281.6522,396.7855) .. (278.9104,396.7855) --
+      (271.6405,396.7855);
+    \path[fill=white,nonzero rule] (277.1649,373.9784) -- (277.1649,371.3099) ..
+      controls (277.1649,370.4792) and (277.1239,369.7235) .. (276.0893,369.7235) ..
+      controls (275.0546,369.7235) and (275.0137,370.4792) .. (275.0137,371.3099) --
+      (275.0137,373.9784) -- (273.9584,373.9784) -- (273.9584,370.9013) .. controls
+      (273.9584,369.5942) and (274.8978,368.9613) .. (276.0893,368.9613) .. controls
+      (277.2808,368.9613) and (278.2201,369.5942) .. (278.2201,370.9013) --
+      (278.2201,373.9784) -- (277.1649,373.9784);
+    \path[fill=white,nonzero rule] (285.3943,369.0631) -- (285.3943,373.9784) --
+      (284.4072,373.9784) -- (284.4072,370.1253) -- (284.3933,370.1119) --
+      (282.5215,373.9785) -- (280.9557,373.9785) -- (280.9557,369.0632) --
+      (281.9429,369.0632) -- (281.9429,373.1344) -- (281.9563,373.1482) --
+      (283.8966,369.0632) -- (285.3943,369.0632);
+    \path[fill=white,nonzero rule] (287.9938,369.0631) -- (289.0489,369.0631) --
+      (289.0489,373.9783) -- (287.9938,373.9783) -- (287.9938,369.0631) -- cycle;
+    \path[fill=white,nonzero rule] (293.1186,369.0631) -- (294.2692,369.0631) --
+      (296.0802,373.9784) -- (295.0383,373.9784) -- (293.7518,370.1047) --
+      (293.7380,370.1047) -- (292.4581,373.9784) -- (291.3076,373.9784) --
+      (293.1186,369.0631);
+    \path[fill=white,nonzero rule] (298.3125,369.0631) -- (301.6824,369.0631) --
+      (301.6824,369.8804) -- (299.3678,369.8804) -- (299.3678,371.1940) --
+      (301.4647,371.1940) -- (301.4647,372.0109) -- (299.3678,372.0109) --
+      (299.3678,373.1615) -- (301.6078,373.1615) -- (301.6078,373.9784) --
+      (298.3125,373.9784) -- (298.3125,369.0631);
+    \path[fill=white,nonzero rule] (305.3086,373.1615) -- (306.1936,373.1615) ..
+      controls (306.6566,373.1545) and (306.9291,372.9710) .. (306.9291,372.5352) ..
+      controls (306.9291,372.0997) and (306.6566,371.8682) .. (306.1936,371.8613) --
+      (305.3086,371.8613) -- (305.3086,373.1615) -- cycle(305.3086,371.0444) --
+      (306.4251,371.0444) .. controls (306.7722,371.0306) and (306.8403,370.6564) ..
+      (306.8675,370.3840) .. controls (306.9153,369.9413) and (306.9631,369.4989) ..
+      (307.0515,369.0631) -- (308.2158,369.0631) .. controls (308.0181,369.3356) and
+      (307.9771,369.9141) .. (307.9297,370.2275) .. controls (307.8413,370.9082) and
+      (307.8413,371.4052) .. (307.0309,371.4936) -- (307.0309,371.5074) .. controls
+      (307.6369,371.6368) and (308.0521,372.0588) .. (308.0521,372.6986) .. controls
+      (308.0521,373.6995) and (307.1877,373.9719) .. (306.3436,373.9785) --
+      (304.2533,373.9785) -- (304.2533,369.0632) -- (305.3086,369.0632) --
+      (305.3086,371.0444);
+    \path[fill=white,nonzero rule] (314.2601,372.5761) .. controls
+      (314.2601,373.5633) and (313.5181,374.0806) .. (312.5650,374.0806) .. controls
+      (311.5572,374.0806) and (310.5225,373.5836) .. (310.5225,372.4605) .. controls
+      (310.5225,371.5889) and (311.4619,371.2759) .. (312.1495,371.1056) .. controls
+      (312.5719,370.9969) and (313.2729,370.9560) .. (313.2729,370.3771) .. controls
+      (313.2729,369.8529) and (312.7146,369.7235) .. (312.2926,369.7235) .. controls
+      (311.7412,369.7235) and (311.4282,370.0912) .. (311.4691,370.6358) --
+      (310.3932,370.6358) .. controls (310.3592,369.3968) and (311.1558,368.9613) ..
+      (312.2792,368.9613) .. controls (313.3341,368.9613) and (314.3963,369.3834) ..
+      (314.3963,370.6017) .. controls (314.3963,371.5889) and (313.2935,371.8001) ..
+      (312.5447,371.9906) .. controls (312.1227,372.0928) and (311.6459,372.1540) ..
+      (311.6459,372.6851) .. controls (311.6459,373.1140) and (312.0408,373.3184) ..
+      (312.4288,373.3184) .. controls (312.9393,373.3184) and (313.2048,373.0731) ..
+      (313.2457,372.5761) -- (314.2601,372.5761);
+    \path[fill=white,nonzero rule] (316.8870,369.0631) -- (317.9422,369.0631) --
+      (317.9422,373.9783) -- (316.8870,373.9783) -- (316.8870,369.0631) -- cycle;
+    \path[fill=white,nonzero rule] (320.2146,373.1615) -- (321.6782,373.1615) --
+      (321.6782,369.0631) -- (322.7335,369.0631) -- (322.7335,373.1615) --
+      (324.1971,373.1615) -- (324.1971,373.9784) -- (320.2146,373.9784) --
+      (320.2146,373.1615);
+    \path[fill=white,nonzero rule] (327.7961,369.0631) -- (328.8511,369.0631) --
+      (328.8511,370.6701) -- (330.5056,373.9784) -- (329.4231,373.9784) --
+      (328.3881,371.7251) -- (327.3741,373.9784) -- (326.1417,373.9784) --
+      (327.7961,370.6701) -- (327.7961,369.0631);
+    \path[fill=black,nonzero rule] (317.2675,431.5469) .. controls
+      (316.1860,431.3992) and (315.2214,430.7506) .. (314.6366,429.7477) .. controls
+      (314.1108,428.7739) and (313.9058,427.3581) .. (314.6661,426.4142) .. controls
+      (315.0459,425.9718) and (315.5138,425.6179) .. (316.0986,425.5884) .. controls
+      (317.6768,425.7655) and (318.7000,427.4174) .. (320.2199,427.8005) .. controls
+      (321.2140,428.1250) and (322.0325,427.5647) .. (322.7342,427.0042) .. controls
+      (323.2604,426.6797) and (323.9912,426.7681) .. (324.4882,427.0926) .. controls
+      (322.8511,425.7652) and (321.7401,423.7889) .. (321.5650,421.6357) .. controls
+      (321.3308,422.6386) and (320.7169,423.7299) .. (319.7232,424.0839) .. controls
+      (318.6126,424.4971) and (317.6480,423.8183) .. (316.8877,423.0810) .. controls
+      (316.1864,422.3436) and (315.8940,421.3997) .. (315.5138,420.5146) .. controls
+      (316.0400,420.9868) and (316.6834,421.6063) .. (317.4725,421.7536) .. controls
+      (318.4665,422.0486) and (319.4020,421.7241) .. (320.1911,421.1344) .. controls
+      (320.4540,420.8689) and (320.7759,420.6328) .. (320.8927,420.2199) .. controls
+      (319.8990,419.5415) and (319.5772,418.3909) .. (319.6358,417.1814) .. controls
+      (319.3142,418.1254) and (318.9636,419.2760) .. (317.8818,419.6889) .. controls
+      (317.1801,419.9839) and (316.3032,419.8955) .. (315.7479,419.3054) .. controls
+      (315.2800,418.8038) and (315.2509,418.0075) .. (315.3678,417.3291) .. controls
+      (315.8062,415.4120) and (317.5602,414.2909) .. (319.2265,413.7304) .. controls
+      (320.9514,413.1109) and (322.5299,411.5180) .. (322.7345,409.6304) .. controls
+      (322.9978,409.6893) and (323.4362,409.8956) .. (323.6700,409.6006) .. controls
+      (323.9329,410.4856) and (324.3422,411.6362) .. (325.3945,411.9309) .. controls
+      (326.1545,412.2262) and (326.9439,411.9309) .. (327.5287,411.4001) .. controls
+      (328.1426,410.7217) and (328.4350,409.8366) .. (328.2595,408.8927) .. controls
+      (328.1717,408.5093) and (327.9962,408.1553) .. (327.7625,407.8308) .. controls
+      (327.8502,408.2732) and (327.9088,408.9814) .. (327.6164,409.3943) .. controls
+      (327.3823,409.7188) and (327.0316,409.9548) .. (326.6515,409.9548) .. controls
+      (326.3594,409.9843) and (326.1548,409.8075) .. (326.0084,409.5714) .. controls
+      (325.6869,408.1258) and (327.4995,407.7424) .. (327.5578,406.3856) .. controls
+      (327.5873,405.6482) and (327.2949,404.9695) .. (326.6518,404.6453) .. controls
+      (325.9505,404.3503) and (325.1902,404.6155) .. (324.6932,405.1466) .. controls
+      (324.4303,405.3824) and (324.2256,405.6777) .. (324.1087,405.9724) .. controls
+      (324.6346,405.7072) and (325.5995,405.4416) .. (326.1548,405.9433) .. controls
+      (326.4180,406.1790) and (326.5346,406.4740) .. (326.5346,406.8280) .. controls
+      (326.5932,407.3591) and (326.1839,407.8014) .. (325.8333,408.0964) .. controls
+      (325.5114,408.3325) and (325.1607,408.4798) .. (324.7515,408.5388) .. controls
+      (324.9856,408.0669) and (324.9564,407.4180) .. (324.6346,407.0051) .. controls
+      (324.1087,406.2677) and (323.1733,406.3264) .. (322.3547,406.4151) .. controls
+      (321.4779,404.2030) and (319.0516,403.0230) .. (316.8884,402.4330) --
+      (315.3098,402.3151) .. controls (316.3039,401.6956) and (317.3562,401.2234) ..
+      (318.4086,400.7222) .. controls (318.9639,401.7251) and (319.7530,402.8458) ..
+      (320.9517,403.0819) .. controls (321.8285,403.1998) and (322.6471,402.9048) ..
+      (323.1441,402.1969) .. controls (323.5534,401.4595) and (323.8163,400.4566) ..
+      (323.4657,399.6011) -- (323.0855,398.8932) .. controls (323.2610,399.5421) and
+      (323.0563,400.3682) .. (322.5011,400.8695) .. controls (322.2087,401.1056) and
+      (321.8285,401.2234) .. (321.4484,401.1645) .. controls (321.0977,401.1056) and
+      (320.7471,400.8695) .. (320.6302,400.5156) .. controls (320.2500,398.7753) and
+      (322.8226,398.7458) .. (322.5302,396.9761) .. controls (322.4719,396.5039) and
+      (322.2673,396.1205) .. (321.8580,395.7961) .. controls (321.2444,395.2948) and
+      (320.1331,395.2358) .. (319.4026,395.6192) .. controls (318.9348,395.7961) and
+      (318.5255,396.1795) .. (318.1457,396.5039) .. controls (317.5609,396.1795) and
+      (316.6546,396.1503) .. (316.1284,396.6221) .. controls (315.3393,397.2711) and
+      (315.1930,398.2147) .. (314.9592,399.1292) .. controls (311.7435,400.3977) and
+      (308.7325,402.2561) .. (306.2186,404.9698) .. controls (304.4354,406.8872) and
+      (303.6460,409.5125) .. (304.0553,412.1968) .. controls (304.4646,414.6744) and
+      (304.2305,417.5357) .. (302.0966,419.0108) .. controls (301.1026,419.5415) and
+      (299.8161,419.8071) .. (298.7055,419.3647) .. controls (297.5945,418.8929) and
+      (296.8346,417.6539) .. (296.8054,416.4150) .. controls (296.8640,414.2026) and
+      (298.0919,412.3444) .. (299.0860,410.4565) .. controls (300.0214,408.2146) and
+      (299.6121,405.4122) .. (297.8581,403.7607) .. controls (296.4842,402.0793) and
+      (294.5259,401.5780) .. (293.0057,400.1914) .. controls (292.8010,399.9848) and
+      (292.7136,399.6606) .. (292.8305,399.3951) .. controls (293.3275,398.7462) and
+      (294.2921,398.7462) .. (295.1107,398.8051) .. controls (296.8644,399.1296) and
+      (298.1796,400.4570) .. (299.8459,400.9288) .. controls (300.8986,401.0764) and
+      (301.9215,400.7225) .. (302.4771,399.8080) .. controls (302.6817,399.4246) and
+      (302.8569,398.9230) .. (302.7109,398.4511) .. controls (302.5648,397.9790) and
+      (302.2138,397.5367) .. (301.8046,397.3300) .. controls (301.5416,397.2122) and
+      (301.1615,397.2416) .. (300.8691,397.2711) .. controls (301.2201,397.3893) and
+      (301.6585,397.6546) .. (301.7754,398.1264) .. controls (301.8631,398.5101) and
+      (301.7463,398.9230) .. (301.4830,399.2180) .. controls (301.1615,399.5130) and
+      (300.8108,399.6607) .. (300.3724,399.6607) .. controls (300.6353,399.3359) and
+      (300.8691,398.8935) .. (300.8108,398.3919) .. controls (300.6939,397.6251) and
+      (300.1678,396.8877) .. (299.4075,396.6811) .. controls (299.0277,396.5633) and
+      (298.6475,396.7106) .. (298.3260,396.9172) .. controls (298.0339,397.1533) and
+      (297.9167,397.4188) .. (297.7707,397.7138) .. controls (297.9753,397.5072) and
+      (298.2383,397.3599) .. (298.5306,397.3893) .. controls (298.9399,397.4482) and
+      (299.2323,397.6840) .. (299.3783,398.0678) .. controls (299.4661,398.3330) and
+      (299.4661,398.6873) .. (299.3197,398.9230) .. controls (299.1446,399.1885) and
+      (298.8522,399.3657) .. (298.5015,399.2769) .. controls (297.3906,398.9230) and
+      (297.1568,397.3599) .. (296.0167,397.0056) .. controls (294.5551,396.8877) and
+      (293.0057,397.0649) .. (291.4858,396.9761) -- (286.8671,396.8582) .. controls
+      (286.6042,396.9466) and (286.2824,397.0056) .. (286.1655,397.3009) .. controls
+      (285.6393,398.1856) and (286.9549,399.1885) .. (285.8439,399.8673) .. controls
+      (283.0376,401.7843) and (279.9097,403.7017) .. (278.0679,406.8283) .. controls
+      (276.4017,409.6307) and (274.9692,413.8490) .. (277.0735,416.9166) .. controls
+      (278.1845,418.5095) and (280.0263,419.4535) .. (282.0432,419.0995) .. controls
+      (283.6508,418.8929) and (284.9956,417.5656) .. (285.4049,416.0316) --
+      (285.4927,415.5005) .. controls (284.8787,416.5921) and (283.8850,417.6834) ..
+      (282.6277,418.0963) .. controls (282.7449,417.7718) and (282.6863,417.3000) ..
+      (282.6280,416.9461) .. controls (282.3942,417.4771) and (281.7509,417.9490) ..
+      (281.1664,418.1556) .. controls (281.4293,417.6834) and (281.7220,417.1229) ..
+      (281.6340,416.5037) .. controls (281.2247,416.9755) and (280.6111,417.4474) ..
+      (279.9386,417.2705) .. controls (280.4647,416.8282) and (280.9326,416.3560) ..
+      (281.1373,415.6776) .. controls (280.6697,415.9726) and (279.9680,416.2676) ..
+      (279.3246,416.0021) .. controls (279.8803,415.6482) and (280.8743,415.3531) ..
+      (280.8743,414.4386) .. controls (280.5819,414.6453) and (280.1727,414.7337) ..
+      (279.8217,414.6453) -- (279.3832,414.4386) .. controls (279.8217,414.2618) and
+      (280.4356,414.1145) .. (280.7571,413.6424) -- (281.0204,413.1705) .. controls
+      (280.4064,413.2294) and (279.7634,413.1407) .. (279.3246,412.6689) .. controls
+      (279.9972,412.5510) and (280.6988,412.4626) .. (281.1373,411.8432) .. controls
+      (280.5525,411.6955) and (279.9386,411.3710) .. (279.7339,410.7221) .. controls
+      (280.2896,411.0171) and (281.1373,411.0171) .. (281.6634,410.5747) .. controls
+      (281.0204,410.2208) and (280.3478,409.5423) .. (280.5233,408.6868) .. controls
+      (281.0790,409.1291) and (281.8681,409.5129) .. (282.6283,409.1586) .. controls
+      (281.8098,408.8047) and (281.2836,407.9789) .. (281.2541,407.1528) --
+      (281.2836,406.9171) .. controls (281.8681,407.5955) and (282.6284,408.0378) ..
+      (283.5344,407.8610) .. controls (282.7453,407.4773) and (282.3943,406.6810) ..
+      (282.4820,405.7959) .. controls (282.6284,405.8846) and (282.7453,406.0910) ..
+      (282.9208,406.2092) .. controls (283.4761,406.5631) and (284.0314,406.9171) ..
+      (284.6745,406.9465) .. controls (284.2360,406.3565) and (283.6221,405.5893) ..
+      (283.8854,404.7341) .. controls (284.2946,405.5013) and (285.0546,406.3270) ..
+      (285.9314,406.4154) .. controls (285.4930,405.8254) and (285.3470,405.0881) ..
+      (285.3470,404.3212) .. controls (285.9609,405.1765) and (286.8669,406.1794) ..
+      (287.8901,406.5631) .. controls (287.5391,405.9141) and (287.2176,404.8225) ..
+      (287.5977,404.0262) .. controls (287.8901,404.9997) and (288.5040,406.0026) ..
+      (289.2348,406.6512) .. controls (289.0885,405.8254) and (289.3517,405.0586) ..
+      (289.9948,404.4980) -- (290.0534,404.5569) .. controls (290.0239,405.6191) and
+      (290.4332,406.5333) .. (290.9594,407.3299) .. controls (290.8425,406.6220) and
+      (291.2517,405.9730) .. (291.8657,405.6188) -- (292.1289,405.5009) .. controls
+      (291.8365,406.2386) and (291.6319,407.0938) .. (291.7779,408.0083) .. controls
+      (292.3041,407.4478) and (293.0644,406.7693) .. (293.9117,406.8872) .. controls
+      (292.6551,408.0083) and (291.3978,409.2473) .. (290.8716,410.8104) .. controls
+      (291.3686,410.2797) and (292.1577,409.9254) .. (293.0054,409.9847) .. controls
+      (291.4272,411.1054) and (289.9948,413.0523) .. (289.8484,415.0876) .. controls
+      (290.1994,414.2618) and (290.9885,413.6125) .. (291.8071,413.3178) .. controls
+      (290.6961,414.9697) and (289.5269,416.8868) .. (290.1405,419.1286) .. controls
+      (290.2868,418.0668) and (290.9008,416.8868) .. (292.0117,416.5626) .. controls
+      (291.3978,417.7129) and (290.5792,418.8929) .. (290.7544,420.3676) .. controls
+      (290.8127,421.2821) and (291.1051,422.1671) .. (291.6312,422.9045) .. controls
+      (291.2514,422.0784) and (291.1928,420.7808) .. (291.9528,420.0137) --
+      (292.0114,419.9548) .. controls (291.7776,422.2556) and (292.6544,424.5269) ..
+      (294.6422,425.5888) -- (295.4022,426.0016) .. controls (294.7883,425.2050) and
+      (294.3793,424.3498) .. (294.3793,423.3171) .. controls (295.2558,425.2050) and
+      (297.0976,427.0635) .. (299.4364,426.9456) .. controls (299.7870,426.9751) and
+      (300.1086,426.9158) .. (300.4301,426.8569) .. controls (299.4655,426.4146) and
+      (298.2668,425.6769) .. (298.1499,424.4677) .. controls (299.7284,425.9129) and
+      (301.9503,426.7096) .. (304.1133,425.9129) .. controls (304.6103,425.7063) and
+      (305.1656,425.4411) .. (305.4872,425.0279) .. controls (304.7272,425.4411) and
+      (303.8504,425.1166) .. (303.2070,424.7034) .. controls (302.9149,424.4972) and
+      (302.5056,424.2021) .. (302.3888,423.8482) .. controls (303.8795,424.4088) and
+      (306.1597,424.7922) .. (307.3289,423.2877) -- (308.0598,422.1374) .. controls
+      (307.2707,422.6685) and (306.3352,423.1108) .. (305.3120,422.9046) .. controls
+      (305.1365,422.8453) and (304.9610,422.7569) .. (304.7858,422.6092) .. controls
+      (306.4226,422.5503) and (308.0306,421.7537) .. (308.7028,420.2200) --
+      (308.9075,419.3055) .. controls (308.4982,420.1021) and (307.6505,420.8984) ..
+      (306.6859,420.9279) .. controls (307.2412,420.3382) and (308.0892,419.7482) ..
+      (308.3521,418.9221) .. controls (308.9078,417.6831) and (309.0538,416.1789) ..
+      (310.3985,415.4121) .. controls (310.9247,415.1466) and (311.4800,414.9694) ..
+      (312.0648,414.8810) .. controls (310.0479,415.7068) and (309.3171,418.1258) ..
+      (309.1707,420.2495) .. controls (309.6677,419.6303) and (310.3108,419.0694) ..
+      (311.0125,418.7748) .. controls (310.6615,419.2171) and (310.3108,419.5121) ..
+      (309.9307,419.9839) .. controls (308.7614,421.4001) and (308.0598,423.2582) ..
+      (308.4982,425.1461) .. controls (308.8197,426.3553) and (309.6383,427.3582) ..
+      (310.4274,428.3611) .. controls (309.7846,427.1224) and (309.6674,425.3233) ..
+      (310.4569,424.1137) .. controls (310.8367,423.5237) and (311.3632,423.0221) ..
+      (311.8893,422.6387) .. controls (310.8661,423.9955) and (310.3982,426.0013) ..
+      (311.0122,427.7419) .. controls (311.8890,430.1312) and (314.3444,431.3993) ..
+      (316.7123,431.5764) -- (317.2676,431.5469);
+    \path[fill=white,nonzero rule] (314.4906,424.9100) .. controls
+      (314.8707,424.6150) and (315.4260,424.4378) .. (315.9231,424.6444) .. controls
+      (316.0109,424.6739) and (316.0986,424.7328) .. (316.2155,424.7623) .. controls
+      (315.7770,424.2905) and (315.3091,423.3171) .. (314.4906,423.5237) .. controls
+      (313.7892,424.0544) and (314.0522,425.1461) .. (313.9936,425.9424) .. controls
+      (314.0231,425.5295) and (314.1982,425.2050) .. (314.4906,424.9100);
+    \path[fill=white,nonzero rule] (312.1524,410.9578) .. controls
+      (312.7372,411.0167) and (313.2634,411.4001) .. (313.5849,411.8723) .. controls
+      (313.9356,410.8101) and (314.4621,409.1880) .. (313.5849,408.1851) .. controls
+      (313.3220,407.9196) and (313.0005,407.8014) .. (312.6203,407.8014) .. controls
+      (311.1587,407.8901) and (310.5157,409.4238) .. (310.1060,410.6627) .. controls
+      (309.8140,411.5183) and (309.8140,412.4623) .. (309.6968,413.4062) .. controls
+      (310.1355,412.3735) and (310.8663,410.9283) .. (312.1524,410.9578);
+    \path[fill=white,nonzero rule] (320.8934,398.4803) .. controls
+      (321.1563,398.2147) and (321.3023,397.9200) .. (321.2440,397.5363) .. controls
+      (321.2440,397.2122) and (320.9517,396.8874) .. (320.6887,396.7695) .. controls
+      (320.0748,396.5039) and (319.3440,396.7106) .. (318.8178,397.0056) .. controls
+      (319.3145,397.5068) and (319.6072,398.0969) .. (319.6947,398.7458) .. controls
+      (320.1331,398.8047) and (320.5424,398.7163) .. (320.8934,398.4803);
+    \path[fill=white,nonzero rule] (322.0034,426.5913) .. controls
+      (322.0616,426.2668) and (321.8865,426.0013) .. (321.6232,425.8834) .. controls
+      (321.1848,425.7652) and (320.6000,425.7652) .. (320.2785,426.1195) .. controls
+      (320.1324,426.3258) and (320.0447,426.6208) .. (320.2199,426.8274) .. controls
+      (320.6586,427.3581) and (321.6818,427.2403) .. (322.0034,426.5913);
+    \path[fill=white,nonzero rule] (317.0930,398.3624) .. controls
+      (317.0639,398.0968) and (316.8592,397.8611) .. (316.5963,397.8018) .. controls
+      (316.2453,397.7723) and (316.1575,398.0968) .. (316.0701,398.3624) --
+      (316.0406,398.7753) -- (317.0929,398.3624);
+    \path[fill=white,nonzero rule] (323.3484,407.8309) .. controls
+      (323.3193,407.3590) and (322.9977,407.1524) .. (322.5885,407.0051) .. controls
+      (322.7345,407.4474) and (322.7640,407.9785) .. (322.7057,408.4504) .. controls
+      (322.9686,408.3325) and (323.2315,408.1259) .. (323.3484,407.8309);
+  \end{scope}
+  \end{tikzpicture}
+}
+%    \end{macrocode}
+% \end{macro}
+%
 % \begin{option}{subfig}
 % Set \Lopt{subfig} flag
 %    \begin{macrocode}
 %    \end{macrocode}
 % \end{option}
 %
+% \begin{option}{approvalform}
+%    \begin{macrocode}
+\DeclareOptionX{approvalform}{
+  \@approvalformtrue
+}
+%    \end{macrocode}
+% \end{option}
+%
 % Use the default \cls{book} implementation for any remaining options
 % including \Lopt{oneside}, \Lopt{twoside}, \Lopt{leqno}, \Lopt{fleqn},
 % \ldots.
 % \ref{sec:hypcap-inclusion}).
 %
 %
+% \subsubsection{\pkg{tabularx}}
+% \label{sec:tabularx}
+%
+% \href{http://www.ctan.org/tex-archive/help/Catalogue/entries/tabularx.html}{\pkg{tabularx}}
+% for tabular environments with auto-sized columns.  This package is
+% currently only required for the \texttt{approvalform} option (it is
+% used in typesetting the approval form).
+%    \begin{macrocode}
+\if@approvalform\RequirePackage{tabularx}\fi
+%    \end{macrocode}
+%
+%
+% \subsubsection{\pkg{tikz}}
+% \label{sec:tikz}
+%
+% \href{http://sourceforge.net/projects/pgf/}{\pkg{tikz}}
+% for vector drawing natively in \TeX.  This package is
+% currently only required for the \texttt{approvalform} option (it is
+% used in drawing the Drexel logo on the approval form).
+%    \begin{macrocode}
+\if@approvalform\RequirePackage{tikz}\fi
+%    \end{macrocode}
+%
+%
 % \subsection{\LaTeX\ overrides and extensions}
 %
 % Here we change the behavior of a bunch of macros and environments
 % (\file{classes.dtx}, L1796)
 %    \begin{macrocode}
 \newcommand\@DUT@maketitle{
+  \if@approvalform
+    \ifpdf
+      \pdfbookmark[-1]{Approval Form}{Approval Form}
+    \fi
+    \makeapprovalform
+  \fi
   \begin{@DUT@titlepage}%
 %    \end{macrocode}
 % Add some bookmarks if we're using pdf\LaTeX.  The |frontmatter|
@@ -3415,7 +3902,7 @@ We're in \iffinal{final}{draft} mode!
 %
 %
 % \subsubsection{Part}
-% \label{section:better-example-part}
+% \label{sec:better-example-part}
 %
 %    \begin{macrocode}
 %<*example-part>