|
@@ -0,0 +1,251 @@
|
|
|
|
+%%
|
|
|
|
+%% This is file `nuthesis.cls',
|
|
|
|
+%% generated with the docstrip utility.
|
|
|
|
+%%
|
|
|
|
+%% The original source files were:
|
|
|
|
+%%
|
|
|
|
+%% nuthesis.dtx (with options: `class')
|
|
|
|
+%% This is a generated file.
|
|
|
|
+%%
|
|
|
|
+%% Copyright (C) 2008 by Ned W. Hummel nhummel@gmail.com
|
|
|
|
+%%
|
|
|
|
+%% This file may be distributed and/or modified under the conditions of
|
|
|
|
+%% the LaTeX Project Public License, either version 1.3c of this license
|
|
|
|
+%% or (at your option) any later version. The latest version of this
|
|
|
|
+%% license is in:
|
|
|
|
+%%
|
|
|
|
+%% http://www.latex-project.org/lppl.txt
|
|
|
|
+%%
|
|
|
|
+%% and version 1.3c or later is part of all distributions of LaTeX version
|
|
|
|
+%% 2006/05/20 or later.
|
|
|
|
+\NeedsTeXFormat{LaTeX2e}
|
|
|
|
+\ProvidesClass{nuthesis}
|
|
|
|
+ [2017/10/12 v0.7.2 University of Nebraska Thesis class]
|
|
|
|
+%% \CharacterTable
|
|
|
|
+%% {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
|
|
|
|
+%% 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
|
|
|
|
+%% Digits \0\1\2\3\4\5\6\7\8\9
|
|
|
|
+%% Exclamation \! Double quote \" Hash (number) \#
|
|
|
|
+%% Dollar \$ Percent \% Ampersand \&
|
|
|
|
+%% Acute accent \' Left paren \( Right paren \)
|
|
|
|
+%% Asterisk \* Plus \+ Comma \,
|
|
|
|
+%% Minus \- Point \. Solidus \/
|
|
|
|
+%% Colon \: Semicolon \; Less than \<
|
|
|
|
+%% Equals \= Greater than \> Question mark \?
|
|
|
|
+%% Commercial at \@ Left bracket \[ Backslash \\
|
|
|
|
+%% Right bracket \] Circumflex \^ Underscore \_
|
|
|
|
+%% Grave accent \` Left brace \{ Vertical bar \|
|
|
|
|
+%% Right brace \} Tilde \~}
|
|
|
|
+
|
|
|
|
+%% The ToC is required
|
|
|
|
+%% Uncomment these if need be
|
|
|
|
+
|
|
|
|
+\RequirePackage{ifthen}
|
|
|
|
+\RequirePackage{keyval}
|
|
|
|
+\RequirePackage{setspace}
|
|
|
|
+\RequirePackage{scrtime}
|
|
|
|
+\newboolean{nu@print}
|
|
|
|
+\newboolean{nu@single}
|
|
|
|
+\newcommand{\doctype}[1]{%
|
|
|
|
+ \gdef\nu@doctype{#1}}
|
|
|
|
+\newcommand{\nu@doctype}{}
|
|
|
|
+\newcommand{\degree}[1]{%
|
|
|
|
+ \gdef\nu@degree{#1}}
|
|
|
|
+\newcommand{\nu@degree}{}
|
|
|
|
+\newcommand{\degreeabbreviation}[1]{%
|
|
|
|
+ \gdef\nu@degreeabbreviation{#1}}
|
|
|
|
+\newcommand{\nu@degreeabbreviation}{}
|
|
|
|
+\newcommand{\major}[1]{%
|
|
|
|
+ \gdef\nu@major{#1}}
|
|
|
|
+\newcommand{\nu@major}{}
|
|
|
|
+\newcommand{\college}[1]{%
|
|
|
|
+ \gdef\nu@college{#1}}
|
|
|
|
+\newcommand{\nu@college}{Graduate College}
|
|
|
|
+\newcommand{\university}[1]{%
|
|
|
|
+ \gdef\nu@university{#1}}
|
|
|
|
+\newcommand{\nu@university}{University of Nebraska}
|
|
|
|
+\newcommand{\city}[1]{%
|
|
|
|
+ \gdef\nu@city{#1}}
|
|
|
|
+\newcommand{\nu@city}{Lincoln}
|
|
|
|
+\newcommand{\state}[1]{%
|
|
|
|
+ \gdef\nu@state{#1}}
|
|
|
|
+\newcommand{\nu@state}{Nebraska}
|
|
|
|
+\newcommand{\adviser}[1]{%
|
|
|
|
+ \gdef\nu@adviser{#1}}
|
|
|
|
+\newcommand{\adviserAbstract}[1]{%
|
|
|
|
+ \gdef\nu@adviserAbstract{#1}}
|
|
|
|
+\newcommand{\nu@adviser}{}
|
|
|
|
+\newcommand{\nu@adviserAbstract}{}
|
|
|
|
+\newcommand{\degreemonth}[1]{%
|
|
|
|
+ \gdef\nu@month{#1}}
|
|
|
|
+\newcommand{\nu@month}{}
|
|
|
|
+\newcommand{\degreeyear}[1]{%
|
|
|
|
+ \gdef\nu@year{#1}}
|
|
|
|
+\newcommand{\nu@year}{}
|
|
|
|
+\DeclareOption{testing}{%
|
|
|
|
+ \PassOptionsToPackage{showframe}{geometry}
|
|
|
|
+}
|
|
|
|
+\DeclareOption{single}{%
|
|
|
|
+ \setboolean{nu@single}{true}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+\DeclareOption{double}{%
|
|
|
|
+ \setboolean{nu@single}{false}
|
|
|
|
+}
|
|
|
|
+\DeclareOption{print}{%
|
|
|
|
+ \setboolean{nu@print}{true}
|
|
|
|
+ \PassOptionsToPackage{bindingoffset=0.5in}{geometry}
|
|
|
|
+}
|
|
|
|
+\DeclareOption{electronic}{%
|
|
|
|
+\relax
|
|
|
|
+}
|
|
|
|
+\DeclareOption{phd}{%
|
|
|
|
+ \doctype{Dissertation}
|
|
|
|
+ \degree{Doctor of Philosophy}
|
|
|
|
+ \degreeabbreviation{Ph.D.}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+\DeclareOption{edd}{%
|
|
|
|
+ \doctype{Dissertation}
|
|
|
|
+ \degree{Doctor of Education}
|
|
|
|
+ \degreeabbreviation{Ed.D.}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+\DeclareOption{ms}{%
|
|
|
|
+ \doctype{Thesis}
|
|
|
|
+ \degree{Master of Science}
|
|
|
|
+ \degreeabbreviation{M.S.}
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+\DeclareOption{ma}{%
|
|
|
|
+ \doctype{Thesis}
|
|
|
|
+ \degree{Master of Art}
|
|
|
|
+ \degreeabbreviation{M.A.}
|
|
|
|
+}
|
|
|
|
+\DeclareOption*{%
|
|
|
|
+ \PassOptionsToClass{\CurrentOption}{memoir}
|
|
|
|
+}
|
|
|
|
+\ExecuteOptions{double,electronic,phd}
|
|
|
|
+\ProcessOptions
|
|
|
|
+\LoadClass[12pt,oneside]{memoir}
|
|
|
|
+\renewcommand{\chapnamefont}{\normalfont\large\bfseries}
|
|
|
|
+\renewcommand{\chapnumfont}{\normalfont\large\bfseries}
|
|
|
|
+\renewcommand{\chaptitlefont}{\large\bfseries}
|
|
|
|
+\renewcommand{\partnamefont}{\normalfont\large\bfseries}
|
|
|
|
+\renewcommand{\partnumfont}{\normalfont\large\bfseries}
|
|
|
|
+\renewcommand{\parttitlefont}{\normalfont\large\bfseries}
|
|
|
|
+\renewcommand{\secheadstyle}{\large\bfseries}
|
|
|
|
+\renewcommand{\subsecheadstyle}{\normalsize\bfseries}
|
|
|
|
+\renewcommand{\paraheadstyle}{\normalsize\bfseries}
|
|
|
|
+\renewcommand{\subparaheadstyle}{\normalsize\bfseries}
|
|
|
|
+\RequirePackage[letterpaper,margin=1in,includehead,nofoot]{geometry}
|
|
|
|
+\makepagestyle{nu@pagestyle}
|
|
|
|
+\makeoddhead{nu@pagestyle}%
|
|
|
|
+ {}{}{\normalfont\thepage}
|
|
|
|
+\makeevenhead{nu@pagestyle}%
|
|
|
|
+ {\normalfont\thepage}{}{}
|
|
|
|
+
|
|
|
|
+\makepagestyle{nu@pagestyleDraft}
|
|
|
|
+\makeoddhead{nu@pagestyleDraft}%
|
|
|
|
+ {\itshape\LaTeX{}ed at \thistime{} on \today}{}{\normalfont\thepage}
|
|
|
|
+\makeevenhead{nu@pagestyleDraft}%
|
|
|
|
+ {\normalfont\thepage}{}{\itshape\LaTeX{}ed at \thistime{} on \today}
|
|
|
|
+\ifdraftdoc
|
|
|
|
+ \aliaspagestyle{plain}{nu@pagestyleDraft}
|
|
|
|
+ \aliaspagestyle{empty}{nu@pagestyleDraft}
|
|
|
|
+%% \aliaspagestyle{cleared}{nu@pagestyleDraft}
|
|
|
|
+ \pagestyle{nu@pagestyleDraft}
|
|
|
|
+\else
|
|
|
|
+ \aliaspagestyle{plain}{nu@pagestyle}
|
|
|
|
+%% \aliaspagestyle{cleared}{nu@pagestyle}
|
|
|
|
+ \pagestyle{nu@pagestyle}
|
|
|
|
+\fi
|
|
|
|
+\renewcommand{\maketitle}{%
|
|
|
|
+\begin{center}%
|
|
|
|
+\MakeUppercase{\thetitle}\\[1\baselineskip]
|
|
|
|
+\singlespacing
|
|
|
|
+by\\[2\baselineskip]
|
|
|
|
+\theauthor\\[4\baselineskip]
|
|
|
|
+\MakeUppercase{A \nu@doctype}\\[4\baselineskip]
|
|
|
|
+Presented to the Faculty of\\[\baselineskip]
|
|
|
|
+The \nu@college{} at the \nu@university\\[\baselineskip]
|
|
|
|
+In Partial Fulfilment of Requirements\\[\baselineskip]
|
|
|
|
+For the Degree of \nu@degree\\[3\baselineskip]
|
|
|
|
+Major: \nu@major\\[3\baselineskip]
|
|
|
|
+Under the Supervision of \nu@adviser\\[3\baselineskip]
|
|
|
|
+\nu@city, \nu@state\\[1\baselineskip]
|
|
|
|
+\nu@month, \nu@year
|
|
|
|
+\end{center}
|
|
|
|
+\thispagestyle{empty}
|
|
|
|
+\cleardoublepage
|
|
|
|
+}
|
|
|
|
+\renewenvironment{abstract}{%
|
|
|
|
+ \pagestyle{empty}%
|
|
|
|
+ \begin{doublespacing}%
|
|
|
|
+ \begin{center}%
|
|
|
|
+ \MakeUppercase{\thetitle}\\[.5\baselineskip]
|
|
|
|
+ \theauthor, \nu@degreeabbreviation\\
|
|
|
|
+ \nu@university, \nu@year%
|
|
|
|
+ \end{center}%
|
|
|
|
+ \begin{flushleft}%
|
|
|
|
+ Adviser: \nu@adviserAbstract%
|
|
|
|
+ \end{flushleft}%
|
|
|
|
+ }{\par\end{doublespacing}\cleardoublepage}
|
|
|
|
+
|
|
|
|
+\newenvironment{copyrightpage}[1][Copyright]{%
|
|
|
|
+ \begin{center}%
|
|
|
|
+ \MakeUppercase{#1}\\
|
|
|
|
+ \copyright{} \nu@year, \theauthor%
|
|
|
|
+ \end{center}%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\begin{singlespacing}}{\begin{doublespacing}}%
|
|
|
|
+ }{\par%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\end{singlespacing}}{\end{doublespacing}}%
|
|
|
|
+ \cleardoublepage}
|
|
|
|
+
|
|
|
|
+\newenvironment{dedication}[1][Dedication]{%
|
|
|
|
+ \begin{center}%
|
|
|
|
+ \MakeUppercase{#1}%
|
|
|
|
+ \end{center}%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\begin{singlespacing}}{\begin{doublespacing}}%
|
|
|
|
+ }{\par%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\end{singlespacing}}{\end{doublespacing}}%
|
|
|
|
+ \cleardoublepage}
|
|
|
|
+
|
|
|
|
+\newenvironment{acknowledgments}[1][Acknowledgments]{%
|
|
|
|
+ \begin{center}
|
|
|
|
+ \MakeUppercase{#1}
|
|
|
|
+ \end{center}
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\begin{singlespacing}}{\begin{doublespacing}}%
|
|
|
|
+ }{\par%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\end{singlespacing}}{\end{doublespacing}}%
|
|
|
|
+ \cleardoublepage}
|
|
|
|
+
|
|
|
|
+\newenvironment{grantinfo}[1][Grant Information]{%
|
|
|
|
+ \begin{center}
|
|
|
|
+ \MakeUppercase{#1}
|
|
|
|
+ \end{center}
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\begin{singlespacing}}{\begin{doublespacing}}%
|
|
|
|
+ }{\par%
|
|
|
|
+ \ifthenelse{\boolean{nu@single}}{\end{singlespacing}}{\end{doublespacing}}%
|
|
|
|
+ \cleardoublepage}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+\let\nu@ToC\tableofcontents
|
|
|
|
+\renewcommand{\contentsname}{Table of Contents}
|
|
|
|
+\renewcommand{\tableofcontents}{\cleardoublepage\nu@ToC*}
|
|
|
|
+
|
|
|
|
+\let\nu@LoF\listoffigures
|
|
|
|
+\renewcommand{\listoffigures}{\cleardoublepage\nu@LoF}
|
|
|
|
+
|
|
|
|
+\let\nu@LoT\listoftables
|
|
|
|
+\renewcommand{\listoftables}{\cleardoublepage\nu@LoT}
|
|
|
|
+\maxsecnumdepth{subsubsection}
|
|
|
|
+\setsecnumdepth{subsubsection}
|
|
|
|
+\maxtocdepth{subsubsection}
|
|
|
|
+\let\backmatter\relax
|
|
|
|
+\AtBeginDocument{%
|
|
|
|
+\ifthenelse{\boolean{nu@single}}{\singlespacing}{\doublespacing}%
|
|
|
|
+}
|
|
|
|
+\endinput
|
|
|
|
+%%
|
|
|
|
+%% End of file `nuthesis.cls'.
|