source: trunk/documents/UserDoc/UsersGuides/PhysicsReferenceManual/latex/book.cls@ 1216

Last change on this file since 1216 was 1208, checked in by garnier, 16 years ago

CVS update

File size: 24.3 KB
Line 
1%%
2%% This is file `book.cls',
3%% generated with the docstrip utility.
4%%
5%% The original source files were:
6%%
7%% classes.dtx (with options: `book')
8%%
9%% This is a generated file.
10%%
11%% Copyright 1993 1994 1995 1996 1997
12%% The LaTeX3 Project and any individual authors listed elsewhere
13%% in this file.
14%%
15%% For further copyright information, and conditions for modification
16%% and distribution, see the file legal.txt, and any other copyright
17%% notices in this file.
18%%
19%% This file is part of the LaTeX2e system.
20%% ----------------------------------------
21%% This system is distributed in the hope that it will be useful,
22%% but WITHOUT ANY WARRANTY; without even the implied warranty of
23%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
24%%
25%% For error reports concerning UNCHANGED versions of this file no
26%% more than one year old, see bugs.txt.
27%%
28%% Please do not request updates from us directly. Primary
29%% distribution is through the CTAN archives.
30%%
31%%
32%% IMPORTANT COPYRIGHT NOTICE:
33%%
34%% You are NOT ALLOWED to distribute this file alone.
35%%
36%% You are allowed to distribute this file under the condition that it
37%% is distributed together with all the files listed in manifest.txt.
38%%
39%% If you receive only some of these files from someone, complain!
40%%
41%%
42%% Permission is granted to copy this file to another file with a
43%% clearly different name and to customize the declarations in that
44%% copy to serve the needs of your installation, provided that you
45%% comply with the conditions in the file legal.txt.
46%%
47%% However, NO PERMISSION is granted to generate or to distribute a
48%% modified version of this file under its original name.
49%%
50%% You are NOT ALLOWED to change this file.
51%%
52%%
53%% MODIFICATION ADVICE:
54%%
55%% If you want to customize this file, it is best to make a copy of
56%% the source file(s) from which it was produced. Use a different
57%% name for your copy(ies) and modify the copy(ies); this will ensure
58%% that your modifications do not get overwritten when you install a
59%% new release of the standard system. You should also ensure that
60%% your modified source file does not generate any modified file with
61%% the same name as a standard file.
62%%
63%% You can then easily distribute your modifications by distributing
64%% the modified and renamed copy of the source file, taking care to
65%% observe the conditions in legal.txt; this will ensure that other
66%% users can safely use your modifications.
67%%
68%% You will also need to produce your own, suitably named, .ins file to
69%% control the generation of files from your source file; this file
70%% should contain your own preambles for the files it generates, not
71%% those in the standard .ins files.
72%%
73%% The names of the source files used are shown above.
74%%
75%%
76%%
77%% \CharacterTable
78%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
79%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
80%% Digits \0\1\2\3\4\5\6\7\8\9
81%% Exclamation \! Double quote \" Hash (number) \#
82%% Dollar \$ Percent \% Ampersand \&
83%% Acute accent \' Left paren \( Right paren \)
84%% Asterisk \* Plus \+ Comma \,
85%% Minus \- Point \. Solidus \/
86%% Colon \: Semicolon \; Less than \<
87%% Equals \= Greater than \> Question mark \?
88%% Commercial at \@ Left bracket \[ Backslash \\
89%% Right bracket \] Circumflex \^ Underscore \_
90%% Grave accent \` Left brace \{ Vertical bar \|
91%% Right brace \} Tilde \~}
92\NeedsTeXFormat{LaTeX2e}[1995/12/01]
93\ProvidesClass{book}
94 [1998/05/05 v1.3y
95 Standard LaTeX document class]
96\newcommand\@ptsize{}
97\newif\if@restonecol
98\newif\if@titlepage
99\@titlepagetrue
100\newif\if@openright
101\newif\if@mainmatter \@mainmattertrue
102\if@compatibility\else
103\DeclareOption{a4paper}
104 {\setlength\paperheight {297mm}%
105 \setlength\paperwidth {210mm}}
106\DeclareOption{a5paper}
107 {\setlength\paperheight {210mm}%
108 \setlength\paperwidth {148mm}}
109\DeclareOption{b5paper}
110 {\setlength\paperheight {250mm}%
111 \setlength\paperwidth {176mm}}
112\DeclareOption{letterpaper}
113 {\setlength\paperheight {11in}%
114 \setlength\paperwidth {8.5in}}
115\DeclareOption{legalpaper}
116 {\setlength\paperheight {14in}%
117 \setlength\paperwidth {8.5in}}
118\DeclareOption{executivepaper}
119 {\setlength\paperheight {10.5in}%
120 \setlength\paperwidth {7.25in}}
121\DeclareOption{landscape}
122 {\setlength\@tempdima {\paperheight}%
123 \setlength\paperheight {\paperwidth}%
124 \setlength\paperwidth {\@tempdima}}
125\fi
126\if@compatibility
127 \renewcommand\@ptsize{0}
128\else
129\DeclareOption{10pt}{\renewcommand\@ptsize{0}}
130\fi
131\DeclareOption{11pt}{\renewcommand\@ptsize{1}}
132\DeclareOption{12pt}{\renewcommand\@ptsize{2}}
133\if@compatibility\else
134\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
135\fi
136\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
137\DeclareOption{draft}{\setlength\overfullrule{5pt}}
138\if@compatibility\else
139\DeclareOption{final}{\setlength\overfullrule{0pt}}
140\fi
141\DeclareOption{titlepage}{\@titlepagetrue}
142\if@compatibility\else
143\DeclareOption{notitlepage}{\@titlepagefalse}
144\fi
145\if@compatibility
146\@openrighttrue
147\else
148\DeclareOption{openright}{\@openrighttrue}
149\DeclareOption{openany}{\@openrightfalse}
150\fi
151\if@compatibility\else
152\DeclareOption{onecolumn}{\@twocolumnfalse}
153\fi
154\DeclareOption{twocolumn}{\@twocolumntrue}
155\DeclareOption{leqno}{\input{leqno.clo}}
156\DeclareOption{fleqn}{\input{fleqn.clo}}
157\DeclareOption{openbib}{%
158 \AtEndOfPackage{%
159 \renewcommand\@openbib@code{%
160 \advance\leftmargin\bibindent
161 \itemindent -\bibindent
162 \listparindent \itemindent
163 \parsep \z@
164 }%
165 \renewcommand\newblock{\par}}%
166}
167\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright}
168\ProcessOptions
169\input{bk1\@ptsize.clo}
170\setlength\lineskip{1\p@}
171\setlength\normallineskip{1\p@}
172\renewcommand\baselinestretch{}
173\setlength\parskip{0\p@ \@plus \p@}
174\@lowpenalty 51
175\@medpenalty 151
176\@highpenalty 301
177\setcounter{topnumber}{2}
178\renewcommand\topfraction{.7}
179\setcounter{bottomnumber}{1}
180\renewcommand\bottomfraction{.3}
181\setcounter{totalnumber}{3}
182\renewcommand\textfraction{.2}
183\renewcommand\floatpagefraction{.5}
184\setcounter{dbltopnumber}{2}
185\renewcommand\dbltopfraction{.7}
186\renewcommand\dblfloatpagefraction{.5}
187\if@twoside
188 \def\ps@headings{%
189 \let\@oddfoot\@empty\let\@evenfoot\@empty
190 \def\@evenhead{\thepage\hfil\slshape\leftmark}%
191 \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
192 \let\@mkboth\markboth
193 \def\chaptermark##1{%
194 \markboth {\MakeUppercase{%
195 \ifnum \c@secnumdepth >\m@ne
196 \if@mainmatter
197 \@chapapp\ \thechapter. \ %
198 \fi
199 \fi
200 ##1}}{}}%
201 \def\sectionmark##1{%
202 \markright {\MakeUppercase{%
203 \ifnum \c@secnumdepth >\z@
204 \thesection. \ %
205 \fi
206 ##1}}}}
207\else
208 \def\ps@headings{%
209 \let\@oddfoot\@empty
210 \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
211 \let\@mkboth\markboth
212 \def\chaptermark##1{%
213 \markright {\MakeUppercase{%
214 \ifnum \c@secnumdepth >\m@ne
215 \if@mainmatter
216 \@chapapp\ \thechapter. \ %
217 \fi
218 \fi
219 ##1}}}}
220\fi
221\def\ps@myheadings{%
222 \let\@oddfoot\@empty\let\@evenfoot\@empty
223 \def\@evenhead{\thepage\hfil\slshape\leftmark}%
224 \def\@oddhead{{\slshape\rightmark}\hfil\thepage}%
225 \let\@mkboth\@gobbletwo
226 \let\chaptermark\@gobble
227 \let\sectionmark\@gobble
228 }
229 \if@titlepage
230 \newcommand\maketitle{\begin{titlepage}%
231 \let\footnotesize\small
232 \let\footnoterule\relax
233 \let \footnote \thanks
234 \null\vfil
235 \vskip 60\p@
236 \begin{center}%
237 {\LARGE \@title \par}%
238 \vskip 3em%
239 {\large
240 \lineskip .75em%
241 \begin{tabular}[t]{c}%
242 \@author
243 \end{tabular}\par}%
244 \vskip 1.5em%
245 {\large \@date \par}% % Set date in \large size.
246 \end{center}\par
247 \@thanks
248 \vfil\null
249 \end{titlepage}%
250 \setcounter{footnote}{0}%
251 \global\let\thanks\relax
252 \global\let\maketitle\relax
253 \global\let\@thanks\@empty
254 \global\let\@author\@empty
255 \global\let\@date\@empty
256 \global\let\@title\@empty
257 \global\let\title\relax
258 \global\let\author\relax
259 \global\let\date\relax
260 \global\let\and\relax
261}
262\else
263\newcommand\maketitle{\par
264 \begingroup
265 \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
266 \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
267 \long\def\@makefntext##1{\parindent 1em\noindent
268 \hb@xt@1.8em{%
269 \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
270 \if@twocolumn
271 \ifnum \col@number=\@ne
272 \@maketitle
273 \else
274 \twocolumn[\@maketitle]%
275 \fi
276 \else
277 \newpage
278 \global\@topnum\z@ % Prevents figures from going at top of page.
279 \@maketitle
280 \fi
281 \thispagestyle{plain}\@thanks
282 \endgroup
283 \setcounter{footnote}{0}%
284 \global\let\thanks\relax
285 \global\let\maketitle\relax
286 \global\let\@maketitle\relax
287 \global\let\@thanks\@empty
288 \global\let\@author\@empty
289 \global\let\@date\@empty
290 \global\let\@title\@empty
291 \global\let\title\relax
292 \global\let\author\relax
293 \global\let\date\relax
294 \global\let\and\relax
295}
296\def\@maketitle{%
297 \newpage
298 \null
299 \vskip 2em%
300 \begin{center}%
301 \let \footnote \thanks
302 {\LARGE \@title \par}%
303 \vskip 1.5em%
304 {\large
305 \lineskip .5em%
306 \begin{tabular}[t]{c}%
307 \@author
308 \end{tabular}\par}%
309 \vskip 1em%
310 {\large \@date}%
311 \end{center}%
312 \par
313 \vskip 1.5em}
314\fi
315\newcommand*\chaptermark[1]{}
316\setcounter{secnumdepth}{2}
317\newcounter {part}
318\newcounter {chapter}
319\newcounter {section}[chapter]
320\newcounter {subsection}[section]
321\newcounter {subsubsection}[subsection]
322\newcounter {paragraph}[subsubsection]
323\newcounter {subparagraph}[paragraph]
324\renewcommand \thepart {\@Roman\c@part}
325\renewcommand \thechapter {\@arabic\c@chapter}
326\renewcommand \thesection {\thechapter.\@arabic\c@section}
327\renewcommand\thesubsection {\thesection.\@arabic\c@subsection}
328\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
329\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph}
330\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph}
331\newcommand\@chapapp{\chaptername}
332\newcommand\frontmatter{%
333 \cleardoublepage
334 \@mainmatterfalse
335 \pagenumbering{roman}}
336\newcommand\mainmatter{%
337 \cleardoublepage
338 \@mainmattertrue
339 \pagenumbering{arabic}}
340\newcommand\backmatter{%
341 \if@openright
342 \cleardoublepage
343 \else
344 \clearpage
345 \fi
346 \@mainmatterfalse}
347\newcommand\part{%
348 \if@openright
349 \cleardoublepage
350 \else
351 \clearpage
352 \fi
353 \thispagestyle{plain}%
354 \if@twocolumn
355 \onecolumn
356 \@tempswatrue
357 \else
358 \@tempswafalse
359 \fi
360 \null\vfil
361 \secdef\@part\@spart}
362
363\def\@part[#1]#2{%
364 \ifnum \c@secnumdepth >-2\relax
365 \refstepcounter{part}%
366 \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
367 \else
368 \addcontentsline{toc}{part}{#1}%
369 \fi
370 \markboth{}{}%
371 {\centering
372 \interlinepenalty \@M
373 \normalfont
374 \ifnum \c@secnumdepth >-2\relax
375 \huge\bfseries \partname~\thepart
376 \par
377 \vskip 20\p@
378 \fi
379 \Huge \bfseries #2\par}%
380 \@endpart}
381\def\@spart#1{%
382 {\centering
383 \interlinepenalty \@M
384 \normalfont
385 \Huge \bfseries #1\par}%
386 \@endpart}
387\def\@endpart{\vfil\newpage
388 \if@twoside
389 \null
390 \thispagestyle{empty}%
391 \newpage
392 \fi
393 \if@tempswa
394 \twocolumn
395 \fi}
396\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
397 \thispagestyle{plain}%
398 \global\@topnum\z@
399 \@afterindentfalse
400 \secdef\@chapter\@schapter}
401\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
402 \if@mainmatter
403 \refstepcounter{chapter}%
404 \typeout{\@chapapp\space\thechapter.}%
405 \addcontentsline{toc}{chapter}%
406 {\protect\numberline{\thechapter}#1}%
407 \else
408 \addcontentsline{toc}{chapter}{#1}%
409 \fi
410 \else
411 \addcontentsline{toc}{chapter}{#1}%
412 \fi
413 \chaptermark{#1}%
414 \addtocontents{lof}{\protect\addvspace{10\p@}}%
415 \addtocontents{lot}{\protect\addvspace{10\p@}}%
416 \if@twocolumn
417 \@topnewpage[\@makechapterhead{#2}]%
418 \else
419 \@makechapterhead{#2}%
420 \@afterheading
421 \fi}
422\def\@makechapterhead#1{%
423 \vspace*{50\p@}%
424 {\parindent \z@ \raggedright \normalfont
425 \ifnum \c@secnumdepth >\m@ne
426 \if@mainmatter
427 \huge\bfseries \@chapapp\space \thechapter
428 \par\nobreak
429 \vskip 20\p@
430 \fi
431 \fi
432 \interlinepenalty\@M
433 \Huge \bfseries #1\par\nobreak
434 \vskip 40\p@
435 }}
436\def\@schapter#1{\if@twocolumn
437 \@topnewpage[\@makeschapterhead{#1}]%
438 \else
439 \@makeschapterhead{#1}%
440 \@afterheading
441 \fi}
442\def\@makeschapterhead#1{%
443 \vspace*{50\p@}%
444 {\parindent \z@ \raggedright
445 \normalfont
446 \interlinepenalty\@M
447 \Huge \bfseries #1\par\nobreak
448 \vskip 40\p@
449 }}
450\newcommand\section{\@startsection {section}{1}{\z@}%
451 {-3.5ex \@plus -1ex \@minus -.2ex}%
452 {2.3ex \@plus.2ex}%
453 {\normalfont\Large\bfseries}}
454\newcommand\subsection{\@startsection{subsection}{2}{\z@}%
455 {-3.25ex\@plus -1ex \@minus -.2ex}%
456 {1.5ex \@plus .2ex}%
457 {\normalfont\large\bfseries}}
458\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
459 {-3.25ex\@plus -1ex \@minus -.2ex}%
460 {1.5ex \@plus .2ex}%
461 {\normalfont\normalsize\bfseries}}
462\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
463 {3.25ex \@plus1ex \@minus.2ex}%
464 {-1em}%
465 {\normalfont\normalsize\bfseries}}
466\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
467 {3.25ex \@plus1ex \@minus .2ex}%
468 {-1em}%
469 {\normalfont\normalsize\bfseries}}
470\if@twocolumn
471 \setlength\leftmargini {2em}
472\else
473 \setlength\leftmargini {2.5em}
474\fi
475\leftmargin \leftmargini
476\setlength\leftmarginii {2.2em}
477\setlength\leftmarginiii {1.87em}
478\setlength\leftmarginiv {1.7em}
479\if@twocolumn
480 \setlength\leftmarginv {.5em}
481 \setlength\leftmarginvi {.5em}
482\else
483 \setlength\leftmarginv {1em}
484 \setlength\leftmarginvi {1em}
485\fi
486\setlength \labelsep {.5em}
487\setlength \labelwidth{\leftmargini}
488\addtolength\labelwidth{-\labelsep}
489\@beginparpenalty -\@lowpenalty
490\@endparpenalty -\@lowpenalty
491\@itempenalty -\@lowpenalty
492\renewcommand\theenumi{\@arabic\c@enumi}
493\renewcommand\theenumii{\@alph\c@enumii}
494\renewcommand\theenumiii{\@roman\c@enumiii}
495\renewcommand\theenumiv{\@Alph\c@enumiv}
496\newcommand\labelenumi{\theenumi.}
497\newcommand\labelenumii{(\theenumii)}
498\newcommand\labelenumiii{\theenumiii.}
499\newcommand\labelenumiv{\theenumiv.}
500\renewcommand\p@enumii{\theenumi}
501\renewcommand\p@enumiii{\theenumi(\theenumii)}
502\renewcommand\p@enumiv{\p@enumiii\theenumiii}
503\newcommand\labelitemi{\textbullet}
504\newcommand\labelitemii{\normalfont\bfseries \textendash}
505\newcommand\labelitemiii{\textasteriskcentered}
506\newcommand\labelitemiv{\textperiodcentered}
507\newenvironment{description}
508 {\list{}{\labelwidth\z@ \itemindent-\leftmargin
509 \let\makelabel\descriptionlabel}}
510 {\endlist}
511\newcommand*\descriptionlabel[1]{\hspace\labelsep
512 \normalfont\bfseries #1}
513\newenvironment{verse}
514 {\let\\\@centercr
515 \list{}{\itemsep \z@
516 \itemindent -1.5em%
517 \listparindent\itemindent
518 \rightmargin \leftmargin
519 \advance\leftmargin 1.5em}%
520 \item\relax}
521 {\endlist}
522\newenvironment{quotation}
523 {\list{}{\listparindent 1.5em%
524 \itemindent \listparindent
525 \rightmargin \leftmargin
526 \parsep \z@ \@plus\p@}%
527 \item\relax}
528 {\endlist}
529\newenvironment{quote}
530 {\list{}{\rightmargin\leftmargin}%
531 \item\relax}
532 {\endlist}
533\if@compatibility
534\newenvironment{titlepage}
535 {%
536 \cleardoublepage
537 \if@twocolumn
538 \@restonecoltrue\onecolumn
539 \else
540 \@restonecolfalse\newpage
541 \fi
542 \thispagestyle{empty}%
543 \setcounter{page}\z@
544 }%
545 {\if@restonecol\twocolumn \else \newpage \fi
546 }
547\else
548\newenvironment{titlepage}
549 {%
550 \cleardoublepage
551 \if@twocolumn
552 \@restonecoltrue\onecolumn
553 \else
554 \@restonecolfalse\newpage
555 \fi
556 \thispagestyle{empty}%
557 \setcounter{page}\@ne
558 }%
559 {\if@restonecol\twocolumn \else \newpage \fi
560 \if@twoside\else
561 \setcounter{page}\@ne
562 \fi
563 }
564\fi
565\newcommand\appendix{\par
566 \setcounter{chapter}{0}%
567 \setcounter{section}{0}%
568 \renewcommand\@chapapp{\appendixname}%
569 \renewcommand\thechapter{\@Alph\c@chapter}}
570\setlength\arraycolsep{5\p@}
571\setlength\tabcolsep{6\p@}
572\setlength\arrayrulewidth{.4\p@}
573\setlength\doublerulesep{2\p@}
574\setlength\tabbingsep{\labelsep}
575\skip\@mpfootins = \skip\footins
576\setlength\fboxsep{3\p@}
577\setlength\fboxrule{.4\p@}
578\@addtoreset {equation}{chapter}
579\renewcommand\theequation
580 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
581\newcounter{figure}[chapter]
582\renewcommand \thefigure
583 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
584\def\fps@figure{tbp}
585\def\ftype@figure{1}
586\def\ext@figure{lof}
587\def\fnum@figure{\figurename~\thefigure}
588\newenvironment{figure}
589 {\@float{figure}}
590 {\end@float}
591\newenvironment{figure*}
592 {\@dblfloat{figure}}
593 {\end@dblfloat}
594\newcounter{table}[chapter]
595\renewcommand \thetable
596 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
597\def\fps@table{tbp}
598\def\ftype@table{2}
599\def\ext@table{lot}
600\def\fnum@table{\tablename~\thetable}
601\newenvironment{table}
602 {\@float{table}}
603 {\end@float}
604\newenvironment{table*}
605 {\@dblfloat{table}}
606 {\end@dblfloat}
607\newlength\abovecaptionskip
608\newlength\belowcaptionskip
609\setlength\abovecaptionskip{10\p@}
610\setlength\belowcaptionskip{0\p@}
611\long\def\@makecaption#1#2{%
612 \vskip\abovecaptionskip
613 \sbox\@tempboxa{#1: #2}%
614 \ifdim \wd\@tempboxa >\hsize
615 #1: #2\par
616 \else
617 \global \@minipagefalse
618 \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
619 \fi
620 \vskip\belowcaptionskip}
621\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
622\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
623\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
624\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
625\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
626\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
627\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
628\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
629\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
630\newcommand\@pnumwidth{1.55em}
631\newcommand\@tocrmarg{2.55em}
632\newcommand\@dotsep{4.5}
633\setcounter{tocdepth}{2}
634\newcommand\tableofcontents{%
635 \if@twocolumn
636 \@restonecoltrue\onecolumn
637 \else
638 \@restonecolfalse
639 \fi
640 \chapter*{\contentsname
641 \@mkboth{%
642 \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}%
643 \@starttoc{toc}%
644 \if@restonecol\twocolumn\fi
645 }
646\newcommand*\l@part[2]{%
647 \ifnum \c@tocdepth >-2\relax
648 \addpenalty{-\@highpenalty}%
649 \addvspace{2.25em \@plus\p@}%
650 \begingroup
651 \parindent \z@ \rightskip \@pnumwidth
652 \parfillskip -\@pnumwidth
653 {\leavevmode
654 \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
655 \nobreak
656 \global\@nobreaktrue
657 \everypar{\global\@nobreakfalse\everypar{}}%
658 \endgroup
659 \fi}
660\newcommand*\l@chapter[2]{%
661 \ifnum \c@tocdepth >\m@ne
662 \addpenalty{-\@highpenalty}%
663 \vskip 1.0em \@plus\p@
664 \setlength\@tempdima{1.5em}%
665 \begingroup
666 \parindent \z@ \rightskip \@pnumwidth
667 \parfillskip -\@pnumwidth
668 \leavevmode \bfseries
669 \advance\leftskip\@tempdima
670 \hskip -\leftskip
671 #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
672 \penalty\@highpenalty
673 \endgroup
674 \fi}
675\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}}
676\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}}
677\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}}
678\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}}
679\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}}
680\newcommand\listoffigures{%
681 \if@twocolumn
682 \@restonecoltrue\onecolumn
683 \else
684 \@restonecolfalse
685 \fi
686 \chapter*{\listfigurename
687 \@mkboth{\MakeUppercase\listfigurename}%
688 {\MakeUppercase\listfigurename}}%
689 \@starttoc{lof}%
690 \if@restonecol\twocolumn\fi
691 }
692\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
693\newcommand\listoftables{%
694 \if@twocolumn
695 \@restonecoltrue\onecolumn
696 \else
697 \@restonecolfalse
698 \fi
699 \chapter*{\listtablename
700 \@mkboth{%
701 \MakeUppercase\listtablename}{\MakeUppercase\listtablename}}%
702 \@starttoc{lot}%
703 \if@restonecol\twocolumn\fi
704 }
705\let\l@table\l@figure
706\newdimen\bibindent
707\setlength\bibindent{1.5em}
708\newenvironment{thebibliography}[1]
709 {\section*{\bibname
710 \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}%
711 \list{\@biblabel{\@arabic\c@enumiv}}%
712 {\settowidth\labelwidth{\@biblabel{#1}}%
713 \leftmargin\labelwidth
714 \advance\leftmargin\labelsep
715 \@openbib@code
716 \usecounter{enumiv}%
717 \let\p@enumiv\@empty
718 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
719 \sloppy
720 \clubpenalty4000
721 \@clubpenalty \clubpenalty
722 \widowpenalty4000%
723 \sfcode`\.\@m}
724 {\def\@noitemerr
725 {\@latex@warning{Empty `thebibliography' environment}}%
726 \endlist}
727\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em}
728\let\@openbib@code\@empty
729\newenvironment{theindex}
730 {\if@twocolumn
731 \@restonecolfalse
732 \else
733 \@restonecoltrue
734 \fi
735 \columnseprule \z@
736 \columnsep 35\p@
737 \twocolumn[\@makeschapterhead{\indexname}]%
738 \@mkboth{\MakeUppercase\indexname}%
739 {\MakeUppercase\indexname}%
740 \thispagestyle{plain}\parindent\z@
741 \parskip\z@ \@plus .3\p@\relax
742 \let\item\@idxitem}
743 {\if@restonecol\onecolumn\else\clearpage\fi}
744\newcommand\@idxitem{\par\hangindent 40\p@}
745\newcommand\subitem{\@idxitem \hspace*{20\p@}}
746\newcommand\subsubitem{\@idxitem \hspace*{30\p@}}
747\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
748\renewcommand\footnoterule{%
749 \kern-3\p@
750 \hrule\@width.4\columnwidth
751 \kern2.6\p@}
752\@addtoreset{footnote}{chapter}
753\newcommand\@makefntext[1]{%
754 \parindent 1em%
755 \noindent
756 \hb@xt@1.8em{\hss\@makefnmark}#1}
757\newcommand\contentsname{Contents}
758\newcommand\listfigurename{List of Figures}
759\newcommand\listtablename{List of Tables}
760\newcommand\bibname{Bibliography}
761\newcommand\indexname{Index}
762\newcommand\figurename{Figure}
763\newcommand\tablename{Table}
764\newcommand\partname{Part}
765\newcommand\chaptername{Chapter}
766\newcommand\appendixname{Appendix}
767\def\today{\ifcase\month\or
768 January\or February\or March\or April\or May\or June\or
769 July\or August\or September\or October\or November\or December\fi
770 \space\number\day, \number\year}
771\setlength\columnsep{10\p@}
772\setlength\columnseprule{0\p@}
773\pagestyle{headings}
774\pagenumbering{arabic}
775\if@twoside
776\else
777 \raggedbottom
778\fi
779\if@twocolumn
780 \twocolumn
781 \sloppy
782 \flushbottom
783\else
784 \onecolumn
785\fi
786\endinput
787%%
788%% End of file `book.cls'.
Note: See TracBrowser for help on using the repository browser.