Guest User

thesis

a guest
Dec 1st, 2013
381
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 36.81 KB | None | 0 0
  1. %%
  2. %% This is file `thesis.cls',
  3. %% generated with the docstrip utility.
  4. %%
  5. %% The original source files were:
  6. %%
  7. %% thesis.dtx  (with options: `thesis')
  8. %%
  9. %% Copyright (C) 1991, 1996 by Wenzel Matiaske, [email protected]
  10. %%
  11. %% You are not allowed to distribute this file without the
  12. %% original source thesis.dtx. For distribution of the
  13. %% sources see the copyright notice in the file thesis.dtx.
  14. %%
  15. \def\filename{thesis}
  16. \def\fileversion{1.0g}
  17. \def\filedate{1996/25/01}
  18. \def\docdate{1995/25/01}
  19. \NeedsTeXFormat{LaTeX2e}
  20. \ProvidesClass{thesis}[\filedate\space\fileversion\space%
  21.        LaTeX document class (wm).]
  22. \newcommand\@ptsize{}
  23. \newif\if@restonecol
  24. \newif\if@titlepage
  25. \@titlepagetrue
  26. \newif\if@openright
  27. \newif\if@openbib
  28. \@openbibfalse
  29. \newif\if@mainmatter \@mainmattertrue
  30. \DeclareOption{a4paper}
  31.   {\setlength\paperheight {297mm}%
  32.     \setlength\paperwidth  {210mm}}
  33. \DeclareOption{a5paper}
  34.   {\setlength\paperheight {210mm}%
  35.     \setlength\paperwidth  {148mm}}
  36. \DeclareOption{b5paper}
  37.   {\setlength\paperheight {250mm}%
  38.     \setlength\paperwidth  {176mm}}
  39. \DeclareOption{letterpaper}
  40.   {\setlength\paperheight {11in}%
  41.     \setlength\paperwidth  {8.5in}}
  42. \DeclareOption{legalpaper}
  43.   {\setlength\paperheight {14in}%
  44.     \setlength\paperwidth  {8.5in}}
  45. \DeclareOption{executivepaper}
  46.   {\setlength\paperheight {10.5in}%
  47.     \setlength\paperwidth  {7.25in}}
  48. \DeclareOption{landscape}
  49.   {\setlength\@tempdima   {\paperheight}%
  50.     \setlength\paperheight {\paperwidth}%
  51.     \setlength\paperwidth  {\@tempdima}}
  52. \DeclareOption{10pt}{\renewcommand\@ptsize{0}}
  53. \DeclareOption{11pt}{\renewcommand\@ptsize{1}}
  54. \DeclareOption{12pt}{\renewcommand\@ptsize{2}}
  55. \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
  56. \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
  57. \newcount\hours \newcount\minutes
  58. \def\SetTime{\hours=\time
  59.        \global\divide\hours by 60
  60.        \minutes=\hours
  61.        \multiply\minutes by 60
  62.        \advance\minutes by-\time
  63.        \global\multiply\minutes by-1 }
  64. \def\now{\number\hours:\ifnum\minutes<10 0\fi\number\minutes}
  65. \newif\iffinal \finaltrue
  66. \DeclareOption{draft}{\setlength\overfullrule{5pt}\finalfalse \SetTime}
  67. \DeclareOption{final}{\setlength\overfullrule{0pt}\finaltrue}
  68. \newif\if@thema       \@themafalse
  69. \DeclareOption{thema}{\@thematrue}
  70. \newif\if@crosshair       \@crosshairfalse
  71. \DeclareOption{crosshair}{\@crosshairtrue}
  72. \DeclareOption{nocrosshair}{\@crosshairfalse}
  73. \newif\if@itemization     \@itemizationtrue
  74. \DeclareOption{itemize}  {\@itemationtrue}
  75. \DeclareOption{noitemize}{\@itemizationfalse}
  76. \newif\if@enumeration       \@enumerationtrue
  77. \DeclareOption{enumerate}  {\@enumerationtrue}
  78. \DeclareOption{noenumerate}{\@enumerationfalse}
  79. \newif\if@noind          \@noindfalse
  80. \DeclareOption{indent}  {\@noindfalse}
  81. \DeclareOption{noindent}{\@noindtrue}
  82. \newif\if@center         \@centerfalse
  83. \DeclareOption{center}  {\@centertrue}
  84. \DeclareOption{nocenter}{\@centerfalse}
  85. \newif\if@upper        \@upperfalse
  86. \DeclareOption{upper}  {\@uppertrue}
  87. \DeclareOption{noupper}{\@upperfalse}
  88. \newif\if@headline        \@headlinetrue
  89. \DeclareOption{headline}  {\@headlinetrue}
  90. \DeclareOption{noheadline}{\@headlinefalse}
  91. \newif\if@headcount        \@headcounttrue
  92. \DeclareOption{headcount}  {\@headcounttrue}
  93. \DeclareOption{noheadcount}{\@headcountfalse}
  94. \def\partfont#1{\def\p@font{#1}}             \def\p@font{}
  95. \def\chapterfont#1{\def\c@font{#1}}          \def\c@font{}
  96. \def\chapterauthorfont#1{\def\ca@font{#1}}   \def\ca@font{}
  97. \def\sectionfont#1{\def\s@font{#1}}          \def\s@font{}
  98. \def\subsectionfont#1{\def\ss@font{#1}}      \def\ss@font{}
  99. \def\subsubsectionfont#1{\def\sss@font{#1}}  \def\sss@font{}
  100. \def\paragraphfont#1{\def\pg@font{#1}}       \def\pg@font{}
  101. \def\subparagraphfont#1{\def\spg@font{#1}}   \def\spg@font{}
  102. \def\titlefont#1{\def\t@font{#1}}            \def\t@font{}
  103. \def\subtitlefont#1{\def\st@font{#1}}        \def\st@font{}
  104. \def\authorfont#1{\def\a@font{#1}}           \def\a@font{}
  105. \def\translatorfont#1{\def\a@font{#1}}       \def\tr@font{}
  106. \def\institutionfont#1{\def\in@font{#1}}     \def\in@font{}
  107. \def\theoremheaderfont#1{\def\thh@font{#1}}  \def\thh@font{}
  108. \def\theorembodyfont#1{\def\thb@font{#1}}    \def\thb@font{}
  109. \def\itemfont#1{\def\item@font{#1}}          \def\item@font{}
  110. \def\examplefont#1{\def\ex@font{#1}}         \def\ex@font{}
  111. \def\headingstextfont#1{\def\h@font{#1}}     \def\h@font{}
  112. \def\pagenumberfont#1{\def\pn@font{#1}}      \def\pn@font{}
  113. \def\captionheaderfont#1{\def\cph@font{#1}}  \def\cph@font{}
  114. \def\captionbodyfont#1{\def\cpb@font{#1}}    \def\cpb@font{}
  115. \def\figurefont#1{\def\fig@font{#1}}         \def\fig@font{}
  116. \def\tablefont#1{\def\tab@font{#1}}          \def\tab@font{}
  117. \def\indexsize#1{\def\index@size{#1}}        \def\index@size{}
  118. \def\bibsize#1{\def\bib@size{#1}}            \def\bib@size{}
  119. \DeclareOption{slanted}{
  120.    \partfont{\Large}
  121.    \chapterfont{\large}
  122.    \chapterauthorfont{\large}
  123.    \sectionfont{\large\slshape}
  124.    \subsectionfont{\slshape}
  125.    \subsubsectionfont{\slshape}
  126.    \paragraphfont{\slshape}
  127.    \subparagraphfont{\slshape}
  128.    \titlefont{\LARGE}
  129.    \subtitlefont{\large}
  130.    \authorfont{}
  131.    \institutionfont{\slshape}
  132.    \translatorfont{}
  133.    \theoremheaderfont{\upshape}
  134.    \theorembodyfont{}
  135.    \itemfont{\slshape}
  136.    \examplefont{}
  137.    \headingstextfont{\small\slshape}
  138.    \pagenumberfont{\small}
  139.    \captionheaderfont{\slshape\small}
  140.    \captionbodyfont{\small}
  141.    \figurefont{}
  142.    \tablefont{}
  143. }
  144. \DeclareOption{bold}{%
  145.     \partfont{\LARGE\bfseries}
  146.    \chapterfont{\LARGE\bfseries}
  147.    \chapterauthorfont{\large}
  148.    \sectionfont{\Large\bfseries}
  149.    \subsectionfont{\large\bfseries}
  150.    \subsubsectionfont{\bfseries}
  151.    \paragraphfont{\bfseries}
  152.    \subparagraphfont{\bfseries}
  153.    \titlefont{\LARGE\bfseries}
  154.    \subtitlefont{\large}
  155.    \authorfont{}
  156.    \translatorfont{}
  157.    \institutionfont{\slshape}
  158.    \theoremheaderfont{\bfseries}
  159.    \theorembodyfont{\itshape}
  160.    \itemfont{\bfseries}
  161.    \examplefont{}
  162.    \headingstextfont{\small\bfseries}
  163.    \pagenumberfont{\small}
  164.    \captionheaderfont{\bfseries}
  165.    \captionbodyfont{}
  166.    \figurefont{}
  167.    \tablefont{}
  168. }
  169. \DeclareOption{sfbold}{%
  170.     \partfont{\LARGE\sffamily\bfseries}
  171.    \chapterfont{\LARGE\sffamily\bfseries}
  172.    \chapterauthorfont{\Large\sffamily\bfseries}
  173.    \sectionfont{\large\sffamily\bfseries}
  174.    \subsectionfont{\large\sffamily\bfseries}
  175.    \subsubsectionfont{\sffamily\bfseries}
  176.    \paragraphfont{\sffamily\bfseries}
  177.    \subparagraphfont{\sffamily}
  178.    \titlefont{\LARGE\sffamily\bfseries}
  179.    \subtitlefont{\large\sffamily}
  180.    \authorfont{\Large\sffamily\slshape}
  181.    \translatorfont{}
  182.    \institutionfont{\sffamily}
  183.    \theoremheaderfont{\sffamily}
  184.    \theorembodyfont{}
  185.    \itemfont{\sffamily}
  186.    \examplefont{}
  187.    \headingstextfont{\small\sffamily}
  188.    \pagenumberfont{\small\rmfamily}
  189.    \captionheaderfont{\sffamily}
  190.    \captionbodyfont{}
  191.    \figurefont{}
  192.    \tablefont{}
  193. }
  194. \DeclareOption{titlepage}{\@titlepagetrue}
  195. \DeclareOption{notitlepage}{\@titlepagefalse}
  196. \DeclareOption{openright}{\@openrighttrue}
  197. \DeclareOption{openany}{\@openrightfalse}
  198. \DeclareOption{onecolumn}{\@twocolumnfalse}
  199. \DeclareOption{twocolumn}{\@twocolumntrue}
  200. \DeclareOption{leqno}{\input{leqno.clo}}
  201. \DeclareOption{fleqn}{\input{fleqn.clo}}
  202. \DeclareOption{openbib}{\@openbibtrue}
  203. \newif\if@chapterbib \@chapterbibfalse
  204. \DeclareOption{chapterbib}{\@chapterbibtrue}
  205. \ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openright,%
  206.                 slanted,center,upper}
  207. \ProcessOptions*
  208. \input{bk1\@ptsize.clo}
  209. \setlength\lineskip{1\p@}
  210. \setlength\normallineskip{1\p@}
  211. \renewcommand\baselinestretch{}
  212. \if@noind
  213.  \setlength\parskip{0.5\baselineskip
  214.         \@plus.1\baselineskip \@minus.1\baselineskip}
  215.  \setlength\parindent{\z@}
  216.  \def\noparskip{\par\vspace{-\parskip}}
  217. \else
  218.  \setlength\parskip{0\p@ \@plus 1\p@}
  219.  \let\noparskip\relax
  220. \fi
  221. \@lowpenalty   51
  222. \@medpenalty  151
  223. \@highpenalty 301
  224. \setcounter{topnumber}{2}
  225. \renewcommand\topfraction{.7}
  226. \setcounter{bottomnumber}{1}
  227. \renewcommand\bottomfraction{.3}
  228. \setcounter{totalnumber}{3}
  229. \renewcommand\textfraction{.2}
  230. \renewcommand\floatpagefraction{.5}
  231. \setcounter{dbltopnumber}{2}
  232. \renewcommand\dbltopfraction{.7}
  233. \renewcommand\dblfloatpagefraction{.5}
  234. \def\e@skip{\h@font{\phantom{y}}}
  235. \if@twoside
  236.   \def\ps@headings{
  237.       \let\@oddfoot\@empty\let\@evenfoot\@empty
  238.       \def\@evenhead{\vbox{\hsize=\textwidth
  239.         \hbox to \textwidth{%
  240.         {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi}
  241.        \if@headline \vskip 1.5pt \hrule \fi}}%
  242.       \def\@oddhead{\vbox{\hsize=\textwidth
  243.          \hbox to \textwidth{%
  244.          \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}}
  245.         \if@headline \vskip 1.5pt \hrule \fi}}%
  246.       \let\@mkboth\markboth
  247.     \def\chaptermark##1{%
  248.       \markboth {%
  249.         \ifnum \c@secnumdepth >\m@ne
  250.           \if@mainmatter
  251.             \@chapapp\
  252.               \if@headcount
  253.                 \thechapter. \ %
  254.               \fi
  255.           \fi
  256.         \fi
  257.         ##1}{}}%
  258.     \def\sectionmark##1{%
  259.       \markright {%
  260.         \ifnum \c@secnumdepth >\z@
  261.           \if@headcount
  262.             \thesection. \ %
  263.           \fi
  264.         \fi
  265.         ##1}}}
  266. \else
  267.   \def\ps@headings{%
  268.     \let\@oddfoot\@empty
  269.     \def\@oddhead{\vbox{\hsize=\textwidth
  270.       \hbox to \textwidth{%
  271.       \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}}
  272.      \if@headline \vskip 1.5pt \hrule \fi}}%
  273.     \let\@mkboth\markboth
  274.     \def\chaptermark##1{%
  275.       \markright {%
  276.         \ifnum \c@secnumdepth >\m@ne
  277.           \if@mainmatter
  278.             \@chapapp\
  279.             \if@headcount
  280.               \thechapter. \ %
  281.             \fi
  282.           \fi
  283.         \fi
  284.         ##1}}}
  285. \fi
  286. \def\ps@myheadings{%
  287.     \let\@oddfoot\@empty\let\@evenfoot\@empty
  288.     \def\@oddhead{\vbox{\hsize=\textwidth
  289.       \hbox to \textwidth{%
  290.       \if@center\hfill\fi{\h@font\rightmark}\e@skip\hfill{\pn@font\thepage}}
  291.      \if@headline \vskip 1.5pt \hrule \fi}}%
  292.     \def\@evenhead{\vbox{\hsize=\textwidth
  293.       \hbox to \textwidth{%
  294.       {\pn@font\thepage}\hfill{\h@font\leftmark}\e@skip\if@center\hfill\fi}
  295.      \if@headline \vskip 1.5pt \hrule \fi}}%
  296.     \let\@mkboth\@gobbletwo
  297.     \let\chaptermark\@gobble
  298.     \let\sectionmark\@gobble
  299.     }
  300. \def\ps@draft{%
  301.     \let\@oddfoot\@empty\let\@evenfoot\@empty
  302.     \def\@oddhead{\vbox{\hsize=\textwidth
  303.       \hbox to \textwidth{%
  304.       {\pn@font\today\ \now\ --- {\h@font \draftname: ``\jobname''}
  305.       \hfil\e@skip \thepage}}
  306.       \if@headline \vskip 1.5pt \hrule \fi}}%
  307.     \def\@evenhead{\vbox{\hsize=\textwidth
  308.        \hbox to \textwidth{%
  309.        \pn@font\thepage\e@skip\hfil {\h@font \draftname: ``\jobname''} ---
  310.       \today\ \now\ }
  311.       \if@headline \vskip 1.5pt \hrule \fi}}%
  312.     \let\@mkboth\@gobbletwo
  313.     \let\chaptermark\@gobble
  314.     \let\sectionmark\@gobble
  315.     }
  316. \@ifundefined{option@crosshair}{}{%
  317.   \def\clap#1{\hbox to 0pt{\hss#1\hss}} \newdimen\@crosshairrule
  318.  \@crosshairrule=.24pt \def\@crosshairs{\vbox to
  319.    0pt{\hsize=0pt\baselineskip=0pt\lineskip=0pt \vss \clap{\vrule
  320.        height .125in width \@crosshairrule depth 0pt} \clap{\vrule
  321.        width .25in height \@crosshairrule depth 0pt} \clap{\vrule
  322.        height .125in width \@crosshairrule depth 0pt} \vss}}
  323.  \def\ps@empty{%
  324.     \let\@oddfoot\@empty\let\@evenfoot\@empty
  325.     \def\@oddhead{\hfill\raise\headheight\@crosshairs}
  326.    \let\@evenhead\@oddhead}}
  327. \def\@subtitle{}         \def\subtitle#1{\gdef\@subtitle{#1}}
  328. \def\@translator{}       \def\translator#1{\gdef\@translator{#1}}
  329. \def\@institution{}      \def\institution#1{\gdef\@institution{#1}}
  330. \def\@dedication{}       \def\dedication#1{\def\@dedication{#1}}
  331. \def\@uppertitleback{}   \long\def\uppertitleback#1{\def\@uppertitleback{#1}}
  332. \def\@middletitleback{}  \long\def\middletitleback#1{\def\@middletitleback{#1}}
  333. \def\@lowertitleback{}   \long\def\lowertitleback#1{\def\@lowertitleback{#1}}
  334. \def\new@tpage{\newpage\thispagestyle{empty}\null}
  335. \def\and{\end{tabular}\hskip 1em plus.17fil
  336.   \if@center
  337.      \begin{tabular}[t]{c}
  338.   \else
  339.     \begin{tabular}[t]{@{}l@{}}
  340.   \fi}
  341. \def\maketitle{%
  342.   \begin{titlepage}
  343.    \let\footnotesize\small
  344.    \let\footnoterule\relax
  345.    \def\thefootnote{\fnsymbol{footnote}}
  346.     \if@twoside
  347.       \new@tpage
  348.       \begin{raggedright}
  349.       {\t@font \@title \par}\vskip 1em
  350.       {\st@font \@subtitle \par}\vspace{50pt}
  351.       {\a@font \lineskip 1.25em
  352.       \begin{tabular}[t]{@{}l@{}}
  353.       \@author
  354.       \end{tabular}\par}
  355.       \vfill
  356.       {\in@font\@institution\par}
  357.       \end{raggedright}
  358.       \new@tpage \new@tpage
  359.       {\ss@font\@title}\par
  360.       {\sss@font\@subtitle}
  361.       \new@tpage
  362.    \fi
  363.    \new@tpage
  364.     \begin{center}
  365.     {\t@font\@title \par}\vskip 1em
  366.     {\st@font\@subtitle \par}
  367.     \vspace{50pt}
  368.     {\a@font \lineskip 1.25em
  369.     \begin{tabular}[t]{c}
  370.     \@author
  371.     \end{tabular} \par }\vfil
  372.     {\tr@font \@translator \par}
  373.     \vfil
  374.     {\st@font \@date \par}
  375.     \vskip 2em
  376.     {\in@font\@institution \par}
  377.     \end{center}
  378.     \par \@thanks
  379.   \if@twoside \new@tpage
  380.      \noindent\begin{minipage}[t]{\textwidth}
  381.      \@uppertitleback
  382.      \end{minipage}\par
  383.      \vfill
  384.      \noindent\begin{minipage}[t]{\textwidth}
  385.      \@middletitleback
  386.      \end{minipage}\par
  387.      \vfill
  388.      \noindent\begin{minipage}[b]{\textwidth}
  389.      \@lowertitleback
  390.      \end{minipage}
  391.   \fi
  392.   \ifx\@dedication\@empty\else \new@tpage
  393.        {\centering \Large \@dedication \par}
  394.   \fi
  395.   \if@twoside \new@tpage \fi
  396.   \end{titlepage}
  397.   \def\thefootnote{\arabic{footnote}}
  398.   \setcounter{footnote}{0}
  399.   \if@thema\else\let\thanks\relax\fi
  400.   \gdef\@thanks{}\gdef\@author{}\gdef\@translator{}\gdef\@institution{}
  401.   \gdef\@uppertitleback{}\gdef\@lowertitleback{}\gdef\@dedication{}%
  402.    \gdef\@title{}\gdef\@subtitle{}\let\maketitle\relax}
  403. \def\abstract{%\titlepage
  404.   \chapter*{\abstractname\@mkboth{\abstractname}{\abstractname}}}
  405. \def\endabstract{\par\vfil\null\endtitlepage}
  406. \if@thema
  407.   \if@center
  408.     \def\chapterabstract{\if@twocolumn
  409.        \subsection*{\abstractname}%
  410.      \else \small
  411.        \begin{center}%
  412.         {\pg@font \abstractname\vspace{-.5em}\vspace{\z@}}%
  413.         \end{center}%
  414.         \quotation
  415.      \fi}
  416.      \def\endchapterabstract{\if@twocolumn\else\endquotation\fi}
  417.   \else
  418.     \def\chapterabstract{\if@twocolumn
  419.        \subsection*{\abstractname}%
  420.      \else \small
  421.         \subsection*{\abstractname}%
  422.      \fi}
  423.      \def\endchapterabstract{\par\bigskip}
  424.  \fi
  425. \fi
  426. \newcommand*{\chaptermark}[1]{}
  427. \setcounter{secnumdepth}{2}
  428. \newcounter {part}
  429. \newcounter {chapter}
  430. \newcounter {section}[chapter]
  431. \newcounter {subsection}[section]
  432. \newcounter {subsubsection}[subsection]
  433. \newcounter {paragraph}[subsubsection]
  434. \newcounter {subparagraph}[paragraph]
  435. \renewcommand{\thepart}         {\Roman{part}}
  436. \renewcommand{\thechapter}      {\arabic{chapter}}
  437. \renewcommand{\thesection}      {\thechapter.\arabic{section}}
  438. \renewcommand{\thesubsection}   {\thesection.\arabic{subsection}}
  439. \renewcommand{\thesubsubsection}{\thesubsection .\arabic{subsubsection}}
  440. \renewcommand{\theparagraph}    {\thesubsubsection.\arabic{paragraph}}
  441. \renewcommand{\thesubparagraph} {\theparagraph.\arabic{subparagraph}}
  442. \def\chapapp#1{\def\@chapapp{#1}}      \def\@chapapp{}
  443. \newcommand{\frontmatter}{\cleardoublepage
  444.            \@mainmatterfalse\pagenumbering{roman}}
  445. \newcommand{\mainmatter}{\cleardoublepage
  446.       \@mainmattertrue\pagenumbering{arabic}}
  447. \newcommand{\backmatter}{\if@openright\cleardoublepage\else\clearpage\fi
  448.      \@mainmatterfalse}
  449. \newcommand{\part}{\cleardoublepage
  450.    \thispagestyle{empty}%
  451.     \if@twocolumn
  452.         \onecolumn\@tempswatrue
  453.      \else
  454.        \@tempswafalse
  455.      \fi
  456.      \vspace*{\beforechaptervspace}%
  457.      \secdef\@part\@spart}
  458. \def\@part[#1]#2{%
  459.     \ifnum \c@secnumdepth >-2\relax \refstepcounter{part}
  460.      \addcontentsline{toc}{part}{\partname\ \thepart \hspace{1em}#1}%
  461.     \else
  462.      \addcontentsline{toc}{part}{#1}\fi \markboth{}{}%
  463.      {\if@center
  464.       \centering
  465.      \else
  466.       \raggedright
  467.      \fi
  468.     \reset@font
  469.      \ifnum \c@secnumdepth >-2\relax
  470.        \p@font \partname{} \thepart \par
  471.         \vskip 20pt
  472.      \fi
  473.      \p@font
  474.      \if@upper
  475.        \uppercase{#2}
  476.      \else #2
  477.      \fi
  478.  \par}
  479. \@endpart}
  480. \def\@spart#1{%
  481.       {\if@center
  482.          \centering
  483.       \else
  484.         \raggedright
  485.       \fi
  486.       \reset@font\p@font
  487.       \if@upper
  488.          \uppercase\expandafter{#1}
  489.        \else #1%
  490.        \fi\par}
  491.   \@endpart}
  492. \def\@endpart{\vfil\newpage
  493.              \if@twoside
  494.                \hbox{}%
  495.                 \thispagestyle{empty}%
  496.                 \newpage
  497.               \fi
  498.               \if@tempswa
  499.                 \twocolumn
  500.               \fi}
  501. \if@thema
  502.   \def\chapterauthor#1{\gdef\@chapterauthor{#1}}  \def\@chapterauthor{}
  503.  \def\shortauthor#1{\gdef\@shortauthor{#1}}      \def\@shortauthor{}
  504.  \def\@makechapterauthor{\par
  505.     \def\thefootnote{\fnsymbol{footnote}}%
  506.      \def\@makefnmark{\hbox
  507.         to\z@{$\m@th^{\@thefnmark}$\hss}}%
  508.      \if@center
  509.          \centering
  510.      \else\parindent\z@
  511.          \raggedright
  512.      \fi
  513.      {\ca@font  \lineskip .5em
  514.     \if@center
  515.         \begin{tabular}[t]{c}
  516.     \else
  517.         \begin{tabular}[t]{@{}l@{}}
  518.     \fi
  519.     \@chapterauthor
  520.     \end{tabular} \par}\@thanks
  521.     \vskip30\p@
  522.     \gdef\@chapterauthor{}\gdef\@shortauthor{}
  523.     \gdef\@thanks{}\setcounter{footnote}{0}}
  524. \fi
  525. \newcommand{\chapter}{\if@openright\cleardoublepage\else\clearpage\fi
  526.                    \thispagestyle{empty}%
  527.                     \global\@topnum\z@
  528.                     \@afterindentfalse
  529.                     \secdef\@chapter\@schapter}
  530. \def\@chapter[#1]#2{%
  531.     \ifnum \c@secnumdepth >\m@ne
  532.        \if@mainmatter
  533.           \refstepcounter{chapter}%
  534.           \typeout{\chaptername\space\thechapter.}
  535.          \if@thema
  536.             \ifx\@shortauthor\@empty
  537.                \addcontentsline{toc}{chapter}{%
  538.                 \protect\numberline{\thechapter.}#1}%
  539.              \else
  540.                 \addcontentsline{toc}{chapter}{%
  541.                 \protect\numberline{\thechapter.}%
  542.                 \@shortauthor\hfill\mbox{}\vskip\normallineskip #1}%
  543.              \fi
  544.           \else
  545.              \addcontentsline{toc}{chapter}{%
  546.              \protect\numberline{\thechapter.}#1}%
  547.           \fi
  548.       \else
  549.         \addcontentsline{toc}{chapter}{#1}
  550.      \fi
  551.   \else
  552.      \addcontentsline{toc}{chapter}{#1}
  553.   \fi
  554.   \chaptermark{#1}
  555.   \addtocontents{lof}{\protect\addvspace{10pt}}
  556.   \addtocontents{lot}{\protect\addvspace{10pt}}
  557.   \if@twocolumn
  558.      \@topnewpage[\@makechapterhead{#2}]
  559.    \else
  560.      \@makechapterhead{#2}
  561.      \@afterheading
  562.    \fi}
  563. \newlength{\beforechaptervspace}
  564. \setlength{\beforechaptervspace}{50pt}
  565. \newlength{\afterchaptervspace}
  566. \setlength{\afterchaptervspace}{30pt}
  567. \def\@makechapterhead#1{%
  568.   \vspace*{\beforechaptervspace}{%
  569.   \ifx\@chapapp\@empty
  570.      \if@center\centering
  571.        \ifnum \c@secnumdepth >\m@ne
  572.          {\c@font\thechapter.\ }
  573.       \fi
  574.       {\c@font
  575.       \if@upper
  576.          \uppercase{#1}
  577.       \else
  578.          #1
  579.       \fi
  580.       \par \nobreak}
  581.      \else\raggedright
  582.          \ifnum \c@secnumdepth >\m@ne
  583.            \setbox\@tempboxa\hbox{\c@font\thechapter.\ %
  584.            \c@font
  585.            \if@upper
  586.              \uppercase{#1}
  587.            \else
  588.               #1%
  589.            \fi}
  590.          \ifdim \wd\@tempboxa >\hsize
  591.            \@hangfrom{%
  592.              \c@font\thechapter.\ }{\c@font
  593.           \if@upper
  594.              \uppercase{#1}
  595.            \else
  596.               #1%
  597.            \fi
  598.            \par\nobreak}
  599.          \else
  600.            \hbox to\hsize{\box\@tempboxa\hfil}
  601.         \fi
  602.       \fi
  603.     \fi
  604.  \else
  605.    \if@center
  606.       \centering
  607.     \else
  608.       \raggedright
  609.     \fi
  610.     \ifnum \c@secnumdepth >\m@ne
  611.       \if@mainmatter
  612.          {\s@font \@chapapp{} \thechapter}
  613.          \par \vskip 15\p@
  614.       \fi
  615.     \fi
  616.     {\c@font
  617.     \if@upper
  618.        \uppercase{#1}
  619.      \else
  620.        #1%
  621.      \fi
  622.      \par \nobreak}
  623.   \fi
  624.   \vspace{\afterchaptervspace}
  625.  \if@thema
  626.    \ifx\@shortauthor\@empty
  627.    \else
  628.      \@mkboth{\@shortauthor}{#1}
  629.    \fi
  630.    \ifx\@chapterauthor\@empty
  631.    \else
  632.       \@makechapterauthor
  633.    \fi
  634.  \fi}
  635. }
  636. \def\@schapter#1{%
  637.     \if@twocolumn
  638.        \@topnewpage[\@makeschapterhead{#1}]
  639.    \else
  640.       \@makeschapterhead{#1}\@afterheading
  641.    \fi}
  642. \def\@makeschapterhead#1{%
  643.    \vspace*{\beforechaptervspace}{%
  644.      \if@center
  645.         \centering
  646.      \else
  647.         \parindent\z@\raggedright
  648.      \fi
  649.      {\c@font
  650.     \if@upper
  651.       \uppercase\expandafter{#1}
  652.      \else
  653.         #1%
  654.      \fi
  655.      \par\nobreak
  656.      \vskip 30\p@}
  657.      \if@thema
  658.        \ifx\@shortauthor\@empty
  659.        \else
  660.           \@mkboth{\@shortauthor}{#1}
  661.       \fi
  662.       \ifx\@chapterauthor\@empty
  663.       \else
  664.          \@makechapterauthor
  665.       \fi\fi
  666.     }}
  667. \newcommand\section{\@startsection {section}{1}{\z@}%
  668.                                    {-3.5ex \@plus -1ex \@minus -.2ex}%
  669.                                    {2.3ex \@plus.2ex}%
  670.                                    {\if@center\centering\else\raggedright\fi
  671.                                    \reset@font\s@font}}
  672. \newcommand\subsection{\@startsection{subsection}{2}{\z@}%
  673.                                      {-3.25ex\@plus -1ex \@minus -.2ex}%
  674.                                      {1.5ex \@plus .2ex}%
  675.                                      {\if@center\centering\else\raggedright\fi
  676.                                      \reset@font\ss@font}}
  677. \newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
  678.                                      {-3.25ex\@plus -1ex \@minus -.2ex}%
  679.                                      {1.5ex \@plus .2ex}%
  680.                                      {\if@center\centering\else\raggedright\fi
  681.                                      \reset@font\sss@font}}
  682. \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
  683.                                     {3.25ex \@plus1ex \@minus.2ex}%
  684.                                     {-1em}%
  685.                                     {\reset@font\pg@font}}
  686. \newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
  687.                                        {3.25ex \@plus1ex \@minus .2ex}%
  688.                                        {-1em}%
  689.                                       {\reset@font\spg@font}}
  690. \if@twocolumn
  691.  \setlength\leftmargini  {2em}
  692. \else
  693.  \setlength\leftmargini  {2.5em}
  694. \fi
  695. \setlength\leftmarginii  {2.2em}
  696. \setlength\leftmarginiii {1.87em}
  697. \setlength\leftmarginiv  {1.7em}
  698. \if@twocolumn
  699.  \setlength\leftmarginv  {.5em}
  700.  \setlength\leftmarginvi {.5em}
  701. \else
  702.  \setlength\leftmarginv  {1em}
  703.  \setlength\leftmarginvi {1em}
  704. \fi
  705. \setlength\leftmargin    {\leftmargini}
  706. \setlength  \labelsep  {.5em}
  707. \setlength  \labelwidth{\leftmargini}
  708. \addtolength\labelwidth{-\labelsep}
  709. \@beginparpenalty -\@lowpenalty
  710. \@endparpenalty   -\@lowpenalty
  711. \@itempenalty     -\@lowpenalty
  712. \if@enumeration
  713.  \renewcommand\theenumi{\arabic{enumi}}
  714.  \renewcommand\theenumii{\alph{enumii}}
  715.  \renewcommand\theenumiii{\roman{enumiii}}
  716.  \renewcommand\theenumiv{\Alph{enumiv}}
  717.  \newcommand\labelenumi{\theenumi.}
  718.  \newcommand\labelenumii{(\theenumii)}
  719.  \newcommand\labelenumiii{\theenumiii.}
  720.  \newcommand\labelenumiv{\theenumiv.}
  721.  \renewcommand\p@enumii{\theenumi}
  722.  \renewcommand\p@enumiii{\theenumi(\theenumii)}
  723.  \renewcommand\p@enumiv{\p@enumiii\theenumiii}
  724. \else
  725.  \renewcommand\theenumi{\arabic{enumi}}
  726.  \renewcommand\theenumii{\arabic{enumii}}
  727.  \renewcommand\theenumiii{\arabic{enumiii}}
  728.  \renewcommand\theenumiv{\arabic{enumiv}}
  729.  \newcommand\labelenumi{\theenumi.}
  730.  \newcommand\labelenumii{\theenumi.\theenumii.}
  731.  \newcommand\labelenumiii{\theenumi.\theenumii.\theenumiii.}
  732.  \newcommand\labelenumiv{\theenumi.\theenumii.\theenumiii.\theenumiv.}
  733.  \renewcommand\p@enumii{\theenumi}
  734.  \renewcommand\p@enumiii{\theenumi(\theenumii)}
  735.  \renewcommand\p@enumiv{\p@enumiii\theenumiii}
  736. \fi
  737. \if@itemization
  738.  \newcommand\labelitemi{$\m@th\bullet$}
  739.  \newcommand\labelitemii{\normalfont\bfseries --}
  740.  \newcommand\labelitemiii{$\m@th\ast$}
  741.  \newcommand\labelitemiv{$\m@th\cdot$}
  742. \else
  743.  \newcommand\labelitemi{\bfseries --}
  744.  \newcommand\labelitemii{\bfseries --}
  745.  \newcommand\labelitemiii{\bfseries --}
  746.  \newcommand\labelitemiv{\bfseries --}
  747. \fi
  748. \newenvironment{description}
  749.               {\list{}{\labelwidth\z@ \itemindent-\leftmargin
  750.                        \let\makelabel\descriptionlabel}}
  751.               {\endlist}
  752. \newcommand\descriptionlabel[1]{\hspace\labelsep
  753.                                \item@font #1}
  754. \newenvironment{verse}
  755.               {\let\\=\@centercr
  756.                \list{}{\itemsep      \z@
  757.                         \itemindent   -1.5em%
  758.                         \listparindent\itemindent
  759.                         \rightmargin  \leftmargin
  760.                         \advance\leftmargin 1.5em}%
  761.                 \item[]}
  762.                {\endlist}
  763. \newenvironment{quotation}
  764.               {\list{}{\listparindent 1.5em%
  765.                         \itemindent    \listparindent
  766.                         \rightmargin   \leftmargin
  767.                         \parsep        \z@ \@plus\p@}%
  768.                 \item[]}
  769.                {\endlist}
  770. \newenvironment{quote}
  771.               {\list{}{\rightmargin\leftmargin}%
  772.                 \item[]}
  773.               {\endlist}
  774. \def\@begintheorem#1#2{\reset@font\thb@font\trivlist
  775.      \item[\hskip \labelsep{\reset@font\thh@font #1\ #2:}]}
  776. \def\@opargbegintheorem#1#2#3{\reset@font\thb@font\trivlist
  777.      \item[\hskip \labelsep{\reset@font\thh@font #1\ #2\ (#3):}]}
  778. \def\@endtheorem{\endtrivlist}
  779. \newlength{\exampleindent}    \setlength{\exampleindent}{\parindent}
  780. \newenvironment{example}%
  781.    {\begin{list}{}{%
  782.     \setlength{\leftmargin}{\exampleindent}}
  783.    \ex@font \item[]}
  784.   {\end{list}}
  785. \newenvironment{describe}[1][\quad]%
  786.   {\begin{list}{}{%
  787.     \renewcommand{\makelabel}[1]{{\item@font ##1}\hfil}%
  788.     \settowidth{\labelwidth}{{\item@font #1}}%
  789.     \setlength{\leftmargin}{\labelwidth}%
  790.     \addtolength{\leftmargin}{\labelsep}}}%
  791.   {\end{list}}
  792. \newenvironment{titlepage}
  793.     {%
  794.       \cleardoublepage
  795.       \if@twocolumn
  796.         \@restonecoltrue\onecolumn
  797.       \else
  798.         \@restonecolfalse\newpage
  799.       \fi
  800.       \thispagestyle{empty}%
  801.       \if@compatibility
  802.         \setcounter{page}{0}
  803.      \fi}%
  804.     {\if@restonecol\twocolumn \else \newpage \fi
  805.    }
  806. \newcommand\appendix{\par
  807.  \setcounter{chapter}{0}%
  808.   \setcounter{section}{0}%
  809.   \ifx\@chapapp\@empty
  810.     \def\@addappendixtocontents{\addcontentsline{toc}{part}{\appendixname}}
  811.    \part*{\appendixname\@mkboth{\appendixname}{\appendixname}%%
  812.            \@addappendixtocontents}
  813.   \else
  814.     \renewcommand{\@chapapp}{\appendixname}%
  815.   \fi
  816.   \renewcommand{\thechapter}{\Alph{chapter}}}
  817. \setlength\arraycolsep{5\p@}
  818. \setlength\tabcolsep{6\p@}
  819. \setlength\arrayrulewidth{.4\p@}
  820. \setlength\doublerulesep{2\p@}
  821. \setlength\tabbingsep{\labelsep}
  822. \skip\@mpfootins = \skip\footins
  823. \setlength\fboxsep{3\p@}
  824. \setlength\fboxrule{.4\p@}
  825. \@addtoreset{equation}{chapter}
  826. \renewcommand{\theequation}{\thechapter.\arabic{equation}}
  827. \def\marginlabel#1{\marginpar%
  828.    {\if@twoside
  829.       \ifodd\c@page
  830.          \raggedright
  831.       \else
  832.          \raggedleft
  833.       \fi
  834.     \else
  835.        \raggedright
  836.     \fi #1}}
  837. \def\attention{\mbox{}%
  838.     \marginpar[\raggedleft\large\bf! $\rightarrow$]%
  839.         {\raggedright\large\bf $\leftarrow$ !}}
  840. \def\seealso#1{\mbox{}%
  841.     \marginpar[\raggedleft$\rightarrow$ \small #1]%
  842.         {\raggedright\small  #1 $\leftarrow$}\ignorespaces}
  843. \newcounter{figure}[chapter]
  844. \renewcommand{\thefigure}{\thechapter.\@arabic\c@figure}
  845. \def\fps@figure{tbp}
  846. \def\ftype@figure{1}
  847. \def\ext@figure{lof}
  848. \def\fnum@figure{\figureshortname~\thefigure}
  849. \newenvironment{figure}
  850.               {\fig@font\@float{figure}}
  851.               {\end@float}
  852. \newenvironment{figure*}
  853.               {\fig@font\@dblfloat{figure}}
  854.               {\end@dblfloat}
  855. \newcounter{table}[chapter]
  856. \renewcommand{\thetable}{\thechapter.\@arabic\c@table}
  857. \def\fps@table{tbp}
  858. \def\ftype@table{2}
  859. \def\ext@table{lot}
  860. \def\fnum@table{\tableshortname~\thetable}
  861. \newenvironment{table}
  862.               {\tab@font\@float{table}}
  863.               {\end@float}
  864. \newenvironment{table*}
  865.               {\tab@font\@dblfloat{table}}
  866.               {\end@dblfloat}
  867. \newlength\abovecaptionskip
  868. \newlength\belowcaptionskip
  869. \setlength\abovecaptionskip{10\p@}
  870. \setlength\belowcaptionskip{0\p@}
  871. \long\def\@makecaption#1#2{%
  872.  \vskip\abovecaptionskip
  873.  \setbox\@tempboxa\hbox{{\cph@font #1:} {\cpb@font #2}}%
  874.  \ifdim \wd\@tempboxa >\hsize
  875.     \@hangfrom{\cph@font #1: }{\cpb@font #2\par}%
  876.  \else
  877.     \hbox to\hsize{\hfil\box\@tempboxa\hfil}%
  878.  \fi
  879.  \vskip\belowcaptionskip}
  880. \def\rb#1{\raisebox{1.5ex}[-1.5ex]{#1}}
  881. \def\tablerule{\noalign{\ifnum0=`}\fi
  882.   \hrule \@height \arrayrulewidth \vskip\doublerulesep
  883.   \futurelet \@tempa\@xhline}
  884. \def\thicktablerule{\noalign{\ifnum0=`}\fi
  885.   \hrule \@height 2\arrayrulewidth \vskip\doublerulesep
  886.   \futurelet \@tempa\@xhline}
  887. \def\doubletablerule{\noalign{\ifnum0=`}\fi
  888.   \hrule \@height \arrayrulewidth \vskip2\arrayrulewidth
  889.   \hrule \@height \arrayrulewidth \vskip\doublerulesep
  890.   \futurelet \@tempa\@xhline}
  891. \def\thickhline{\noalign{\ifnum0=`}\fi
  892.   \hrule \@height 2\arrayrulewidth\futurelet \@tempa\@xhline}
  893. \def\doublehline{\noalign{\ifnum0=`}\fi
  894.   \hrule \@height \arrayrulewidth\vskip2\arrayrulewidth
  895.   \hrule \@height \arrayrulewidth \futurelet \@tempa\@xhline}
  896. \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
  897. \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
  898. \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
  899. \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
  900. \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
  901. \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
  902. \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
  903. \DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
  904. \DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}
  905. \newcommand{\@pnumwidth}{1.55em}
  906. \newcommand{\@tocrmarg} {2.55em}
  907. \newcommand{\@dotsep}{4.5}
  908. \setcounter{tocdepth}{2}
  909.  
  910. \newcommand{\tableofcontents}{%
  911.     \if@twocolumn
  912.       \@restonecoltrue\onecolumn
  913.     \else
  914.       \@restonecolfalse
  915.     \fi
  916.     \chapter*{\contentsname
  917.        \@mkboth{\contentsname}%
  918.                 {\contentsname}}%
  919.     \@starttoc{toc}%
  920.     \if@restonecol\twocolumn\fi
  921.     }
  922. \newcommand*{\l@part}[2]{%
  923.   \ifnum \c@tocdepth >-2\relax
  924.     \addpenalty{-\@highpenalty}%
  925.     \addvspace{2.25em \@plus\p@}%
  926.     \begingroup
  927.       \setlength\@tempdima{3em}%
  928.       \parindent \z@ \rightskip \@pnumwidth
  929.       \parfillskip -\@pnumwidth
  930.       {\leavevmode
  931.       {\sss@font #1}\hfil \hbox to\@pnumwidth{\hss #2}}\par
  932.       \nobreak
  933.         \global\@nobreaktrue
  934.         \everypar{\global\@nobreakfalse\everypar{}}
  935.    \endgroup
  936.  \fi}
  937. \newcommand*{\l@chapter}[2]{%
  938.   \ifnum \c@tocdepth >\m@ne
  939.     \addpenalty{-\@highpenalty}%
  940.     \vskip 1.0em \@plus\p@
  941.     \setlength\@tempdima{1.5em}%
  942.     \begingroup
  943.       \parindent \z@ \rightskip \@pnumwidth
  944.       \parfillskip -\@pnumwidth
  945.       \leavevmode
  946.       \advance\leftskip\@tempdima
  947.       \hskip -\leftskip
  948.       {\sss@font #1}%
  949.       \nobreak\leaders\hbox{%
  950.          $\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}
  951.       \hfill\nobreak\hbox to\@pnumwidth{\hfil\textrm{#2}}\par
  952.      \penalty\@highpenalty
  953.    \endgroup
  954.  \fi}
  955. \newcommand*{\l@section}      {\@dottedtocline{1}{1.5em}{2.3em}}
  956. \newcommand*{\l@subsection}   {\@dottedtocline{2}{3.8em}{3.2em}}
  957. \newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
  958. \newcommand*{\l@paragraph}    {\@dottedtocline{4}{10em}{5em}}
  959. \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
  960. \newcommand{\listoffigures}{%
  961.     \if@twocolumn
  962.       \@restonecoltrue\onecolumn
  963.     \else
  964.       \@restonecolfalse
  965.     \fi
  966.     \chapter*{\listfigurename
  967.      \@mkboth{\listfigurename}%
  968.               {\listfigurename}}%
  969.     \@starttoc{lof}%
  970.     \if@restonecol\twocolumn\fi
  971.     }
  972. \newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}}
  973. \newcommand{\listoftables}{%
  974.     \if@twocolumn
  975.       \@restonecoltrue\onecolumn
  976.     \else
  977.       \@restonecolfalse
  978.     \fi
  979.     \chapter*{\listtablename
  980.      \@mkboth{\listtablename}%
  981.               {\listtablename}}%
  982.     \@starttoc{lot}%
  983.     \if@restonecol\twocolumn\fi
  984.     }
  985. \let\l@table\l@figure
  986. \newdimen\bibindent
  987. \bibindent=1.5em
  988. \newenvironment{thebibliography}[1]
  989.     {\if@chapterbib
  990.        \section*{\refname\@mkboth{\refname}{\refname}}%
  991.       \else
  992.         \chapter*{\bibname\@mkboth{\bibname}{\bibname}}%
  993.       \fi
  994.       \list{\@biblabel{\arabic{enumiv}}}%
  995.            {\settowidth\labelwidth{\@biblabel{#1}}%
  996.             \leftmargin\labelwidth
  997.             \advance\leftmargin\labelsep
  998.             \if@openbib
  999.               \advance\leftmargin\bibindent
  1000.               \itemindent -\bibindent
  1001.               \listparindent \itemindent
  1002.               \parsep \z@
  1003.             \fi
  1004.             \usecounter{enumiv}%
  1005.             \let\p@enumiv\@empty
  1006.             \renewcommand\theenumiv{\arabic{enumiv}}}%
  1007.       \if@openbib
  1008.         \renewcommand\newblock{\par}
  1009.      \else
  1010.        \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
  1011.       \fi
  1012.       \sloppy\clubpenalty4000\widowpenalty4000%
  1013.       \sfcode`\.=\@m}
  1014.      {\def\@noitemerr
  1015.       {\@latex@warning{Empty `thebibliography' environment}}%
  1016.       \endlist}
  1017. \newcommand\newblock{}
  1018. \if@chapterbib
  1019.  \def\@mainbblfile{\jobname.bbl}
  1020.   \let\@bblfile=\@mainbblfile
  1021.   \def\bibliography#1{%
  1022.     \if@filesw\immediate\write\@auxout{\string\bibdata{#1}}\fi
  1023.    \@input{\@bblfile}}
  1024.  \def\@include#1 {\clearpage
  1025.    \if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi
  1026.    \@tempswatrue
  1027.    \if@partsw \@tempswafalse\edef\@tempb{#1}
  1028.       \@for\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi}
  1029.    \fi
  1030.    \if@tempswa
  1031.       \if@filesw \let\@auxout=\@partaux
  1032.           \immediate\openout\@partaux #1.aux
  1033.           \immediate\write\@partaux{\relax}
  1034.       \fi
  1035.       \def\@bblfile{#1.bbl}\@input{#1.tex}
  1036.       \let\@bblfile\@mainbblfile\clearpage
  1037.       \@writeckpt{#1}
  1038.       \if@filesw
  1039.          \immediate\closeout\@partaux
  1040.       \fi
  1041.       \let\@auxout=\@mainaux\else\@nameuse{cp@#1}
  1042.   \fi}
  1043. \fi
  1044. \newenvironment{theindex}
  1045.               {\if@twocolumn
  1046.                  \@restonecolfalse
  1047.                \else
  1048.                  \@restonecoltrue
  1049.                \fi
  1050.                \columnseprule \z@
  1051.                \columnsep 35\p@
  1052.                \twocolumn[\@makeschapterhead{\indexname}]%
  1053.                 \@mkboth{\indexname}%
  1054.                         {\indexname}%
  1055.                 \thispagestyle{plain}\parindent\z@
  1056.                \parskip\z@ \@plus .3\p@\relax
  1057.                \let\item\@idxitem\index@size}
  1058.               {\if@restonecol\onecolumn\else\clearpage\fi}
  1059. \newcommand{\@idxitem}  {\par\hangindent 40\p@}
  1060. \newcommand{\subitem}   {\par\hangindent 40\p@ \hspace*{20\p@}}
  1061. \newcommand{\subsubitem}{\par\hangindent 40\p@ \hspace*{30\p@}}
  1062. \newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
  1063. \renewcommand\footnoterule{%
  1064.   \kern-3\p@
  1065.   \hrule width .4\columnwidth
  1066.   \kern 2.6\p@}
  1067. \@addtoreset{footnote}{chapter}
  1068. \if@noind
  1069.   \long\def\@makefntext#1{%
  1070.         \leftskip 2.0em%
  1071.         \noindent
  1072.         \hbox to 0em{\hss\@makefnmark\kern 0.25em}#1}
  1073. \else
  1074.   \long\def\@makefntext#1{%
  1075.       \parindent 1em%
  1076.       \noindent
  1077.       \hbox to 1.8em{\hss\@makefnmark\kern 0.25em}#1}
  1078. \fi
  1079. \def\contentsname{Contents}
  1080. \def\listfigurename{List of Figures}
  1081. \def\listtablename{List of Tables}
  1082. \def\bibname{Bibliography}
  1083. \def\refname{References}
  1084. \def\indexname{Index}
  1085. \def\figurename{Figure}
  1086. \def\tablename{Table}
  1087. \def\chaptername{Chapter}
  1088. \def\appendixname{Appendix}
  1089. \def\partname{Part}
  1090. \def\abstractname{Abstract}
  1091. \def\draftname{preliminary draft}
  1092. \def\figureshortname{Fig.}                      % <-- thesis
  1093. \def\tableshortname{Tab.}                       % <-- thesis
  1094. \def\prefacename{Preface}                       % <-- thesis
  1095. \newcommand{\today}{\ifcase\month\or
  1096.  January\or February\or March\or April\or May\or June\or
  1097.  July\or August\or September\or October\or November\or December\fi
  1098.  \space\number\day, \number\year}
  1099. \setlength\columnsep{10\p@}
  1100. \setlength\columnseprule{0\p@}
  1101. \iffinal
  1102.  \pagestyle{headings}
  1103. \else
  1104.  \pagestyle{draft}
  1105. \fi
  1106. \pagenumbering{arabic}
  1107. \if@twoside
  1108. \else
  1109.   \raggedbottom
  1110. \fi
  1111. \if@twocolumn
  1112.   \twocolumn
  1113.   \sloppy
  1114.   \flushbottom
  1115. \else
  1116.   \onecolumn
  1117. \fi
  1118. \endinput
  1119. %%
  1120. %% End of file `thesis.cls'.
Advertisement
Add Comment
Please, Sign In to add comment