diff options
Diffstat (limited to 'macros/latex/contrib/thesis/thesis.cls')
-rw-r--r-- | macros/latex/contrib/thesis/thesis.cls | 1120 |
1 files changed, 1120 insertions, 0 deletions
diff --git a/macros/latex/contrib/thesis/thesis.cls b/macros/latex/contrib/thesis/thesis.cls new file mode 100644 index 0000000000..27586c0d29 --- /dev/null +++ b/macros/latex/contrib/thesis/thesis.cls @@ -0,0 +1,1120 @@ +%% +%% This is file `thesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% thesis.dtx (with options: `thesis') +%% +%% Copyright (C) 1991, 1996 by Wenzel Matiaske, mati1831@perform.ww.tu-berlin.de +%% +%% You are not allowed to distribute this file without the +%% original source thesis.dtx. For distribution of the +%% sources see the copyright notice in the file thesis.dtx. +%% +\def\filename{thesis} +\def\fileversion{1.0g} +\def\filedate{1996/25/01} +\def\docdate{1995/25/01} +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{thesis}[\filedate\space\fileversion\space% + LaTeX document class (wm).] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagetrue +\newif\if@openright +\newif\if@openbib +\@openbibfalse +\newif\if@mainmatter \@mainmattertrue +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\newcount\hours \newcount\minutes +\def\SetTime{\hours=\time + \global\divide\hours by 60 + \minutes=\hours + \multiply\minutes by 60 + \advance\minutes by-\time + \global\multiply\minutes by-1 } +\def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes} +\newif\iffinal \finaltrue +\DeclareOption{draft}{\setlength\overfullrule{5pt}\finalfalse \SetTime} +\DeclareOption{final}{\setlength\overfullrule{0pt}\finaltrue} +\newif\if@thema \@themafalse +\DeclareOption{thema}{\@thematrue} +\newif\if@crosshair \@crosshairfalse +\DeclareOption{crosshair}{\@crosshairtrue} +\DeclareOption{nocrosshair}{\@crosshairfalse} +\newif\if@itemization \@itemizationtrue +\DeclareOption{itemize} {\@itemationtrue} +\DeclareOption{noitemize}{\@itemizationfalse} +\newif\if@enumeration \@enumerationtrue +\DeclareOption{enumerate} {\@enumerationtrue} +\DeclareOption{noenumerate}{\@enumerationfalse} +\newif\if@noind \@noindfalse +\DeclareOption{indent} {\@noindfalse} +\DeclareOption{noindent}{\@noindtrue} +\newif\if@center \@centerfalse +\DeclareOption{center} {\@centertrue} +\DeclareOption{nocenter}{\@centerfalse} +\newif\if@upper \@upperfalse +\DeclareOption{upper} {\@uppertrue} +\DeclareOption{noupper}{\@upperfalse} +\newif\if@headline \@headlinetrue +\DeclareOption{headline} {\@headlinetrue} +\DeclareOption{noheadline}{\@headlinefalse} +\newif\if@headcount \@headcounttrue +\DeclareOption{headcount} {\@headcounttrue} +\DeclareOption{noheadcount}{\@headcountfalse} +\def\partfont#1{\def\p@font{#1}} \def\p@font{} +\def\chapterfont#1{\def\c@font{#1}} \def\c@font{} +\def\chapterauthorfont#1{\def\ca@font{#1}} \def\ca@font{} +\def\sectionfont#1{\def\s@font{#1}} \def\s@font{} +\def\subsectionfont#1{\def\ss@font{#1}} \def\ss@font{} +\def\subsubsectionfont#1{\def\sss@font{#1}} \def\sss@font{} +\def\paragraphfont#1{\def\pg@font{#1}} \def\pg@font{} +\def\subparagraphfont#1{\def\spg@font{#1}} \def\spg@font{} +\def\titlefont#1{\def\t@font{#1}} \def\t@font{} +\def\subtitlefont#1{\def\st@font{#1}} \def\st@font{} +\def\authorfont#1{\def\a@font{#1}} \def\a@font{} +\def\translatorfont#1{\def\a@font{#1}} \def\tr@font{} +\def\institutionfont#1{\def\in@font{#1}} \def\in@font{} +\def\theoremheaderfont#1{\def\thh@font{#1}} \def\thh@font{} +\def\theorembodyfont#1{\def\thb@font{#1}} \def\thb@font{} +\def\itemfont#1{\def\item@font{#1}} \def\item@font{} +\def\examplefont#1{\def\ex@font{#1}} \def\ex@font{} +\def\headingstextfont#1{\def\h@font{#1}} \def\h@font{} +\def\pagenumberfont#1{\def\pn@font{#1}} \def\pn@font{} +\def\captionheaderfont#1{\def\cph@font{#1}} \def\cph@font{} +\def\captionbodyfont#1{\def\cpb@font{#1}} \def\cpb@font{} +\def\figurefont#1{\def\fig@font{#1}} \def\fig@font{} +\def\tablefont#1{\def\tab@font{#1}} \def\tab@font{} +\def\indexsize#1{\def\index@size{#1}} \def\index@size{} +\def\bibsize#1{\def\bib@size{#1}} \def\bib@size{} +\DeclareOption{slanted}{ + \partfont{\Large} + \chapterfont{\large} + \chapterauthorfont{\large} + \sectionfont{\large\slshape} + \subsectionfont{\slshape} + \subsubsectionfont{\slshape} + \paragraphfont{\slshape} + \subparagraphfont{\slshape} + \titlefont{\LARGE} + \subtitlefont{\large} + \authorfont{} + \institutionfont{\slshape} + \translatorfont{} + \theoremheaderfont{\upshape} + \theorembodyfont{} + \itemfont{\slshape} + \examplefont{} + \headingstextfont{\small\slshape} + \pagenumberfont{\small} + \captionheaderfont{\slshape\small} + \captionbodyfont{\small} + \figurefont{} + \tablefont{} +} +\DeclareOption{bold}{% + \partfont{\LARGE\bfseries} + \chapterfont{\LARGE\bfseries} + \chapterauthorfont{\large} + \sectionfont{\Large\bfseries} + \subsectionfont{\large\bfseries} + \subsubsectionfont{\bfseries} + \paragraphfont{\bfseries} + \subparagraphfont{\bfseries} + \titlefont{\LARGE\bfseries} + \subtitlefont{\large} + \authorfont{} + \translatorfont{} + \institutionfont{\slshape} + \theoremheaderfont{\bfseries} + \theorembodyfont{\itshape} + \itemfont{\bfseries} + \examplefont{} + \headingstextfont{\small\bfseries} + \pagenumberfont{\small} + \captionheaderfont{\bfseries} + \captionbodyfont{} + \figurefont{} + \tablefont{} +} +\DeclareOption{sfbold}{% + \partfont{\LARGE\sffamily\bfseries} + \chapterfont{\LARGE\sffamily\bfseries} + \chapterauthorfont{\Large\sffamily\bfseries} + \sectionfont{\large\sffamily\bfseries} + \subsectionfont{\large\sffamily\bfseries} + \subsubsectionfont{\sffamily\bfseries} + \paragraphfont{\sffamily\bfseries} + \subparagraphfont{\sffamily} + \titlefont{\LARGE\sffamily\bfseries} + \subtitlefont{\large\sffamily} + \authorfont{\Large\sffamily\slshape} + \translatorfont{} + \institutionfont{\sffamily} + \theoremheaderfont{\sffamily} + \theorembodyfont{} + \itemfont{\sffamily} + \examplefont{} + \headingstextfont{\small\sffamily} + \pagenumberfont{\small\rmfamily} + \captionheaderfont{\sffamily} + \captionbodyfont{} + \figurefont{} + \tablefont{} +} +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\DeclareOption{onecolumn}{\@twocolumnfalse} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{\@openbibtrue} +\newif\if@chapterbib \@chapterbibfalse +\DeclareOption{chapterbib}{\@chapterbibtrue} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openright,% + slanted,center,upper} +\ProcessOptions* +\input{bk1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\if@noind + \setlength\parskip{0.5\baselineskip + \@plus.1\baselineskip \@minus.1\baselineskip} + \setlength\parindent{\z@} + \def\noparskip{\par\vspace{-\parskip}} +\else + \setlength\parskip{0\p@ \@plus 1\p@} + \let\noparskip\relax +\fi +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\def\e@skip{\h@font{\phantom{y}}} +\if@twoside + \def\ps@headings{ + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth {% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ + \if@headcount + \thechapter. \ % + \fi + \fi + \fi + ##1}{}}% + \def\sectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\z@ + \if@headcount + \thesection. \ % + \fi + \fi + ##1}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright {% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ + \if@headcount + \thechapter. \ % + \fi + \fi + \fi + ##1}}} +\fi +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi} + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + } +\def\ps@draft{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + {\pn@font\today\ \now\ --- {\h@font \draftname: ``\jobname''} + \hfil\e@skip \thepage}} + \if@headline \vskip 1.5pt \hrule \fi}}% + \def\@evenhead{\vbox{\hsize=\textwidth + \hbox to \textwidth{% + \pn@font\thepage\e@skip\hfil {\h@font \draftname: ``\jobname''} --- + \today\ \now\ } + \if@headline \vskip 1.5pt \hrule \fi}}% + \let\@mkboth\@gobbletwo + \let\chaptermark\@gobble + \let\sectionmark\@gobble + } +\@ifundefined{option@crosshair}{}{% + \def\clap#1{\hbox to 0pt{\hss#1\hss}} \newdimen\@crosshairrule + \@crosshairrule=.24pt \def\@crosshairs{\vbox to + 0pt{\hsize=0pt\baselineskip=0pt\lineskip=0pt \vss \clap{\vrule + height .125in width \@crosshairrule depth 0pt} \clap{\vrule + width .25in height \@crosshairrule depth 0pt} \clap{\vrule + height .125in width \@crosshairrule depth 0pt} \vss}} + \def\ps@empty{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@oddhead{\hfill\raise\headheight\@crosshairs} + \let\@evenhead\@oddhead}} +\def\@subtitle{} \def\subtitle#1{\gdef\@subtitle{#1}} +\def\@translator{} \def\translator#1{\gdef\@translator{#1}} +\def\@institution{} \def\institution#1{\gdef\@institution{#1}} +\def\@dedication{} \def\dedication#1{\def\@dedication{#1}} +\def\@uppertitleback{} \long\def\uppertitleback#1{\def\@uppertitleback{#1}} +\def\@middletitleback{} \long\def\middletitleback#1{\def\@middletitleback{#1}} +\def\@lowertitleback{} \long\def\lowertitleback#1{\def\@lowertitleback{#1}} +\def\new@tpage{\newpage\thispagestyle{empty}\null} +\def\and{\end{tabular}\hskip 1em plus.17fil + \if@center + \begin{tabular}[t]{c} + \else + \begin{tabular}[t]{@{}l@{}} + \fi} +\def\maketitle{% + \begin{titlepage} + \let\footnotesize\small + \let\footnoterule\relax + \def\thefootnote{\fnsymbol{footnote}} + \if@twoside + \new@tpage + \begin{raggedright} + {\t@font \@title \par}\vskip 1em + {\st@font \@subtitle \par}\vspace{50pt} + {\a@font \lineskip 1.25em + \begin{tabular}[t]{@{}l@{}} + \@author + \end{tabular}\par} + \vfill + {\in@font\@institution\par} + \end{raggedright} + \new@tpage \new@tpage + {\ss@font\@title}\par + {\sss@font\@subtitle} + \new@tpage + \fi + \new@tpage + \begin{center} + {\t@font\@title \par}\vskip 1em + {\st@font\@subtitle \par} + \vspace{50pt} + {\a@font \lineskip 1.25em + \begin{tabular}[t]{c} + \@author + \end{tabular} \par }\vfil + {\tr@font \@translator \par} + \vfil + {\st@font \@date \par} + \vskip 2em + {\in@font\@institution \par} + \end{center} + \par \@thanks + \if@twoside \new@tpage + \noindent\begin{minipage}[t]{\textwidth} + \@uppertitleback + \end{minipage}\par + \vfill + \noindent\begin{minipage}[t]{\textwidth} + \@middletitleback + \end{minipage}\par + \vfill + \noindent\begin{minipage}[b]{\textwidth} + \@lowertitleback + \end{minipage} + \fi + \ifx\@dedication\@empty\else \new@tpage + {\centering \Large \@dedication \par} + \fi + \if@twoside \new@tpage \fi + \end{titlepage} + \def\thefootnote{\arabic{footnote}} + \setcounter{footnote}{0} + \if@thema\else\let\thanks\relax\fi + \gdef\@thanks{}\gdef\@author{}\gdef\@translator{}\gdef\@institution{} + \gdef\@uppertitleback{}\gdef\@lowertitleback{}\gdef\@dedication{}% + \gdef\@title{}\gdef\@subtitle{}\let\maketitle\relax} +\def\abstract{%\titlepage + \chapter*{\abstractname\@mkboth{\abstractname}{\abstractname}}} +\def\endabstract{\par\vfil\null\endtitlepage} +\if@thema + \if@center + \def\chapterabstract{\if@twocolumn + \subsection*{\abstractname}% + \else \small + \begin{center}% + {\pg@font \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + \def\endchapterabstract{\if@twocolumn\else\endquotation\fi} + \else + \def\chapterabstract{\if@twocolumn + \subsection*{\abstractname}% + \else \small + \subsection*{\abstractname}% + \fi} + \def\endchapterabstract{\par\bigskip} + \fi +\fi +\newcommand*{\chaptermark}[1]{} +\setcounter{secnumdepth}{2} +\newcounter {part} +\newcounter {chapter} +\newcounter {section}[chapter] +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand{\thepart} {\Roman{part}} +\renewcommand{\thechapter} {\arabic{chapter}} +\renewcommand{\thesection} {\thechapter.\arabic{section}} +\renewcommand{\thesubsection} {\thesection.\arabic{subsection}} +\renewcommand{\thesubsubsection}{\thesubsection .\arabic{subsubsection}} +\renewcommand{\theparagraph} {\thesubsubsection.\arabic{paragraph}} +\renewcommand{\thesubparagraph} {\theparagraph.\arabic{subparagraph}} +\def\chapapp#1{\def\@chapapp{#1}} \def\@chapapp{} +\newcommand{\frontmatter}{\cleardoublepage + \@mainmatterfalse\pagenumbering{roman}} +\newcommand{\mainmatter}{\cleardoublepage + \@mainmattertrue\pagenumbering{arabic}} +\newcommand{\backmatter}{\if@openright\cleardoublepage\else\clearpage\fi + \@mainmatterfalse} +\newcommand{\part}{\cleardoublepage + \thispagestyle{empty}% + \if@twocolumn + \onecolumn\@tempswatrue + \else + \@tempswafalse + \fi + \vspace*{\beforechaptervspace}% + \secdef\@part\@spart} +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax \refstepcounter{part} + \addcontentsline{toc}{part}{\partname\ \thepart \hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}\fi \markboth{}{}% + {\if@center + \centering + \else + \raggedright + \fi + \reset@font + \ifnum \c@secnumdepth >-2\relax + \p@font \partname{} \thepart \par + \vskip 20pt + \fi + \p@font + \if@upper + \uppercase{#2} + \else #2 + \fi + \par} +\@endpart} +\def\@spart#1{% + {\if@center + \centering + \else + \raggedright + \fi + \reset@font\p@font + \if@upper + \uppercase\expandafter{#1} + \else #1% + \fi\par} + \@endpart} +\def\@endpart{\vfil\newpage + \if@twoside + \hbox{}% + \thispagestyle{empty}% + \newpage + \fi + \if@tempswa + \twocolumn + \fi} +\if@thema + \def\chapterauthor#1{\gdef\@chapterauthor{#1}} \def\@chapterauthor{} + \def\shortauthor#1{\gdef\@shortauthor{#1}} \def\@shortauthor{} + \def\@makechapterauthor{\par + \def\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\hbox + to\z@{$\m@th^{\@thefnmark}$\hss}}% + \if@center + \centering + \else\parindent\z@ + \raggedright + \fi + {\ca@font \lineskip .5em + \if@center + \begin{tabular}[t]{c} + \else + \begin{tabular}[t]{@{}l@{}} + \fi + \@chapterauthor + \end{tabular} \par}\@thanks + \vskip30\p@ + \gdef\@chapterauthor{}\gdef\@shortauthor{} + \gdef\@thanks{}\setcounter{footnote}{0}} +\fi +\newcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{empty}% + \global\@topnum\z@ + \@afterindentfalse + \secdef\@chapter\@schapter} +\def\@chapter[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \refstepcounter{chapter}% + \typeout{\chaptername\space\thechapter.} + \if@thema + \ifx\@shortauthor\@empty + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}% + \@shortauthor\hfill\mbox{}\vskip\normallineskip #1}% + \fi + \else + \addcontentsline{toc}{chapter}{% + \protect\numberline{\thechapter.}#1}% + \fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \else + \addcontentsline{toc}{chapter}{#1} + \fi + \chaptermark{#1} + \addtocontents{lof}{\protect\addvspace{10pt}} + \addtocontents{lot}{\protect\addvspace{10pt}} + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}] + \else + \@makechapterhead{#2} + \@afterheading + \fi} +\newlength{\beforechaptervspace} +\setlength{\beforechaptervspace}{50pt} +\newlength{\afterchaptervspace} +\setlength{\afterchaptervspace}{30pt} +\def\@makechapterhead#1{% + \vspace*{\beforechaptervspace}{% + \ifx\@chapapp\@empty + \if@center\centering + \ifnum \c@secnumdepth >\m@ne + {\c@font\thechapter.\ } + \fi + {\c@font + \if@upper + \uppercase{#1} + \else + #1 + \fi + \par \nobreak} + \else\raggedright + \ifnum \c@secnumdepth >\m@ne + \setbox\@tempboxa\hbox{\c@font\thechapter.\ % + \c@font + \if@upper + \uppercase{#1} + \else + #1% + \fi} + \ifdim \wd\@tempboxa >\hsize + \@hangfrom{% + \c@font\thechapter.\ }{\c@font + \if@upper + \uppercase{#1} + \else + #1% + \fi + \par\nobreak} + \else + \hbox to\hsize{\box\@tempboxa\hfil} + \fi + \fi + \fi + \else + \if@center + \centering + \else + \raggedright + \fi + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + {\s@font \@chapapp{} \thechapter} + \par \vskip 15\p@ + \fi + \fi + {\c@font + \if@upper + \uppercase{#1} + \else + #1% + \fi + \par \nobreak} + \fi + \vspace{\afterchaptervspace} + \if@thema + \ifx\@shortauthor\@empty + \else + \@mkboth{\@shortauthor}{#1} + \fi + \ifx\@chapterauthor\@empty + \else + \@makechapterauthor + \fi + \fi} +} +\def\@schapter#1{% + \if@twocolumn + \@topnewpage[\@makeschapterhead{#1}] + \else + \@makeschapterhead{#1}\@afterheading + \fi} +\def\@makeschapterhead#1{% + \vspace*{\beforechaptervspace}{% + \if@center + \centering + \else + \parindent\z@\raggedright + \fi + {\c@font + \if@upper + \uppercase\expandafter{#1} + \else + #1% + \fi + \par\nobreak + \vskip 30\p@} + \if@thema + \ifx\@shortauthor\@empty + \else + \@mkboth{\@shortauthor}{#1} + \fi + \ifx\@chapterauthor\@empty + \else + \@makechapterauthor + \fi\fi + }} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\s@font}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\ss@font}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\if@center\centering\else\raggedright\fi + \reset@font\sss@font}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\reset@font\pg@font}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\reset@font\spg@font}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength\leftmargin {\leftmargini} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\if@enumeration + \renewcommand\theenumi{\arabic{enumi}} + \renewcommand\theenumii{\alph{enumii}} + \renewcommand\theenumiii{\roman{enumiii}} + \renewcommand\theenumiv{\Alph{enumiv}} + \newcommand\labelenumi{\theenumi.} + \newcommand\labelenumii{(\theenumii)} + \newcommand\labelenumiii{\theenumiii.} + \newcommand\labelenumiv{\theenumiv.} + \renewcommand\p@enumii{\theenumi} + \renewcommand\p@enumiii{\theenumi(\theenumii)} + \renewcommand\p@enumiv{\p@enumiii\theenumiii} +\else + \renewcommand\theenumi{\arabic{enumi}} + \renewcommand\theenumii{\arabic{enumii}} + \renewcommand\theenumiii{\arabic{enumiii}} + \renewcommand\theenumiv{\arabic{enumiv}} + \newcommand\labelenumi{\theenumi.} + \newcommand\labelenumii{\theenumi.\theenumii.} + \newcommand\labelenumiii{\theenumi.\theenumii.\theenumiii.} + \newcommand\labelenumiv{\theenumi.\theenumii.\theenumiii.\theenumiv.} + \renewcommand\p@enumii{\theenumi} + \renewcommand\p@enumiii{\theenumi(\theenumii)} + \renewcommand\p@enumiv{\p@enumiii\theenumiii} +\fi +\if@itemization + \newcommand\labelitemi{$\m@th\bullet$} + \newcommand\labelitemii{\normalfont\bfseries --} + \newcommand\labelitemiii{$\m@th\ast$} + \newcommand\labelitemiv{$\m@th\cdot$} +\else + \newcommand\labelitemi{\bfseries --} + \newcommand\labelitemii{\bfseries --} + \newcommand\labelitemiii{\bfseries --} + \newcommand\labelitemiv{\bfseries --} +\fi +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand\descriptionlabel[1]{\hspace\labelsep + \item@font #1} +\newenvironment{verse} + {\let\\=\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item[]} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item[]} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item[]} + {\endlist} +\def\@begintheorem#1#2{\reset@font\thb@font\trivlist + \item[\hskip \labelsep{\reset@font\thh@font #1\ #2:}]} +\def\@opargbegintheorem#1#2#3{\reset@font\thb@font\trivlist + \item[\hskip \labelsep{\reset@font\thh@font #1\ #2\ (#3):}]} +\def\@endtheorem{\endtrivlist} +\newlength{\exampleindent} \setlength{\exampleindent}{\parindent} +\newenvironment{example}% + {\begin{list}{}{% + \setlength{\leftmargin}{\exampleindent}} + \ex@font \item[]} + {\end{list}} +\newenvironment{describe}[1][\quad]% + {\begin{list}{}{% + \renewcommand{\makelabel}[1]{{\item@font ##1}\hfil}% + \settowidth{\labelwidth}{{\item@font #1}}% + \setlength{\leftmargin}{\labelwidth}% + \addtolength{\leftmargin}{\labelsep}}}% + {\end{list}} +\newenvironment{titlepage} + {% + \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \if@compatibility + \setcounter{page}{0} + \fi}% + {\if@restonecol\twocolumn \else \newpage \fi + } +\newcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \ifx\@chapapp\@empty + \def\@addappendixtocontents{\addcontentsline{toc}{part}{\appendixname}} + \part*{\appendixname\@mkboth{\appendixname}{\appendixname}%% + \@addappendixtocontents} + \else + \renewcommand{\@chapapp}{\appendixname}% + \fi + \renewcommand{\thechapter}{\Alph{chapter}}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\@addtoreset{equation}{chapter} +\renewcommand{\theequation}{\thechapter.\arabic{equation}} +\def\marginlabel#1{\marginpar% + {\if@twoside + \ifodd\c@page + \raggedright + \else + \raggedleft + \fi + \else + \raggedright + \fi #1}} +\def\attention{\mbox{}% + \marginpar[\raggedleft\large\bf! $\rightarrow$]% + {\raggedright\large\bf $\leftarrow$ !}} +\def\seealso#1{\mbox{}% + \marginpar[\raggedleft$\rightarrow$ \small #1]% + {\raggedright\small #1 $\leftarrow$}\ignorespaces} +\newcounter{figure}[chapter] +\renewcommand{\thefigure}{\thechapter.\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figureshortname~\thefigure} +\newenvironment{figure} + {\fig@font\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\fig@font\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table}[chapter] +\renewcommand{\thetable}{\thechapter.\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tableshortname~\thetable} +\newenvironment{table} + {\tab@font\@float{table}} + {\end@float} +\newenvironment{table*} + {\tab@font\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \setbox\@tempboxa\hbox{{\cph@font #1:} {\cpb@font #2}}% + \ifdim \wd\@tempboxa >\hsize + \@hangfrom{\cph@font #1: }{\cpb@font #2\par}% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\def\rb#1{\raisebox{1.5ex}[-1.5ex]{#1}} +\def\tablerule{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +\def\thicktablerule{\noalign{\ifnum0=`}\fi + \hrule \@height 2\arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +\def\doubletablerule{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth \vskip2\arrayrulewidth + \hrule \@height \arrayrulewidth \vskip\doublerulesep + \futurelet \@tempa\@xhline} +\def\thickhline{\noalign{\ifnum0=`}\fi + \hrule \@height 2\arrayrulewidth\futurelet \@tempa\@xhline} +\def\doublehline{\noalign{\ifnum0=`}\fi + \hrule \@height \arrayrulewidth\vskip2\arrayrulewidth + \hrule \@height \arrayrulewidth \futurelet \@tempa\@xhline} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +\newcommand{\@pnumwidth}{1.55em} +\newcommand{\@tocrmarg} {2.55em} +\newcommand{\@dotsep}{4.5} +\setcounter{tocdepth}{2} + +\newcommand{\tableofcontents}{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\contentsname + \@mkboth{\contentsname}% + {\contentsname}}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi + } +\newcommand*{\l@part}[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty{-\@highpenalty}% + \addvspace{2.25em \@plus\p@}% + \begingroup + \setlength\@tempdima{3em}% + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + {\sss@font #1}\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}} + \endgroup + \fi} +\newcommand*{\l@chapter}[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode + \advance\leftskip\@tempdima + \hskip -\leftskip + {\sss@font #1}% + \nobreak\leaders\hbox{% + $\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$} + \hfill\nobreak\hbox to\@pnumwidth{\hfil\textrm{#2}}\par + \penalty\@highpenalty + \endgroup + \fi} +\newcommand*{\l@section} {\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}} +\newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}} +\newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}} +\newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}} +\newcommand{\listoffigures}{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listfigurename + \@mkboth{\listfigurename}% + {\listfigurename}}% + \@starttoc{lof}% + \if@restonecol\twocolumn\fi + } +\newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand{\listoftables}{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listtablename + \@mkboth{\listtablename}% + {\listtablename}}% + \@starttoc{lot}% + \if@restonecol\twocolumn\fi + } +\let\l@table\l@figure +\newdimen\bibindent +\bibindent=1.5em +\newenvironment{thebibliography}[1] + {\if@chapterbib + \section*{\refname\@mkboth{\refname}{\refname}}% + \else + \chapter*{\bibname\@mkboth{\bibname}{\bibname}}% + \fi + \list{\@biblabel{\arabic{enumiv}}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \if@openbib + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + \fi + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\arabic{enumiv}}}% + \if@openbib + \renewcommand\newblock{\par} + \else + \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}% + \fi + \sloppy\clubpenalty4000\widowpenalty4000% + \sfcode`\.=\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{} +\if@chapterbib + \def\@mainbblfile{\jobname.bbl} + \let\@bblfile=\@mainbblfile + \def\bibliography#1{% + \if@filesw\immediate\write\@auxout{\string\bibdata{#1}}\fi + \@input{\@bblfile}} + \def\@include#1 {\clearpage + \if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi + \@tempswatrue + \if@partsw \@tempswafalse\edef\@tempb{#1} + \@for\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi} + \fi + \if@tempswa + \if@filesw \let\@auxout=\@partaux + \immediate\openout\@partaux #1.aux + \immediate\write\@partaux{\relax} + \fi + \def\@bblfile{#1.bbl}\@input{#1.tex} + \let\@bblfile\@mainbblfile\clearpage + \@writeckpt{#1} + \if@filesw + \immediate\closeout\@partaux + \fi + \let\@auxout=\@mainaux\else\@nameuse{cp@#1} + \fi} +\fi +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\@makeschapterhead{\indexname}]% + \@mkboth{\indexname}% + {\indexname}% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem\index@size} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand{\@idxitem} {\par\hangindent 40\p@} +\newcommand{\subitem} {\par\hangindent 40\p@ \hspace*{20\p@}} +\newcommand{\subsubitem}{\par\hangindent 40\p@ \hspace*{30\p@}} +\newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule width .4\columnwidth + \kern 2.6\p@} +\@addtoreset{footnote}{chapter} +\if@noind + \long\def\@makefntext#1{% + \leftskip 2.0em% + \noindent + \hbox to 0em{\hss\@makefnmark\kern 0.25em}#1} +\else + \long\def\@makefntext#1{% + \parindent 1em% + \noindent + \hbox to 1.8em{\hss\@makefnmark\kern 0.25em}#1} +\fi +\def\contentsname{Contents} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\bibname{Bibliography} +\def\refname{References} +\def\indexname{Index} +\def\figurename{Figure} +\def\tablename{Table} +\def\chaptername{Chapter} +\def\appendixname{Appendix} +\def\partname{Part} +\def\abstractname{Abstract} +\def\draftname{preliminary draft} +\def\figureshortname{Fig.} % <-- thesis +\def\tableshortname{Tab.} % <-- thesis +\def\prefacename{Preface} % <-- thesis +\newcommand{\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} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\iffinal + \pagestyle{headings} +\else + \pagestyle{draft} +\fi +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `thesis.cls'. |