% EETHESIS DOCUMENT STYLE -- Version 2.22 Released 21 July 1993 % EETHESIS DOCUMENT STYLE -- Version 2.21 Released 5 July 1991 % EETHESIS DOCUMENT STYLE -- Version 2.2 Released 20 November 1990 % EETHESIS DOCUMENT STYLE -- Version 2.1 Released 20 June 1989 % Adapted from report.sty for LaTeX version 2.09 % Copyright (C) 1985 by Leslie Lamport % % Change History: % 1) fixed roman numeral problem in list of tables 28 Feb 1989 --- RLO % 2) eliminated extra spacing at top of References section 3 May 1989 --- RLO % 3) Fixed problem with two line chapter titles in table of contents % where the second line did not indent properly. This problem % only appeared with versions of latex after the 4 Aug 88 release. % -p cantrell june 20, 1989 % 4) Caption text set to be \def\captionpace{\baselineskip=18pt}. % --Ken 4-20-90 % 5) In \listoffigures(\listoftables) the space between figure(table) line is % doublespaced, however, the space inside figure(table) line is \tocspace. % --Ken 5-28-90 % 6) The numbers of 'TABLE OF CONTENTS', 'LIST OF FIGURES', and 'LIST OF % TABLES' in tableofcontents, listoffigures, and listoftables can be % switched to be lined up to right hand side of the box. The default is % lined up to the left hand side of the box, the command for switching to % be lined up to the right hand side of the box is \tocnumflushright. % The box of the number may be too samll, % the user can set the width of the box by setting \fignumbox to the % number the user thinks that is right (the default is 4em). % --Todd and Ken. 6-5-90 % 7) newcommand \longcaption{sentence 1}{rest of caption} % only 'sentence 1' will be written to the lof/lot as appropriate. % 'sentence 1' and 'rest of caption' will be written together to the % figure/table caption. % --Todd % 8) Multiline Fig/Tab captions shown as following % % Fig. ##. Long caption .... % Start of second line ... % Statr of Third line ... % etc. % --Todd % 9) Put more sapce for Chapter headings before start of text. % --Todd % 10) The first paragraph indented for section and subsection. % --Todd % 11) Improve to set the title on the abstract page % --Todd % 12) Include doublespace.sty from Jean-Francois Lamy, and make the single % space in tabbing and tabular environment possible. It is simply write % as following. % \begin{sspace} % \begin{tabbing}(or \begin{tabular}) % \foo % \foo % \end{tabular}(or \end{tabular} % \end{sspace} % For normal text just type \singlespace to switch to single spaced % contents, if it does not work, then try use \sspace environment. % --Ken 7-16-90 % 13) Blueline emulating. If you want the blueline emulating alive, just % type \blueline, and then there will generate a frame similar to blue % line in every page. % --Ken 7-24-90 % 14) verbatimfiles, this macro is adopted from Chris Rowley. It can include % code that the thesis either in the text or in the appendix. % \verbatimfile{} for verbatim inclusion of a file % \verbatimlisting[n]{} for verbatim inclusion % with line numbers every nth line % --Ken 7-24-90 % 15) Originally when \ref chapter, section, or subsection, the \label % always generate 'chapter.', 'section.' and 'subsection.'. In this % version, the '.' is gone. % --Ken 7-24-90 % 16) Table of Contents would violate the blue line at the bottom % of the page if certain letters were used on the lower most % line such as 'g' or 'q'. Removed some of the space between % lines of the table of contents to compress vertically the % text. This was accomplished by changing the % \vspace*{-1em} to \vspace*{-2em}. % --John Hermann 4-22-93 % 17) Reduced the length of the line used by footnotes to separate % the footnote from the text. This was done so that the 10 % character length requirement for the first footnote was % satisfied as specified by the thesis manual. % --John Hermann (jkh) 3-29-93 % 18) The \parindent variable was changed from 20pt to 25pt in the % \verbatimlisting function. % --John Hermann 4-22-93 % 19) The signature(approval) page has been modified based on % the OGS Thesis Manual version July 1992. This modification is % made in the eethetitle.sty file. % --Wen-Lin Hsieh 7-21-1993 %\typeout{Document Style 'report'. Released 23 September 1985} %\typeout{Document Style 'eethesis'. Ver. 2.1 Released 20 June 1989} %\typeout{Document Style 'eethesis'. Ver. 2.2 Released 20 November 1990} \typeout{Document Style 'eethesis'. Ver. 2.21 Released 5 July 1991} % The type size option is handled by reading a different file for each % size, as follows, to define font size-specific commands: % 10pt : THE10, 11pt : THE11, 12pt : THE12 % Implemented by \def'ing \@ptsize to last digit of file name. % % In eethesis of Electrical Engineering Dept. at Texas A&M university % only 12pt is available. The relational style files are eethe12.sty, % and eethetitle.sty. % \def\@ptsize{2} % Default is THE12.STY \@namedef{ds@11pt}{\def\@ptsize{1}} % 11pt option reads in THE11.STY \@namedef{ds@10pt}{\def\@ptsize{0}} % 10pt option reads in THE10.STY % Two-side or one-side printing. % % \@twosidefalse % Default is one-sided printing. \def\ds@twoside{\@twosidetrue % Defines twoside option. \@mparswitchtrue} % Marginpars go on outside of page. % draft option % % \overfullrule = 0pt % Default is don't mark overfull hboxes. \def\ds@draft{\overfullrule 5pt} % Causes overfull hboxes to be marked. % The \@options command causes the execution of every command \ds@FOO % which is defined and for which the user typed the FOO option in his % \documentstyle command. For every option BAR he typed for which % \ds@BAR is not defined, the file BAR.sty will be read after the present % (main) .STY file is executed. \@options \input eethe1\@ptsize.sty\relax % **************************************** % * LISTS * % **************************************** % % ENUMERATE % Enumeration is done with four counters: enumi, enumii, enumiii % and enumiv, where enumN controls the numbering of the Nth level % enumeration. The label is generated by the commands \labelenumi % ... \labelenumiv. The expansion of \p@enumN\theenumN defines the % output of a \ref command. \def\labelenumi{\arabic{enumi}.} \def\theenumi{\arabic{enumi}} \def\labelenumii{(\alph{enumii})} \def\theenumii{\alph{enumii}} \def\p@enumii{\theenumi} \def\labelenumiii{\roman{enumiii}.} \def\theenumiii{\roman{enumiii}} \def\p@enumiii{\theenumi(\theenumii)} \def\labelenumiv{\Alph{enumiv}.} \def\theenumiv{\Alph{enumiv}} \def\p@enumiv{\p@enumiii\theenumiii} % ITEMIZE % Itemization is controlled by four commands: \labelitemi, \labelitemii, % \labelitemiii, and \labelitemiv, which define the labels of the various % itemization levels. \def\labelitemi{$\bullet$} \def\labelitemii{\bf --} \def\labelitemiii{$\ast$} \def\labelitemiv{$\cdot$} % VERSE % The verse environment is defined by making clever use of the % list environment's parameters. The user types \\ to end a line. % This is implemented by \let'in \\ equal \@centercr. % \def\verse{\let\\=\@centercr \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} \let\endverse\endlist % QUOTATION % Fills lines % Indents paragraph % \def\quotation{\list{}{\listparindent 1.5em \itemindent\listparindent \rightmargin\leftmargin\parsep 0pt plus 1pt}\item[]} \let\endquotation=\endlist % QUOTE -- same as quotation except no paragraph indentation, % \def\quote{\list{}{\rightmargin\leftmargin}\item[]} \let\endquote=\endlist % DESCRIPTION % % To change the formatting of the label, you must redefine % \descriptionlabel. \def\descriptionlabel#1{\hspace\labelsep \bf #1} \def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}} \let\enddescription\endlist \newdimen\descriptionmargin \descriptionmargin=3em % **************************************** % * OTHER ENVIRONMENTS * % **************************************** % % % THEOREM % \@begintheorem ... \@endtheorem are the commands executed at the % beginning and end of a (user-defined) theorem-like environment. % Except \@opargbegintheorem is executed when an optional argument is % given. Cf. LATEX.TEX. % % \def\@begintheorem#1#2{\it \trivlist \item[\hskip \labelsep{\bf #1\ #2}]} % \def\@opargbegintheorem#1#2#3{\it \trivlist % \item[\hskip \labelsep{\bf #1\ #2\ (#3)}]} % \def\@endtheorem{\endtrivlist} % TITLEPAGE % In the normal environments, the titlepage environment does nothing but % start and end a page, and inhibit page numbers. It also resets the % page number to zero. In two-column style, it still makes a one-column % page. \def\titlepage{ \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn \else \newpage \fi \thispagestyle{empty}\c@page\z@} \def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} % ARRAY AND TABULAR % \arraycolsep 5pt % Half the space between columns in an array environment. \tabcolsep 6pt % Half the space between columns in a tabular environment. \arrayrulewidth .4pt % Width of rules in array and tabular environment. \doublerulesep 2pt % Space between adjacent rules in array or tabular env. % TABBING % \tabbingsep \labelsep % Space used by the \' command. (See LaTeX manual.) % MINIPAGE % \@minipagerestore is called upon entry to a minipage environment to % set up things that are to be handled differently inside a minipage % environment. In the current styles, it does nothing. % % \skip\@mpfootins : plays same role for footnotes in a minipage as % \skip\footins does for ordinary footnotes \skip\@mpfootins = \skip\footins % FRAMEBOX % \fboxsep = 3pt % Space left between box and text by \fbox and \framebox. \fboxrule = .4pt % Width of rules in box made by \fbox and \framebox. % **************************************** % * CHAPTERS AND SECTIONS * % **************************************** % % DEFINE COUNTERS: % % \newcounter{NEWCTR}[OLDCTR] : Defines NEWCTR to be a counter, which is % reset to zero when counter OLDCTR is stepped. % Counter OLDCTR must already be defined. \newcounter{part} \newcounter {chapter} \newcounter {section}[chapter] \newcounter {subsection}[section] \newcounter {subsubsection}[subsection] \newcounter {paragraph}[subsubsection] \newcounter {subparagraph}[paragraph] % % thesis mod \newcounter {appendix} \newcounter {sucount} % counter for supplemental sources % % For any counter CTR, \theCTR is a macro that defines the printed version % of counter CTR. It is defined in terms of the following macros: % % \arabic{COUNTER} : The value of COUNTER printed as an arabic numeral. % \roman{COUNTER} : Its value printed as a lower-case roman numberal. % \Roman{COUNTER} : Its value printed as an upper-case roman numberal. % \alph{COUNTER} : Value of COUNTER printed as a lower-case letter: % 1 = a, 2 = b, etc. % \Alph{COUNTER} : Value of COUNTER printed as an upper-case letter: % 1 = A, 2 = B, etc. % %\def\thepart {\Roman{part}} %\def\thechapter {\arabic{chapter}} %\def\thesection {\thechapter.\arabic{section}} %\def\thesubsection {\thesection.\arabic{subsection}} %\def\thesubsubsection {\thesubsection.\arabic{subsubsection}} %\def\theparagraph {\thesubsubsection.\arabic{paragraph}} %\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} % % old eethesis mod %\def\thepart {\Roman{part}.} %\def\thechapter {\Roman{chapter}} %\def\thesection {\Alph{section}.} %\def\thesubsection {\arabic{subsection}.} %\def\thesubsubsection {\alph{subsubsection}.} %\def\theparagraph {\null} %\def\thesubparagraph {\null} %\def\theappendix {\Alph{appendix}} % % thesis mod \def\thepart {\Roman{part}.} \def\thechapter {\Roman{chapter}} \def\thesection {\Alph{section}} \def\thesubsection {\arabic{subsection}} \def\thesubsubsection {\alph{subsubsection}} \def\theparagraph {\null} \def\thesubparagraph {\null} \def\theappendix {\Alph{appendix}} % % when ref section(subsection and subsubsection) there is no '.' generated after % section number any more. Ken 6-29-90 % \def\@sect#1#2#3#4#5#6[#7]#8{\ifnum #2>\c@secnumdepth \def\@svsec{}\else \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname.\hskip 1em }\fi \@tempskipa #5\relax \ifdim \@tempskipa>\z@ \begingroup #6\relax \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\par} \endgroup \csname #1mark\endcsname{#7}\addcontentsline {toc}{#1}{\ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname.}\fi #7}\else \def\@svsechd{#6\hskip #3\@svsec #8\csname #1mark\endcsname {#7}\addcontentsline {toc}{#1}{\ifnum #2>\c@secnumdepth \else \protect\numberline{\csname the#1\endcsname.}\fi #7}}\fi \@xsect{#5}} % \@chapapp is initially defined to be 'Chapter'. The \appendix % command redefines it to be 'Appendix'. % \def\@chapapp{CHAPTER} % **************************************** % * TABLE OF CONTENTS, ETC. * % **************************************** % % A \subsection command writes a % \contentsline{subsection}{TITLE}{PAGE} % command on the .toc file, where TITLE contains the contents of the % entry and PAGE is the page number. If subsections are being numbered, % then TITLE will be of the form % \numberline{NUM}{HEADING} % where NUM is the number produced by \thesubsection. Other sectioning % commands work similarly. % % A \caption command in a 'figure' environment writes % \contentsline{figure}{\numberline{NUM}{CAPTION}}{PAGE} % on the .lof file, where NUM is the number produced by \thefigure and % CAPTION is the figure caption. It works similarly for a 'table' environment. % % The command \contentsline{NAME} expands to \l@NAME. So, to specify % the table of contents, we must define \l@chapter, \l@section, % \l@subsection, ... ; to specify the list of figures, we must define % \l@figure; and so on. Most of these can be defined with the % \@dottedtocline command, which works as follows. % % \@dottedtocline{LEVEL}{INDENT}{NUMWIDTH}{TITLE}{PAGE} % LEVEL : An entry is produced only if LEVEL < or = value of % 'tocdepth' counter. Note, \chapter is level 0, \section % is level 1, etc. % INDENT : The indentation from the outer left margin of the start of % the contents line. % NUMWIDTH : The width of a box in which the section number is to go, % if TITLE includes a \numberline command. % % This command uses the following three parameters, which are set % with a \def (so em's can be used to make them depend upon the font). % \@pnumwidth : The width of a box in which the page number is put. % \@tocrmarg : The right margin for multiple line entries. One % wants \@tocrmarg > or = \@pnumwidth % \@dotsep : Separation between dots, in mu units. Should be \def'd to % a number like 2 or 1.7 \def\@pnumwidth{1.5em} \def\@tocrmarg {4.5em} \def\@dotsep{4.5} \setcounter{tocdepth}{3} % TABLEOFCONTENTS % In report style, \tableofcontents, figures, etc. are always % set in single-column style. @restonecol \newdimen\toddhack \newdimen\twoem \twoem 0em \newdimen\zeroem \zeroem 0em \newdimen\fignumbox \fignumbox 4em \def\tocnumflushright{ \twoem 2em % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The justification of the chapter heads is on the left side instead of % the right % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % The macro below controls how the box is formed. %\def\numberline#1{\hbox to\@tempdima{#1\hfil}} \def\numberline##1{\hbox to\@tempdima{\hfil##1\hskip 2ex\hskip \toddhack}} % % these control the spacing from the left margin % #1 is the indentation level at which an entry is produced in the toc file % #2 is the total indentation from the left margin % #3 is the width of the box containing the chapter/section number % \def\l@section{\@dottedtocline{1}{4em}{2.0em}} \def\l@subsection{\@dottedtocline{2}{6em}{2.0em}} \def\l@subsubsection{\@dottedtocline{3}{8.0em}{2.0em}} \def\l@paragraph{\@dottedtocline{4}{7em}{2.0em}} \def\l@subparagraph{\@dottedtocline{5}{8em}{2.0em}} \def\l@chapter##1##2{\pagebreak[3] \vskip 0.75em plus 1pt %%%%%% 1 em seems too large, %%%%%% change to 0.75em; by Ken 7-8-91 {\leftskip 0em\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 0em\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima 4em \toddhack 1em \relax \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip \uppercase{##1}\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill \nobreak \hbox to\@pnumwidth{\hfil\rm ##2}\par} \vskip 0.5em plus 1pt\toddhack 0em}} %%% change 1 em to 0.5em; by Ken 7-8-91. \def\tableofcontents{ \newpage \let \tempp \topskip \topskip 1em % \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi % thesis mod \tocspace % % \chapter*{TABLE OF CONTENTS\markright{CONTENTS}} % thesis mod \chapter*{\vspace*{-2em}TABLE OF CONTENTS\markright{CHAPTER}} % change -1em to -2em ; by jkh(16) 4-22-1993 {\vskip -1em CHAPTER \hfill Page\\} \thispagestyle{myheadings} % \@starttoc{toc} % \if@restonecol\twocolumn\fi} % thesis mod \doublespace \topskip \tempp} % %\def\l@part#1#2{\addpenalty{-\@highpenalty} % \addvspace{2.25em plus 1pt} % space above part line % \begingroup % \@tempdima 3em % width of box holding part number, used by % \parindent \z@ \rightskip \@pnumwidth %% \numberline % \parfillskip -\@pnumwidth % {\large \bf % set line in \large boldface % \leavevmode % TeX command to enter horizontal mode. % #1\hfil \hbox to\@pnumwidth{\hss #2}}\par % \nobreak % Never break after part entry % \endgroup} % % thesis mod \def\l@part#1#2{\pagebreak[3] \vskip 0.75em plus 1pt % space above chapter line %% change 1 em to 0.75em; by Ken 7-8-91. \@tempdima 1.5em % width of box holding chapter number \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth \leavevmode % TeX command to enter horizontal mode. #1\dotfill \hbox to\@pnumwidth{\hss #2}\par \endgroup} \def\l@chapter#1#2{\pagebreak[3] \vskip 0.75em plus 1pt % space above chapter line %% change 1 em to 0.75em; by Ken 7-8-91. % \@tempdima 1.55em % width of box holding chapter number % thesis mod % this section is adapted from def of \@dottedtocline % change hangindent in next line to % leftskip 6-20-89 to work with later latex changes {\leftskip 2em\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 2em\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima 4em\relax % width of box holding chapter number % change 6-20-89 \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip % end 6-20-89 \uppercase{#1}\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill \nobreak \hbox to\@pnumwidth{\hfil\rm #2}\par} \vskip 0.5em plus 1pt} % space below chapter line %% change 1 em to 0.5em; by Ken 7-8-91. % % \begingroup % \parindent \z@ \rightskip \@pnumwidth % \parfillskip -\@pnumwidth % \bf % Boldface. % \leavevmode % TeX command to enter horizontal mode. % #1\hfil \hbox to\@pnumwidth{\hss #2}\par % % % \endgroup} %\def\l@section{\@dottedtocline{1}{1.55em}{2.3em}} %\def\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}} %\def\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}} %\def\l@paragraph{\@dottedtocline{4}{10em}{5em}} %\def\l@subparagraph{\@dottedtocline{5}{12em}{6em}} % % thesis mod \def\l@section{\@dottedtocline{1}{7em}{1.5em}} \def\l@subsection{\@dottedtocline{2}{9em}{1.5em}} \def\l@subsubsection{\@dottedtocline{3}{11em}{1.5em}} \def\l@paragraph{\@dottedtocline{4}{13em}{1.5em}} \def\l@subparagraph{\@dottedtocline{5}{14em}{1.5em}} % %LIST OF FIGURES % %\def\listoffigures{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn % \fi\chapter*{LIST OF FIGURES\markboth % {LIST OF FIGURES}{LIST OF FIGURES}}\@STARTTOC{lof}\if@restonecol\twocolumn % \fi} % % thesis mod \def\listoffigures{\tocspace % \tocspace for \listoffigures, Ken 5-28-90 \let \tempp \topskip \topskip 1em \chapter*{LIST OF FIGURES\markright{Figure}} {\vskip -1em FIGURE \hfill Page\\} \thispagestyle{myheadings} \toddhack \twoem \@starttoc{lof}\if@restonecol\twocolumn \toddhack \zeroem \fi\topskip \tempp \doublespace} % %\def\l@figure{\@dottedtocline{1}{0em}{5em}} %%%% %%%% %%%% Inside the figure line is \tocspaced (16pt) %%%% Between the figureline is 1.0em %%%% Revised by Ken, 5-28-90 %%%% %%%% %\begin \def\l@figure#1#2{\pagebreak[3] \vskip .5em plus 1pt % space above figure line {\leftskip 0pt\relax \rightskip \@tocrmarg \parfillskip -\rightskip \parindent 0pt\relax\@afterindenttrue \interlinepenalty\@M \leavevmode \@tempdima \fignumbox\relax % width of box holding figure number % \fignumbox default to 4em \advance\leftskip \@tempdima \hbox{}\hskip -\leftskip #1\nobreak\leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}\hfill \nobreak \hbox to\@pnumwidth{\hfil #2}\par} \vskip .5em plus 1pt} % space below figure line %\end % LIST OF TABLES % %\def\listoftables{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn % \fi\chapter*{LIST OF TABLES\markboth % {LIST OF TABLES}{LIST OF TABLES}}\@starttoc{lot}\if@restonecol\twocolumn % \fi} % thesis mod \def\listoftables{\tocspace \let \tempp \topskip \topskip 1em \chapter*{\vspace*{-1em}LIST OF TABLES\markright{Table}} {\vskip -1em TABLE \hfill Page\\} \thispagestyle{myheadings} \toddhack \twoem \@starttoc{lot}\if@restonecol\twocolumn \toddhack \zeroem \fi\topskip \tempp \doublespace} % \let\l@table\l@figure % **************************************** % * BIBLIOGRAPHY * % **************************************** % % % \def\newblock{\hskip .11em plus .33em minus -.07em} -- % Defines the `closed' format, where the blocks (major units of % information) of an entry run together. % % \sloppy -- Used because it's rather hard to do line breaks in % bibliographies, % % \sfcode`\.=1000\relax -- % Causes a `.' (period) not toproduce an end-of-sentence space. \def\thebibliography#1{ \addcontentsline{toc}{chapter}{\null\hspace{4.0em}REFERENCES} % % Modification to eliminate extra space 5-3-89 --- RLO %\chapter*{REFERENCES\markboth{REFERENCES}{REFERENCES}}\list \vskip .2truein \centerline{REFERENCES} \bigskip \list % ******* LOST FOR SOME REASON, BUT RECOVERED AT RIGHT NOW ****** % {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth \advance\leftmargin\labelsep \usecounter{enumi}} \def\newblock{\hskip .11em plus .33em minus -.07em} \sloppy \sfcode`\.=1000\relax} \let\endthebibliography=\endlist % \def\@biblabel#1{[#1]\hfill} % Produces the label for a \bibitem[...] % command. % \def\@cite#1{[#1]} % Produces the output of the \cite command. % **************************************** % * THE INDEX * % **************************************** % % THE THEINDEX ENVIRONMENT % Produces double column format, with each paragraph a separate entry. % The user commands \item, \subitem and \subsubitem are used to % produce the entries, and \indexspace adds an extra vertical space % that's the right size to put above the first entry with a new letter % of the alphabet. \newif\if@restonecol \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi \columnseprule \z@ \columnsep 35pt\twocolumn[\@makeschapterhead{Index}] \markboth{INDEX}{INDEX}\thispagestyle{plain}\parindent\z@ \parskip\z@ plus .3pt\relax\let\item\@idxitem} \def\@idxitem{\par\hangindent 40pt} \def\subitem{\par\hangindent 40pt \hspace*{20pt}} \def\subsubitem{\par\hangindent 40pt \hspace*{30pt}} \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} \def\indexspace{\par \vskip 10pt plus 5pt minus 3pt\relax} % **************************************** % * FOOTNOTES * % **************************************** % % \footnoterule is a macro to draw the rule separating the footnotes from % the text. It should take zero vertical space, so it needs a negative % skip to compensate for any positive space taken by the rule. (See % PLAIN.TEX.) % Paper format footnote separating line on first page of body must be 10 chars. % Therefore, changed the hrule below from .4 to .125 % John Hermann (jkh(17)) March 27, 1993 \def\footnoterule{\kern-1\p@ \hrule width .125\columnwidth \kern .6\p@} % The \hrule has default height of .4pt . % \newcounter{footnote} \@addtoreset{footnote}{chapter} % Numbers footnotes within chapters % \@makefntext{NOTE} : % Must produce the actual footnote, using \@thefnmark as the mark % of the footnote and NOTE as the text. It is called when effectively % inside a \parbox of width \columnwidth (i.e., with \hsize = % \columnwidth). % % The following macro indents all lines of the footnote by 10pt, and % indents the first line of a new paragraph by 1em. To change these % dimensions, just substitute the desired value for '10pt' [in both % places] or '1em'. The mark is flushright against the footnote. % \long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize % \advance\@tempdima-10pt\parshape \@ne 10pt \@tempdima}\par % \parindent 1em\noindent \hbox to \z@{\hss$^{\@thefnmark}$}#1} % % A simpler macro is used, in which the footnote text is % set like an ordinary text paragraph, with no indentation except % on the first line of a paragraph, and the first line of the % footnote. Thus, all the macro must do is set \parindent % to the appropriate value for succeeding paragraphs and put the % proper indentation before mark. \long\def\@makefntext#1{\parindent 1em\noindent \hbox to 1.8em{\hss$^{\@thefnmark}$}#1} % % thesis mod %\long\def\@makefntext#1{\@setpar{\@@par\@tempdima \hsize % \advance\@tempdima-10pt\parshape \@ne 10pt \@tempdima}\par % \parindent 1em\noindent \hbox to z@{\hss$^{\@thefnmark}$}#1} % % \@makefnmark : A macro to generate the footnote marker that goes % in the text. Default used. % % **************************************** % * FIGURES AND TABLES * % **************************************** % % Float placement parameters. See LaTeX manual for their definition. % \setcounter{topnumber}{2} \def\topfraction{.7} \setcounter{bottomnumber}{1} \def\bottomfraction{.3} \setcounter{totalnumber}{3} \def\textfraction{.2} \def\floatpagefraction{.5} \setcounter{dbltopnumber}{2} \def\dbltopfraction{.7} \def\dblfloatpagefraction{.5} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Long Captions -- this is a slightly modified \caption to allow just % the first sentence on a very long caption to be % written on the lof/lot % % \longcaption{sentence 1}{rest of caption} % % only 'sentence 1' will be written to the lof/lot as appropriate. % 'sentence 1' and 'rest of caption' will be written together to the % figure/table caption. --Todd % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \@dblarg{CMD}{ARG} : \@dblarg{CMD}{ARG} expands to CMD[ARG]{ARG}. Use % \@dblarg\CS when \CS takes arguments [ARG1]{ARG2}, % where default is ARG1 = ARG2. % % \def\caption{\refstepcounter\@captype \@dblarg{\@caption\@captype}} \def\longcaption{\refstepcounter\@captype \@longcaption\@captype} \long\def\@longcaption#1#2#3{\par\addcontentsline{\csname ext@#1\endcsname}{#1}{\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}\begingroup \@parboxrestore \normalsize \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #2 #3}\par \endgroup} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Multiline Fig. captions -- calculated the width of "Fig. ##. " % and use that to indent the caption so all lines will allign under the % first letter of the caption rather than against the right margin. % % Fig. ##. Long caption .... % Start of second line.... % third line ... etc. % --Todd % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % \@makecaption{NUMBER}{TEXT} : Macro to make a figure or table caption. % NUMBER : Figure or table number--e.g., 'Figure 3.2' % TEXT : The caption text. % Macro should be called inside a \parbox of right width, with \normalsize. \def\captionspace{\baselineskip=18pt} %%%%%%%%%%%%%%%%% 4-24-90 %% \captionspace is added by Ken 4-20-90 \long\def\@makecaption#1#2{ \vskip 10pt \setbox\@tempboxa\hbox{#1 #2} % \ifdim \wd\@tempboxa >\hsize % IF longer than one line: \captionspace % THEN measure the width of "Fig. ##. " \setbox\@tempboxa\hbox{#1} % we'll indent the entire TEXT portion \hangindent=\wd\@tempboxa % of the caption by this amount. \hangafter=0 % The Fig. num. is typeset as a negative % width hbox to cancel the \hangindent % on the first line. This the only way % I could line things up without % messing with tex glue. \setbox\@tempboxa\hbox{\llap{#1 }#2} \unhbox\@tempboxa\par % set TEXT as an ordinary paragraph \doublespace % \else % ELSE center. \hbox to\hsize{\hfil\box\@tempboxa\hfil} \fi} % To define a float of type TYPE (e.g., TYPE = figure), the document style % must define the following. % % \fps@TYPE : The default placement specifier for floats of type TYPE. % % \ftype@TYPE : The type number for floats of type TYPE. Each TYPE has % associated a unique positive TYPE NUMBER, which is a power % of two. E.g., figures might have type number 1, tables type % number 2, programs type number 4, etc. % % \ext@TYPE : The file extension indicating the file on which the % contents list for float type TYPE is stored. For example, % \ext@figure = 'lof'. % % \fnum@TYPE : A macro to generate the figure number for a caption. % For example, \fnum@TYPE == Figure \thefigure. % % The actual float-making environment commands--e.g., the commands % \figure and \endfigure--are defined in terms of the macros \@float % and \end@float, which are described below. % % \@float{TYPE}[PLACEMENT] : Macro to begin a float environment for a % single-column float of type TYPE with PLACEMENT as the placement % specifier. The default value of PLACEMENT is defined by \fps@TYPE. % The environment is ended by \end@float. % E.g., \figure == \@float{figure}, \endfigure == \end@float. % FIGURE \newcounter{figure} %\@addtoreset{figure}{chapter} %\def\thefigure{\@arabic\c@figure} % % thesis mod \def\thefigure{\@arabic\c@figure} \def\fps@figure{tbp} \def\ftype@figure{1} \def\ext@figure{lof} \def\fnum@figure{Fig.\ \thefigure.} \def\figure{\@float{figure}} \let\endfigure\end@float \@namedef{figure*}{\@dblfloat{figure}} \@namedef{endfigure*}{\end@dblfloat} % TABLE % \newcounter{table} %\@addtoreset{table}{chapter} %\def\thetable{\@arabic\c@table} % thesis mod % \def\thetable{\@Roman\c@table} \def\fps@table{tbp} \def\ftype@table{2} \def\ext@table{lot} \def\fnum@table{Table \thetable.} \def\table{\@float{table}} \let\endtable\end@float \@namedef{table*}{\@dblfloat{table}} \@namedef{endtable*}{\end@dblfloat} % **************************************** % * TITLE AND ABSTRACT * % **************************************** % % % Uses same title and abstract format as the article style's % titlepage option. \input eethetitle.sty % **************************************** % * PAGE STYLES * % **************************************** % % The page style 'foo' is defined by defining the command \ps@foo. This % command should make only local definitions. There should be no stray % spaces in the definition, since they could lead to mysterious extra % spaces in the output. % % The \ps@... command defines the macros \@oddhead, \@oddfoot, % \@evenhead, and \@evenfoot to define the running heads and % feet---e.g., \@oddhead is the macro to produce the contents of the % heading box for odd-numbered pages. It is called inside an \hbox of % width \textwidth. % % To make headings determined by the sectioning commands, the page style % defines the commands \chaptermark, \sectionmark, ... , where % \chaptermark{TEXT} is called by \chapter to set a mark, and so on. % The \...mark commands and the \...head macros are defined with the % help of the following macros. (All the \...mark commands should be % initialized to no-ops.) % % MARKING CONVENTIONS: % LaTeX extends TeX's \mark facility by producing two kinds of marks % a 'left' and a 'right' mark, using the following commands: % \markboth{LEFT}{RIGHT} : Adds both marks. % \markright{RIGHT} : Adds a 'right' mark. % \leftmark : Used in the \@oddhead, \@oddfoot, \@evenhead or \@evenfoot % macro, gets the current 'left' mark. Works like TeX's % \botmark command. % \rightmark : Used in the \@oddhead, \@oddfoot, \@evenhead or \@evenfoot % macro, gets the current 'right' mark. Works like TeX's % \firstmark command. % The marking commands work reasonably well for right marks 'numbered % within' left marks--e.g., the left mark is changed by a \chapter command and % the right mark is changed by a \section command. However, it does % produce somewhat anomalous results if two \bothmark's occur on the same page. % \mark{{}{}} % Initializes TeX's marks % \def\ps@empty{\def\@oddhead{} % \def\@oddfoot{} % \def\@evenhead{}\def\@evenfoot{}} % % \def\ps@plain{\def\@oddhead{} % \def\@oddfoot{\rm\hfil\thepage\hfil} % \def\@evenhead{} % \let\@evenfoot\@oddfoot} % Definition of 'headings' page style % Note the use of ##1 for parameter of \def\chaptermark inside the % \def\ps@headings. % \def\@headmk{\vbox to 36pt{\hbox to \hsize{\hfil \rm\thepage} %Ken 11-16-90 \vskip 37pt \hbox to \hsize{\rightmark \hfil Page}}} \if@twoside % If two-sided printing. \def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}% No feet. %\def\@evenhead{\rm \thepage\hfil \sl \leftmark}% Left heading. %\def\@oddhead{\hbox{}\sl \rightmark \hfil \rm\thepage}% Right heading. \def\@evenhead{\vbox to 36pt{\hbox to \hsize{\rm\thepage \hfil} % Ken 11-16-90 \vskip 37pt \hbox to \hsize{\leftmark\hfil Page}}} \def\@oddhead{\@headmk} %%%%%%%%%%%% Ken 11-16-90 \def\chaptermark##1{\markboth {\uppercase{\ifnum \c@secnumdepth >\m@ne \@chapapp\ \thechapter. \ \fi ##1}}{}}% \def\sectionmark##1{\markright {\uppercase{\ifnum \c@secnumdepth >\z@ \thesection. \ \fi ##1}}}} \else % If one-sided printing. \def\ps@headings{\def\@oddfoot{}\def\@evenfoot{}% No feet. %\def\@oddhead{\hbox {}\sl \rightmark \hfil \rm\thepage}% Heading. % % thesis mod \def\@oddhead{\@headmk} %%%%%%%%%%%% Ken 11-16-90 %\def\@oddhead{\vbox to 36pt{\hbox to \hsize{\hfil \rm\thepage} % \vskip 12pt % For page number moving to between top edge and blue line the \vskip should % be changed from 12 pt to 37pt. ******* K. C. 12-4-89 % \vskip 37pt % \hbox to \hsize{\rightmark \hfil Page}}} % \def\chaptermark##1{\markright {\uppercase{\ifnum \c@secnumdepth >\m@ne \@chapapp\ \thechapter. \ \fi ##1}}}} \fi % Definition of 'myheadings' page style. % % thesis mod - change necessary for headings on continued pages of toc, etc. % %\def\ps@myheadings{\def\@oddhead{\hbox{}\sl\rightmark \hfil \rm\thepage}% \def\ps@myheadings{\def\@oddhead{\vbox to \headheight{\hbox to \hsize{\hfil \rm\thepage}\vfill}} \def\@oddfoot{}\def\@evenhead{\rm \thepage\hfil\null\hbox {}} %\sl\leftmark\hbox {}}% \def\@evenfoot{}\def\sectionmark##1{}\def\subsectionmark##1{}} % **************************************** % * MISCELLANEOUS * % **************************************** % % DATE % \def\today{\ifcase\month\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi \space\number\day, \number\year} % EQUATION and EQNARRAY -- put here because it must follow \chapter definition % thesis mod % % \newcounter{equation} % \@addtoreset{equation}{chapter} % Makes \chapter reset 'equation' counter. \def\theequation{\arabic{chapter}.\arabic{equation}} % \jot = 3pt % Extra space added between lines of an eqnarray environment % The macro \@eqnnum defines how equation numbers are to appear in equations. % % \def\@eqnnum{(\theequation)} % % **************************************** % * INITIALIZATION * % **************************************** % % Default initializations % thesis mod %\ps@plain % 'plain' page style \ps@myheadings % default is `myheadings' page style % \pagenumbering{arabic} % Arabic page numbers \onecolumn % Single-column. \if@twoside\else\raggedbottom\fi % Ragged bottom unless twoside option. % *************************************** % * SINGLESPACE ANd DOUBLESPACE * % *************************************** %------------------------------------------------------------------------------- % % LaTeX Document style option "doublespace" % -- usage: \documentstyle[...,doublespace,...]{...} % % This style option produces a double-spaced document by redefining % the LaTeX parameter \baselinestretch to 2. % % It also fixes a number of problems with standard LaTeX, as follows: % % 1. A new environment "singlespace" is provided, within which single % spacing will apply. % JFL - changed so that it works in regular text and so that vertical % space is before and after is correctly computed % 2. Double spacing is turned off within footnotes and floats (figures % and tables). % 3. Proper double spacing happens below tabular environments and in other % places where LaTeX uses a strut. % 4. Slightly more space is inserted before footnotes. % 5. JFL - fixes spacing before and after displayed math % % Note: This version sets a baselinestretch of 2. If this is too much, % put \setstretch{1.7} (or some appropriate value) before the % \begin{document} command. To print the document with single spacing % again, without removing "singlespace" environments, just put a % \setstretch{1} at the top of the document. % % PLEASE REPORT ANY BUGS % % Modified by: Jean-Francois Lamy % lamy@ai.toronto.edu % lamy@utai.uucp % % Author: Stephen Page -- sdpage@prg.oxford.ac.uk % sdpage%prg.oxford.ac.uk@cs.ucl.ac.uk % % Release date: 6 July 1986 - September 3, 1986 % % Known bugs: % . It might be nice if spacing before the footnote rule (\footins) % were provided in a tidier way. % . Increasing struts may possibly cause some other obscure part of % formatting to fall over. % . \begin{singlespace}\begin{quote} produces the wrong spacing before % the quote (extra glue is inserted). % . shouldn't @setsize stretch parskip as well? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %---Set up double spacing %\def\baselinestretch{1} %---New command "\setstretch" (slightly more mnemonic... and easier to type) \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{\@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@}% \normalbaselineskip\baselineskip#3#4} %---Increase the space between last line of text and footnote rule. % This is a very untidy way to do it! \skip\footins 20pt plus4pt minus4pt %---Reset baselinestretch within footnotes and floats. Originally stolen % from Stanford thesis style. \def\@xfloat#1[#2]{\ifhmode \@bsphack\@floatpenalty -\@Mii\else \@floatpenalty-\@Miii\fi\def\@captype{#1}\ifinner \@parmoderr\@floatpenalty\z@ \else\@next\@currbox\@freelist{\@tempcnta\csname ftype@#1\endcsname \multiply\@tempcnta\@xxxii\advance\@tempcnta\sixt@@n \@tfor \@tempa :=#2\do {\if\@tempa h\advance\@tempcnta \@ne\fi \if\@tempa t\advance\@tempcnta \tw@\fi \if\@tempa b\advance\@tempcnta 4\relax\fi \if\@tempa p\advance\@tempcnta 8\relax\fi }\global\count\@currbox\@tempcnta}\@fltovf\fi \global\setbox\@currbox\vbox\bgroup \def\baselinestretch{1}\small\normalsize \boxmaxdepth\z@ \hsize\columnwidth \@parboxrestore} \long\def\@footnotetext#1{\insert\footins{\def\baselinestretch{1}\footnotesize \interlinepenalty\interfootnotelinepenalty \splittopskip\footnotesep \splitmaxdepth \dp\strutbox \floatingpenalty \@MM \hsize\columnwidth \@parboxrestore \edef\@currentlabel{\csname p@footnote\endcsname\@thefnmark}\@makefntext {\rule{\z@}{\footnotesep}\ignorespaces #1\strut}}} % Stolen from MIT. % % A single spaced quote (say) is done by surrounding singlespace with quote. % \def\sspace{% \vskip\parskip% \vskip\baselineskip% \def\baselinestretch{0.65}% \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi% \vskip-\parskip% \vskip-\baselineskip% } \def\endsspace{\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) % \def\spacing#1{\par% \def\baselinestretch{#1}% \ifx\@currsize\normalsize\@normalsize\else\@currsize\fi} \def\endspacing{\par% \vskip \parskip% \vskip \baselineskip% \endgroup% \vskip -\parskip% \vskip -\baselineskip% \begingroup} \def\onehalfspace{\spacing{1.5}} \let\endonehalfspace=\endspacing \def\dspace{\spacing{2}} \let\dspace=\endspacing % 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{ \abovedisplayskip \baselinestretch\abovedisplayskip% \belowdisplayskip \abovedisplayskip% \abovedisplayshortskip \baselinestretch\abovedisplayshortskip% \belowdisplayshortskip \baselinestretch\belowdisplayshortskip} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % verbatimfiles, adopted from Chris Rowley % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % --- This LaTeX style-file defines two user-callable macros: % --- \verbatimfile{} for verbatim inclusion of a file % --- \verbatimlisting[n]{} for verbatim inclusion % with line numbers every nth line % % --- The macros are based on those distributed with Sunil Podar's % --- `EPIC.STY' macro package, attributed to Tim Morgan, % --- modified to keep internal macros internal by Adrian F. Clark, % --- alien@uk.ac.essex.ese % --- ---and further latexification by Chris Rowley, % --- ca_rowley@uk.ac.open.acs.vax. % --- optional argument for numbering multiples of [N] by H. Schulzrinne % hgschulz@cs.umass.edu % % --- Note that the precise layout of line breaks in this file is important! % \def\verbatimfile#1{\begingroup \@verbatim\frenchspacing \@vobeyspaces \input#1 \endgroup } \newcounter{lineno}\newcounter{Lineno} \def\verbatimlisting{\@ifnextchar[{\@verbatimlisting}{\@verbatimlisting[5]}} \def\@verbatimlisting[#1]#2{\setcounter{lineno}{0}\setcounter{Lineno}{0}% \begingroup \@verbatim \frenchspacing \@vobeyspaces \parindent=25pt %jkh(18) \everypar{\stepcounter{lineno}\stepcounter{Lineno}\ifnum\value{Lineno}=#1 \setcounter{Lineno}{0}\llap{\footnotesize\it\thelineno\ \ }\fi}\input#2 \endgroup } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Blue line emulator % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % Box the pages similarly to the blue line paper boxs the pages. % In \tableofcontents, \listoffigures, and \listoftables we set the \headheight % to be 36pt and it is too much so we have to reduce that by setting % \extraspace to be 24pt. And after we finish \tableofcontents, \listoffigures, % and listoftables, the \extraspace should be recovered to be 0pt. So the % \extraspace should be set to 0pt just right before \include{ch1}. % % \def\blueline{ \newdimen\topdist \topdist 4pt \newdimen\rightdist \rightdist .23in \newdimen\marsepsize \marsepsize 8pt \newdimen\theight \theight 8.5in \newdimen\twidth \twidth 6.0in \newdimen\botdist \botdist 6pt \newdimen\extraspace \extraspace 0pt \newdimen\extradim \extradim 0pt \def\tableofcontents{ \newpage \extraspace 24pt \let \tempp \topskip \topskip 1em % \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi % thesis mod \tocspace % % \chapter*{TABLE OF CONTENTS\markright{CONTENTS}} % thesis mod \chapter*{\vspace*{-1em}TABLE OF CONTENTS\markright{CHAPTER}} {\vskip -1em CHAPTER \hfill Page\\} \thispagestyle{myheadings} % \@starttoc{toc} % \if@restonecol\twocolumn\fi} % thesis mod \doublespace \topskip \tempp} % \def\listoffigures{\tocspace % \tocspace for \listoffigures, Ken 5-28-90 \let \tempp \topskip \topskip 1em \chapter*{LIST OF FIGURES\markright{Figure}} {\vskip -1em FIGURE \hfill Page\\} \thispagestyle{myheadings} \toddhack \twoem \@starttoc{lof}\if@restonecol\twocolumn \toddhack \zeroem \fi\topskip \tempp \doublespace} % the rest of the text is \doublespace % Ken 5-28-90 % \def\listoftables{\tocspace \let \tempp \topskip \topskip 1em \chapter*{\vspace*{-1em}LIST OF TABLES\markright{Table}} {\vskip -1em TABLE \hfill Page\\} \thispagestyle{myheadings} \toddhack \twoem \@starttoc{lot}\if@restonecol\twocolumn \toddhack \zeroem \fi\topskip \tempp \doublespace} % \def\body{ \pagenumbering{arabic}\setcounter{page}{1} \headheight 12pt \extraspace 0pt % recover to \headheight = 12pt \pagestyle{myheadings} \def\@thefnmark{\char32} \@footnotetext{\normalsize Journal model is {\sl IEEE} {\sl Transactions on Automatic Control.}}\setcounter{footnote}{0}} %%% LaTeX's output routine, tweaked for page boxes. \def\@outputpage{\begingroup\catcode`\ =10 \extradim \extraspace \let\-\@dischyph \let\'\@acci \let\`\@accii \let\=\@acciii \if@specialpage \global\@specialpagefalse\@nameuse{ps@\@specialstyle}\fi \if@twoside \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot \let\@themargin\oddsidemargin \else \let\@thehead\@evenhead \let\@thefoot\@evenfoot \let\@themargin\evensidemargin \fi\fi \shipout \vbox{\normalsize \baselineskip\z@ \lineskip\z@ \let\par\@@par %% 15 Sep 87 \vskip \topdist \moveright \rightdist \vbox{\hrule\hbox{\vrule\kern 1.03\marsepsize\vbox{\vskip\topmargin \setbox\@tempboxa \vbox to\headheight{\vfil \hbox to\twidth {\let\label\@gobble \let\index\@gobble \@thehead}} %% 22 Feb 87 \dp\@tempboxa\z@ \box\@tempboxa \vskip 0.84\headsep \box\@outputbox \baselineskip \footskip \hbox to\textwidth{\let\label\@gobble \let\index\@gobble %% 22 Feb 87 \@thefoot}\kern -\botdist \kern-\extradim} \kern 1.1\marsepsize\vrule} \hrule}}\global\@colht\theight \endgroup\stepcounter{page}\let\firstmark\botmark} \makeatother }