%% %% This is file `thesis.cls', for use at Rensselaer Polytechnic Institute. %% It is based on the standard LaTeX report class. %% Originally written by Harriet Borton (ITS), April 1996. %% Modified April 11, 1996; minor revisions February, 2001. %% Modified Oct 5, 2006; better compatibility with hyperref package. %% Modified Dec 17 2007; change title page for MS degree as requested by OGS. %% Modified Jan 28 2008; provide abstract title page for MS, incorporate 3-advisers. %% Modified Jan 6 2009; small change to title page to avoid warning w/hyperref pkg %% %% On RCS, template files for preparing a thesis are in the directory %% /dept/arc/docs/latex-thesis/ %% %% This file is part of the LaTeX2e system. %% ---------------------------------------- %% \NeedsTeXFormat{LaTeX2e} \ProvidesClass{thesis}[2009/01/06 Rensselaer Polytechnic Institute] % Note that the setspace package is built in (code included near the end of % this file) to provide "line-and-a half spacing" (1.4 by default) and also % the singlespace environment. % RPI option chap: \newif\ifchap % true for chap option \chapfalse % false by default \DeclareOption{chap}{\chaptrue} % option to print "Chapter" at each new chapter \newcommand\docsize{} % to allow 10pt or 11pt to be specified as option \DeclareOption{10pt}{\renewcommand\docsize{10pt}} \DeclareOption{11pt}{\renewcommand\docsize{11pt}} \DeclareOption{12pt}{\renewcommand\docsize{12pt}} % Prepare to load the standard report class (12pt): \DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}} \ExecuteOptions{12pt} % define 12pt as the default doc size \ProcessOptions \LoadClass[\docsize]{report} % load report.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The following sections are revisions or additions to report.cls % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FOOTNOTES: make them continuously numbered throughout document %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % define command that can undo having footnotes reset with each chapter: % (taken from removefr.sty by Donald Arseneau) \def\@removefromreset#1#2{\let\@tempb\@elt \expandafter\let\expandafter\@tempa\csname c@#1\endcsname \def\@elt##1{\expandafter\ifx\csname c@##1\endcsname\@tempa\else \noexpand\@elt{##1}\fi}% \expandafter\edef\csname cl@#2\endcsname{\csname cl@#2\endcsname}% \let\@elt\@tempb} % use the command \@removefromreset to undo the \@addtoreset in report.cls: \@removefromreset{footnote}{chapter} % % define command to allow people to reset footnote counter at will: \def\resetfootnote{\setcounter{footnote}{0}} % definition to reset footnote %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % PAGE LAYOUT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % SIDE MARGINS: \if@twoside % Values for two-sided printing: \oddsidemargin .55in % Left margin on odd-numbered pages. \evensidemargin .05in % Left margin on even-numbered pages. \marginparwidth 40pt % Width of marginal notes. \else % Values for one-sided printing: \oddsidemargin 0.55in % Note that \oddsidemargin = \evensidemargin \evensidemargin 0.55in \marginparwidth 40pt \fi \marginparsep 10pt % Horizontal space between outer margin and % marginal note \textwidth 5.9in % width of text % VERTICAL SPACING: % Top of page: \topmargin -.5in % distance from top of page to running head \headheight 14pt % Height of box containing running head. \headsep .4in % Space between running head and text. \textheight 8.8in % space for text \footskip 30pt % Distance from baseline of box containing foot % to baseline of last line of text. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % SECTION HEADINGS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \newcommand\chaptersize{\large} \newcommand\sectionsize{\large} \newcommand\subsectionsize{\normalsize} \newcommand\subsubsectionsize{\normalsize} \newcounter{firstchapter} \setcounter{firstchapter}{0} \setcounter{secnumdepth}{3} % Number subsubsections in the chapters \setcounter{tocdepth}{3} % Put subsubsections in the table of contents % Print "CHAPTER" if chap option is specified: \ifchap \renewcommand\@chapapp{\chaptername} \else \renewcommand\@chapapp{} \fi \def\specialhead#1{% GENERAL HEADING WITHOUT A NUMBER (for abstract, etc.) \ifx\phantomsection\undefined \else \clearpage\phantomsection \fi \addcontentsline{toc}{chapter}{#1} \chapter*{\centering #1 \@mkboth{#1}{#1}}} \def\@chapter[#1]#2{\ifnum\c@firstchapter=0 % start of rpi added stuff \if@twoside\cleardoublepage\suppressfloats[t]\fi \pagenumbering{arabic} \setcounter{firstchapter}{1} \fi \renewcommand{\thepage}{\arabic{page}} \thispagestyle{plain} \pagestyle{myheadings} % end of rpi added stuff \ifnum \c@secnumdepth >\m@ne \refstepcounter{chapter}% \typeout{\@chapapp\space\thechapter.}% \addcontentsline{toc}{chapter}% {\protect\numberline{\thechapter.}#1}% \else \addcontentsline{toc}{chapter}{#1}% \fi \chaptermark{#1}% % \addtocontents{lof}{\protect\addvspace{10\p@}}% % \addtocontents{lot}{\protect\addvspace{10\p@}}% \if@twocolumn \@topnewpage[\@makechapterhead{#2}]% \else \@makechapterhead{#2}% \@afterheading \fi} \def\@makechapterhead#1{% \vspace*{0\p@}% {\parindent \z@ \raggedright \centering \normalfont \chaptersize \ifnum \c@secnumdepth >\m@ne \ifchap \bfseries \@chapapp{} \thechapter % print "Chapter" and number \vskip -3pt %\par\nobreak (original) \else \bfseries \thechapter. \fi \fi \interlinepenalty\@M \bfseries #1\par\nobreak \vskip 15\p@ }} \def\@makeschapterhead#1{% heading for chapter* command (no numbering) \vspace*{0\p@}% {\parindent \z@ \raggedright \centering \normalfont \chaptersize \interlinepenalty\@M \bfseries #1\par\nobreak \vskip 15\p@ }} \renewcommand\section{\@startsection {section}{1}{\z@}% {3.5ex \@plus 1ex \@minus .2ex}% {.5ex \@plus .3ex}%{1.4ex \@plus.2ex}% {\normalfont\sectionsize\bfseries}} \renewcommand\subsection{\@startsection{subsection}{2}{\z@}% {3.25ex\@plus 1ex \@minus .2ex}% {.3ex \@plus .2ex}%{1.2ex \@plus .2ex}% {\normalfont\subsectionsize\bfseries}} \renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% {3.25ex\@plus 1ex \@minus .2ex}% {.2ex \@plus .1ex}%{1ex \@plus .2ex}% {\normalfont\subsubsectionsize\bfseries}} % \paragraph and \subparagraph headings unchanged from report.cls. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % APPENDIX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \renewcommand\appendix{\par \setcounter{chapter}{0}% \setcounter{section}{0}% \chaptrue \renewcommand\@chapapp{\appendixname}% \renewcommand\thechapter{\@Alph\c@chapter}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FIGURES and TABLES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %control float placement: % \setcounter{topnumber}{2} \renewcommand\topfraction{.8} \setcounter{bottomnumber}{2} \renewcommand\bottomfraction{.8} \setcounter{totalnumber}{4} \renewcommand\textfraction{.2} \renewcommand\floatpagefraction{.8} \setcounter{dbltopnumber}{2} \renewcommand\dbltopfraction{.8} \renewcommand\dblfloatpagefraction{.8} \long\def\@makecaption#1#2{% \vskip\abovecaptionskip \sbox\@tempboxa{\bfseries#1:~~#2}% Make caption bold \ifdim \wd\@tempboxa >\hsize {\bfseries #1:~~#2}\par% Make caption bold \else \global \@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % TABLE of CONTENTS, LIST OF TABLES, LIST OF FIGURES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \renewcommand\tableofcontents{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \chapter*{\contentsname \@mkboth{% \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% \vskip -1em \begin{singlespace} % singlespacing \@starttoc{toc}% \if@restonecol\twocolumn\fi \end{singlespace} } \renewcommand*\l@chapter{\pagebreak[3]\vskip 10pt plus 1pt minus 1pt \@dottedtocline{0}{0em}{1.4em}} \renewcommand*\l@section{\vskip 6pt plus 1pt minus 1pt \@dottedtocline{1}{1.5em}{2.3em}} \renewcommand*\l@subsection{\ifnum\c@tocdepth>1\vskip 4pt minus 1pt \fi \@dottedtocline{2}{3.8em}{3.2em}} \renewcommand*\l@subsubsection{\ifnum\c@tocdepth>2 \vskip 3pt minus 1pt \fi \@dottedtocline{3}{7.0em}{4.1em}} % The following removed because it's not consistent with entries from longtable %% modify the definition below (taken from latex.ltx) to include %% "Table" and "Figure" in entries for lot and lof: %\long\def\@caption#1[#2]#3{%\baselineskip 14.5 pt % \addcontentsline{\csname ext@#1\endcsname}{#1}% % {\protect\numberline{\csname fnum@#1\endcsname}{\ignorespaces #2}}% % \begingroup % \@parboxrestore % \normalsize % \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par % \endgroup} \renewcommand\listoffigures{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \ifx\phantomsection\undefined \else \clearpage\phantomsection \fi \chapter*{\centering\listfigurename % center it \@mkboth{\MakeUppercase\listfigurename}% {\MakeUppercase\listfigurename}}% \addcontentsline{toc}{chapter}{\listfigurename} % add lof to toc \vskip -1em \begin{singlespace} % singlespacing \@starttoc{lof}% %\if@restonecol\twocolumn\fi \end{singlespace} } \renewcommand\listoftables{% \if@twocolumn \@restonecoltrue\onecolumn \else \@restonecolfalse \fi \ifx\phantomsection\undefined \else \clearpage\phantomsection \fi \chapter*{\centering\listtablename % center it \@mkboth{\MakeUppercase\listtablename}% {\MakeUppercase\listtablename}}% \addcontentsline{toc}{chapter}{\listtablename} % add lot to toc \vskip -1em \begin{singlespace} % singlespacing \@starttoc{lot}% \if@restonecol\twocolumn\fi \end{singlespace} } %remove following at same time as remove code to put "Figure" in LOF %\renewcommand*\l@figure{\vskip 10pt plus 1pt minus 1pt % \@dottedtocline{1}{0em}{5.8em}} \renewcommand*\l@figure{\vskip 10pt plus 1pt minus 1pt \@dottedtocline{1}{0em}{2.8em}} \let\l@table\l@figure \let\rpicaption\caption \let\lrpicaption\caption %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % BIBLIOGRAPHY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % RPI def: for use in making an unnumbered bibliography with hanging indents \def\bibentry{\vskip10pt\par\noindent\hangindent=40pt\frenchspacing} % report definition modified for no automatic heading and use ragged right \newcommand{\bibalign}{\raggedright} \renewenvironment{thebibliography}[1] {\bibalign\frenchspacing \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy\clubpenalty4000\widowpenalty4000% \sfcode`\.=\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % FOR RPI TITLEPAGE, ABSTR. TITLEPAGE & COPYRIGHT PAGE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\thesistitle#1{\gdef\@thesistitle{#1}} \def\author#1{\gdef\@author{#1}} \def\degree#1{\gdef\@degree{#1}} \def\department#1{\gdef\@department{#1}} \newcount\numcomm \numcomm=1 \def\signaturelines#1{\numcomm=#1} \def\thadviser#1{\gdef\@thadviser{#1}} \def\projadviser#1{\gdef\@projadviser{#1}} \projadviser{*} \def\cothadviser#1{\gdef\@cothadviser{#1}} \cothadviser{*} \def\coprojadviser#1{\gdef\@coprojadviser{#1}} \coprojadviser{*} \def\cocothadviser#1{\gdef\@cocothadviser{#1}} \cocothadviser{*} \def\cocoprojadviser#1{\gdef\@cocoprojadviser{#1}} \cocoprojadviser{*} \def\doctype{\if \@projadviser *Dissertation \else Thesis \fi} \def\adviser{\if \@projadviser *\@thadviser \else \@projadviser\fi} \def\coadviser{\if \@coprojadviser *\@cothadviser\else \@coprojadviser\fi} \def\cocoadviser{\if \@cocoprojadviser *\@cocothadviser\else \@cocoprojadviser\fi} \def\memberone#1{\gdef\@memberone{#1}} \def\membertwo#1{\gdef\@membertwo{#1}} \def\memberthree#1{\gdef\@memberthree{#1}} \def\memberfour#1{\gdef\@memberfour{#1}} \def\memberfive#1{\gdef\@memberfive{#1}} \def\membersix#1{\gdef\@membersix{#1}} \def\copyrightyear#1{\gdef\@copyrightyear{#1}} \copyrightyear{\the\year} \def\submitdate#1{\gdef\@submitdate{#1}} % Format signature lines on title page \newcount\numcount \def\sigblock{ \numcount=\numcomm %\leftline{Approved by the\hfil} \leftline{Examining Committee:\hfil} \vskip 28pt \vfil \hrule width 2.8in \hfil \vskip -3pt \leftline{\adviser, \doctype Adviser\hfil} \advance \numcount by -1 \if \coadviser * \else % there's a co-adviser \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\coadviser, \doctype Adviser\hfil} \advance \numcount by -1 \fi \ifnum\numcount > 0 % \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@memberone, Member\hfil} \fi % \advance \numcount by -1 \ifnum\numcount > 0 % \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@membertwo, Member\hfil} \fi % \advance \numcount by -1 \ifnum\numcount > 0 \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@memberthree, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@memberfour, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@memberfive, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \vskip 19pt\vfil\hrule width 2.8in\hfil\vskip -3pt \leftline{\@membersix, Member\hfil} \fi } \def\sigblockdraft{ \numcount=\numcomm %\leftline{Approved by the\hfil} \leftline{Examining Committee:\hfil} \vskip 19pt \leftline{\adviser, \doctype Adviser\hfil} \advance \numcount by -1 \if \coadviser * \else % there's a co-adviser \leftline{\coadviser, \doctype Adviser\hfil} \advance \numcount by -1 \fi \ifnum\numcount > 0 % \leftline{\@memberone, Member\hfil} \fi % \advance \numcount by -1 \ifnum\numcount > 0 % \leftline{\@membertwo, Member\hfil} \fi % \advance \numcount by -1 \ifnum\numcount > 0 \leftline{\@memberthree, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \leftline{\@memberfour, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \leftline{\@memberfive, Member\hfil} \fi \advance \numcount by -1 \ifnum\numcount > 0 \leftline{\@membersix, Member\hfil} \fi \vfill } \def\titlepage{% \pagenumbering{roman} \thispagestyle{empty} \ifnum\numcomm<4 \vglue .5in\vfil \fi % masters \ifnum\numcomm>5 \hbox{ } \vspace{-24pt}\fi % make more space on page \begin{singlespace} \begin{center} \parindent=0pt {\large\uppercase\expandafter{\@thesistitle}}\\ [12pt] By \\ [12pt] \@author\\ [12pt] A \doctype Submitted to the Graduate\\ [8pt] Faculty of Rensselaer Polytechnic Institute\\ [8pt] in Partial Fulfillment of the\\ [8pt] Requirements for the Degree of\\ [8pt] \uppercase\expandafter{\@degree}\\ [8pt] Major Subject:~~\uppercase\expandafter{\@department}\\ \ifnum\numcomm < 7 \vskip 32pt \else \vskip 24pt \fi \sigblock \ifnum \numcomm < 7 \vskip 32pt \else \vskip 24pt \fi Rensselaer Polytechnic Institute\\ Troy, New York\\ [14pt] \ifnum\numcomm>6 \vskip -8pt \fi \@submitdate \end{center} \end{singlespace} \newpage \pagestyle{plain} % \pagenumbering{roman} % \setcounter{page}{2} } \def\titlepagecand{% \pagenumbering{roman} \thispagestyle{empty} \ifnum\numcomm<4 \vglue .5in\vfil \fi % masters \ifnum\numcomm>5 \hbox{ } \vspace{-24pt}\fi % make more space on page \begin{singlespace} \begin{center} \parindent=0pt {\large\uppercase\expandafter{\@thesistitle}}\\ [12pt] By \\ [12pt] \@author\\ [12pt] Candidacy Document\\ [8pt] %A \doctype Submitted to the Graduate\\ [8pt] %Faculty of Rensselaer Polytechnic Institute\\ [8pt] %in Partial Fulfillment of the\\ [8pt] %Requirements for the Degree of\\ [8pt] %\uppercase\expandafter{\@degree}\\ [8pt] Major Subject:~~\uppercase\expandafter{\@department}\\ \ifnum\numcomm < 7 \vskip 32pt \else \vskip 24pt \fi %\sigblock %\ifnum \numcomm < 7 \vskip 32pt \else \vskip 24pt \fi Rensselaer Polytechnic Institute\\ Troy, New York\\ [14pt] \ifnum\numcomm>6 \vskip -8pt \fi \@submitdate \end{center} \end{singlespace} \newpage \pagestyle{plain} % \pagenumbering{roman} % \setcounter{page}{2} } \def\titlepagedraft{% \pagenumbering{roman} \thispagestyle{empty} \ifnum\numcomm<4 \vglue .5in\vfil \fi % masters \ifnum\numcomm>5 \hbox{ } \vspace{-24pt}\fi % make more space on page \begin{singlespace} \begin{center} \parindent=0pt {\large\uppercase\expandafter{\@thesistitle}}\\ [12pt] By \\ [12pt] \@author\\ [12pt] THESIS DRAFT \\ [8pt] %Major Subject:~~\uppercase\expandafter{\@department}\\ \ifnum\numcomm < 7 \vskip 32pt \else \vskip 24pt \fi %\sigblock %\ifnum \numcomm < 7 \vskip 32pt \else \vskip 24pt \fi %Rensselaer Polytechnic Institute\\ %Troy, New York\\ [14pt] %\ifnum\numcomm>6 \vskip -8pt \fi %\@submitdate \end{center} \end{singlespace} \newpage \pagestyle{plain} % \pagenumbering{roman} % \setcounter{page}{2} } \def\titlepagefinaldraft{% \pagenumbering{roman} \thispagestyle{empty} \ifnum\numcomm<4 \vglue .5in\vfil \fi % masters \ifnum\numcomm>5 \hbox{ } \vspace{-24pt}\fi % make more space on page \begin{singlespace} \begin{center} \parindent=0pt {\large\uppercase\expandafter{\@thesistitle}}\\ [12pt] By \\ [12pt] \@author\\ [12pt] A \doctype DRAFT \\ [8pt] for the Degree of\\ [8pt] \uppercase\expandafter{\@degree}\\ [8pt] Major Subject:~~\uppercase\expandafter{\@department}\\ \ifnum\numcomm < 7 \vskip 32pt \else \vskip 24pt \fi \sigblockdraft \ifnum \numcomm < 7 \vskip 32pt \else \vskip 24pt \fi Rensselaer Polytechnic Institute\\ Troy, New York\\ [14pt] \ifnum\numcomm>6 \vskip -8pt \fi \@submitdate \end{center} \end{singlespace} \newpage \pagestyle{plain} % \pagenumbering{roman} % \setcounter{page}{2} } \def\copyrightpage{ \hbox{ } \vfill \begin{center} \copyright\ Copyright \@copyrightyear \\ by \\ \@author \\ All Rights Reserved \\ [12pt] \end{center} \clearpage} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % The CODE FROM SETSPACE.STY: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \def\setspace@size{% \ifx \@currsize \normalsize \@normalsize \else \@currsize \fi } \def\doublespacing{% \ifcase \@ptsize \relax % 10pt \def \baselinestretch {1.667}% \or % 11pt \def \baselinestretch {1.618}% \or % 12pt \def \baselinestretch {1.655}% \fi \setspace@size } \def\onehalfspacing{% \ifcase \@ptsize \relax % 10pt \def \baselinestretch {1.25}% \or % 11pt \def \baselinestretch {1.213}% \or % 12pt \def \baselinestretch {1.241}% \fi \setspace@size } \def\singlespacing{% \def \baselinestretch {1}% \setspace@size \vskip \baselineskip % Correction for coming into singlespace } \def\setstretch#1{% \renewcommand{\baselinestretch}{#1}} %---Stretch the baseline BEFORE calculating the strut size. This improves % spacing below tabular environments etc., probably... % Comments are welcomed. \def\@setsize#1#2#3#4{% % Modified 1993.04.07--GDG per KPC \@nomath#1% \let\@currsize#1% \baselineskip #2% \baselineskip \baselinestretch\baselineskip \parskip \baselinestretch\parskip \setbox\strutbox \hbox{% \vrule height.7\baselineskip depth.3\baselineskip width\z@}% \skip\footins \baselinestretch\skip\footins \normalbaselineskip\baselineskip#3#4} %---Increase the space between last line of text and footnote rule. %\skip\footins 20pt plus4pt minus4pt %---Reset baselinestretch within floats and footnotes. % GT: This is where the conflict with the combination of the color % package and the figure environment used to occur. \let\latex@xfloat=\@xfloat \def\@xfloat #1[#2]{% \latex@xfloat #1[#2]% \def \baselinestretch {1}\@normalsize %% GT: need \@normalsize? \normalsize } \long\def\@footnotetext#1{% \insert\footins{% \def\baselinestretch {1}% \reset@font\footnotesize \interlinepenalty\interfootnotelinepenalty \splittopskip\footnotesep \splitmaxdepth \dp\strutbox \floatingpenalty \@MM \hsize\columnwidth \@parboxrestore \protected@edef\@currentlabel{% \csname p@footnote\endcsname\@thefnmark}% \color@begingroup \@makefntext{% \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% \color@endgroup}} \long\def\@mpfootnotetext#1{% \global\setbox\@mpfootins\vbox{% \unvbox \@mpfootins \def\baselinestretch {1}% \reset@font\footnotesize \hsize\columnwidth \@parboxrestore \protected@edef\@currentlabel{% \csname p@mpfootnote\endcsname\@thefnmark}% \color@begingroup \@makefntext{% \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% \color@endgroup}} % A single spaced quote (say) is done by surrounding singlespace with quote. % \def\singlespace{% \vskip \baselineskip \def\baselinestretch {1}% \setspace@size \vskip -\baselineskip } \def\endsinglespace{\par} % spacing, doublespace and onehalfspace all are meant to INCREASE the % spacing (i.e. calling onehalfspace from within doublespace will not % produce a graceful transition between spacings) % % Next two definitions fixed for consistency with TeX 3.x \def\spacing#1{% \par \begingroup % moved from \endspacing by PGBR 29-1-91 \def\baselinestretch {#1}% \setspace@size } \def\endspacing{% \par \vskip \parskip \vskip \baselineskip \endgroup \vskip -\parskip \vskip -\baselineskip } % one and a half spacing is 1.5 x pt size \def\onehalfspace{% \ifcase \@ptsize \relax % 10pt \spacing{1.25}% \or % 11pt \spacing{1.213}% \or % 12pt \spacing{1.241}% \fi } \let\endonehalfspace=\endspacing % double spacing is 2 x pt size \def\doublespace{% \ifcase \@ptsize \relax % 10pt \spacing{1.667}% \or % 11pt \spacing{1.618}% \or % 12pt \spacing{1.655}% \fi } \let\enddoublespace=\endspacing % GT: EMSH chose to omit display math part that follows. % She wrote (see above) that the "altered spacing before and after displayed % equations ... just looked too much". % % Fix up spacing before and after displayed math % (arraystretch seems to do a fine job for inside LaTeX displayed math, % since array and eqnarray seem to be affected as expected). % Changing \baselinestretch and doing a font change also works if done here, % but then you have to change @setsize to remove the call to @nomath) % \everydisplay\expandafter{% \the\everydisplay \abovedisplayskip \baselinestretch\abovedisplayskip \belowdisplayskip \abovedisplayskip \abovedisplayshortskip \baselinestretch\abovedisplayshortskip \belowdisplayshortskip \baselinestretch\belowdisplayshortskip } %%%%%%%%%%%%%%%%%%%%%% End of setspace.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % SOME INITIALIZATIONS: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % make the following names uppercase: \renewcommand\contentsname{CONTENTS} \renewcommand\listfigurename{LIST OF FIGURES} \renewcommand\listtablename{LIST OF TABLES} \renewcommand\bibname{BIBLIOGRAPHY} \renewcommand\indexname{INDEX} \renewcommand\partname{PART} \renewcommand\chaptername{CHAPTER} \renewcommand\appendixname{APPENDIX} \renewcommand\abstractname{ABSTRACT} \renewcommand\chaptersize{\large} \renewcommand\sectionsize{\large} \renewcommand\subsectionsize{\normalsize} \renewcommand\subsubsectionsize{\normalsize} \raggedbottom \setstretch{1.4} % at 11 or 12pt this is line-and-a-half spacing \parindent .4in % Width of paragraph indentation \markboth{}{} % Do not include chapter titles in headers; \pagestyle{myheadings} % include just page numbers in upper right \renewcommand{\bibalign}{\raggedright} % bibliography is ragged right % for fully justified bibliography: \renewcommand{\bibalign}{} \endinput %% %% End of file `thesis.cls'.