Another set of updates; includes the new examples code and use of
[import/samba-docs-svnimport.git] / xslt / latex / sambadoc.cls
1 %
2 % $Id: sambadoc.cls,v 1.4 2003/12/11 19:30:50 jelmer Exp $
3 %
4
5 % phstyle.cls -- Macros for formatting Prentice-Hall Books
6 %               -- Compiled by J.K. Shultis, Dec. 1993
7 %               -- Modified and enhanced for LaTeX2e mdh/rlm 1997/02
8 %       -- Style Modifications Lori Hughes June 2002 
9
10 \NeedsTeXFormat{LaTeX2e}%
11 \ProvidesClass{sambadoc}[1997/02/20 Prentice Hall Book Class, February 1997]
12
13 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
14
15 \ProcessOptions%
16
17 %  Base everything on the default class 'article'.
18 \LoadClass{report}%
19
20
21 %================================================================================
22 % 1. Page layout dimensions
23 % 3. Define new fonts for headings
24 % 4. Define LaTeX logos (usually ot needed)
25 % 5. Redefines the way "figure" amd "table" are formated in a \caption
26 % 6. Defines a \capt macro which defines (1) \captwidth, (2) \captsize
27 %    and \beforetableskip.
28 % 7. New Environemnts:  Eqnarray, reflist, exerlist
29 % 8. Defines and modifies FANCYHDS.STY for headers and foots
30 % 9. Change sectioning headings to bold sans serif fonts
31 %10. Turn off leader dots in Table of Contents
32 %======================================================================
33
34 %====================== Page Layout
35 % \oddsidemargin 0.750in   \evensidemargin 0.750in  \textwidth 5.00in
36 % \topmargin     0.625in    \headheight     0.3in    \headsep  0.2in
37 % \textheight    7.3in     %\footheight .2in        
38 % \footskip      0.3in
39 % \parskip       0ex       \marginparwidth 1.00in  \marginparsep 0.5in
40 %\setlength\arraycolsep{1pt}
41
42 \textwidth 5.00in
43
44 %====================== Define special fonts
45 \newfont{\BIG}{cminch}                             %--- One-inch font
46 \newfont{\sfbHuge}{cmssbx10 scaled\magstep5}       %-- 25pt sans serif bold
47 \newfont{\sfblarge}{cmssbx10 scaled\magstep1}      %-- 12pt sans serif bold
48 \newfont{\sfbeleven}{cmssbx10 scaled\magstephalf}  %-- 11pt sans serif bold
49 \newfont{\sfb}{cmssbx10}                           %-- 10pt sans serif bold
50 \newfont{\sfeight}{cmss8}                          %-- 8pt sans serif
51 \newfont{\sfnine}{cmss8 at 9pt}                     %-- 9pt sans serif
52
53 \newfont{\defnem}{cmbxti10}                    %-- 10pt sans serif bold
54 \def\spacingset#1{\def\baselinestretch{#1}\small\normalsize}
55
56 %-----------Change section heading font sizes here----
57 \newfont{\sfbsection}{cmssbx10 at 13pt}
58 \newfont{\sfbsubsec}{cmssbx10 at 12pt}
59 \newfont{\sfbsubsub}{cmssbx10 at 11pt}
60 \newfont{\sfbpara}{cmssbx10}
61 %---------------------------------------------------
62
63
64 %===================== LaTeX and TeX type logos
65 \newcount\TestCount
66 \def\La{\TestCount=\the\fam \leavevmode L\raise.42ex
67          \hbox{$\fam\TestCount\scriptstyle\kern-.3em A$}}
68 \def\LaTeX{\La\kern-.15em\TeX}
69 \def\AllTeX{{(\La)\TeX}}
70
71 %
72 % Theorem hack
73 %
74
75 \def\@begintheorem#1#2{\trivlist
76    \item[\hskip \labelsep{\bfseries #1\ #2:}]\itshape}
77
78 %===================== Redefine the \@makecaption command
79    \long\def\@makecaption#1#2{\vskip 10\p@
80 %% \setbox\@tempboxa\hbox{#1: #2}%         %% original label definition
81    \setbox\@tempboxa\hbox{\textbf{ \small #1.} \small #2}%   %% bold and . instead of :
82    \ifdim \wd\@tempboxa >\hsize
83 %%     #1: #2\par                   %% original definition
84        \textbf{ \small #1.} \small #2\par             %% bold and . instead of :
85    \else
86     \hbox to\hsize{\hfil\box\@tempboxa\hfil}%   %% original
87 %%      \hbox to\hsize{\box\@tempboxa\hfil}%             %% no centering
88    \fi}
89
90 %===================== New caption macro
91 \newlength{\captsize}         \let\captsize=\footnotesize
92 \newlength{\captwidth}        \setlength{\captwidth}{\textwidth}
93 \newlength{\beforetableskip}  \setlength{\beforetableskip}{.5\baselineskip}
94 \newcommand{\capt}[1]{\begin{minipage}{\captwidth}
95           \let\normalsize=\captsize
96           \caption[#1]{#1}
97           \end{minipage}\\ \vspace{\beforetableskip}}
98                   
99
100 %---------- Change Figure Label
101 \newcommand{\thefigurename}{Figure}   %-- set default: Figure
102 \def\fnum@figure{\thefigurename\ \thefigure}
103
104 %       This is to get the equation numbers in the form (section.equation),
105 %       and to have the equation counter reset every time the section 
106 %       counter is incremented.
107
108 \def\theequation{\thechapter.\arabic{equation}}
109 \@addtoreset{equation}{chapter}
110
111
112 %===================== New Environments
113
114 %------ Reference List Macro
115 \newenvironment{reflist}{\begin{list}{}{\leftmargin 1em \labelwidth 0in
116 \labelsep 0in \itemsep 0ex  \rightmargin 0in}}{\end{list}}
117 \newcommand{\refitem}{\item \hspace*{-1em}}   %--- item for ref list
118 \newcommand{\SC}{\scriptsize}  %--- small capitals for reference lists
119
120
121 %------ New environment for better spacing in Eqnarray
122 \def\eqnarray{%
123    \stepcounter{equation}%
124    \def\@currentlabel{\p@equation\theequation}%
125    \global\@eqnswtrue
126    \m@th
127    \global\@eqcnt\z@
128    \tabskip\@centering
129    \let\\\@eqncr
130    $$\everycr{}\halign to\displaywidth\bgroup
131        \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
132       &\global\@eqcnt\@ne\hskip \arraycolsep \hfil${##}$\hfil
133       &\global\@eqcnt\tw@ \hskip \arraycolsep
134          $\displaystyle{##}$\hfil\tabskip\@centering
135       &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
136          \tabskip\z@skip
137       \cr
138 }
139
140
141
142
143
144 %\newenvironment{Eqnarray}{\arraycolsep 0.14em\begin{eqnarray}}{\end{eqnarray}}
145
146 % The hangitem environment -- like description, but text lines up with 
147 %    the item descriptor.  You give an additional argument containing text
148 %    of the width that you want indentations.
149 %
150 \def\hangitem#1{\list{}{\settowidth\labelwidth{#1}
151         \leftmargin\labelwidth\advance\leftmargin\labelsep }}
152 \let\endhangitem\endlist
153
154 %------ Problem List Macro
155 \newcounter{probnum}
156 \newenvironment{exerlist}%
157   {\begin{list}{\bf \theprobnum.}%
158   {\usecounter{probnum} \itemsep 1ex  \leftmargin 2.0em \labelsep 0.5em
159    \rightmargin 0in}}{\end{list}}
160
161
162
163
164 %===================== Define FANCYHDS.STY
165 % fancyheadings.sty version 1.1
166 % Fancy headers and footers.
167 % Piet van Oostrum, Dept of Computer Science, University of Utrecht
168 % Padualaan 14, P.O. Box 80.089, 3508 TB Utrecht, The Netherlands
169 % Telephone: +31-30-531806. piet@cs.ruu.nl (mcvax!hp4nl!ruuinf!piet)
170 % Sep 23, 1992.
171
172 \def\lhead{\@ifnextchar[{\@xlhead}{\@ylhead}}
173 \def\@xlhead[#1]#2{\gdef\@elhead{#1}\gdef\@olhead{#2}}
174 \def\@ylhead#1{\gdef\@elhead{#1}\gdef\@olhead{#1}}
175
176 \def\chead{\@ifnextchar[{\@xchead}{\@ychead}}
177 \def\@xchead[#1]#2{\gdef\@echead{#1}\gdef\@ochead{#2}}
178 \def\@ychead#1{\gdef\@echead{#1}\gdef\@ochead{#1}}
179
180 \def\rhead{\@ifnextchar[{\@xrhead}{\@yrhead}}
181 \def\@xrhead[#1]#2{\gdef\@erhead{#1}\gdef\@orhead{#2}}
182 \def\@yrhead#1{\gdef\@erhead{#1}\gdef\@orhead{#1}}
183
184 \def\lfoot{\@ifnextchar[{\@xlfoot}{\@ylfoot}}
185 \def\@xlfoot[#1]#2{\gdef\@elfoot{#1}\gdef\@olfoot{#2}}
186 \def\@ylfoot#1{\gdef\@elfoot{#1}\gdef\@olfoot{#1}}
187
188 \def\cfoot{\@ifnextchar[{\@xcfoot}{\@ycfoot}}
189 \def\@xcfoot[#1]#2{\gdef\@ecfoot{#1}\gdef\@ocfoot{#2}}
190 \def\@ycfoot#1{\gdef\@ecfoot{#1}\gdef\@ocfoot{#1}}
191
192 \def\rfoot{\@ifnextchar[{\@xrfoot}{\@yrfoot}}
193 \def\@xrfoot[#1]#2{\gdef\@erfoot{#1}\gdef\@orfoot{#2}}
194 \def\@yrfoot#1{\gdef\@erfoot{#1}\gdef\@orfoot{#1}}
195
196 \newdimen\headrulewidth
197 \newdimen\footrulewidth
198 \newdimen\plainheadrulewidth
199 \newdimen\plainfootrulewidth
200 \newdimen\headwidth
201 \newif\if@fancyplain \@fancyplainfalse
202 \def\fancyplain#1#2{\if@fancyplain#1\else#2\fi}
203
204 % Initialization of the head and foot text.
205
206 \headrulewidth 0.4pt
207 \footrulewidth\z@
208 \plainheadrulewidth\z@
209 \plainfootrulewidth\z@
210
211 \lhead[\fancyplain{}{\sl\rightmark}]{\fancyplain{}{\sl\leftmark}}
212 %  i.e. empty on ``plain'' pages \rightmark on even, \leftmark on odd pages
213 \chead{}
214 \rhead[\fancyplain{}{\sl\leftmark}]{\fancyplain{}{\sl\rightmark}}
215 %  i.e. empty on ``plain'' pages \leftmark on even, \rightmark on odd pages
216 \lfoot{}
217 \cfoot{\rm\thepage} % page number
218 \rfoot{}
219
220 % Put together a header or footer given the left, center and
221 % right text, fillers at left and right and a rule.
222 % The \lap commands put the text into an hbox of zero size,
223 % so overlapping text does not generate an errormessage.
224
225 \def\@fancyhead#1#2#3#4#5{#1\hbox to\headwidth{\vbox{\hbox
226 {\rlap{\parbox[b]{\headwidth}{\raggedright#2\strut}}\hfill
227 \parbox[b]{\headwidth}{\centering#3\strut}\hfill
228 \llap{\parbox[b]{\headwidth}{\raggedleft#4\strut}}}\headrule}}#5}
229
230
231 \def\@fancyfoot#1#2#3#4#5{#1\hbox to\headwidth{\vbox{\footrule
232 \hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2\strut}}\hfill
233 \parbox[t]{\headwidth}{\centering#3\strut}\hfill
234 \llap{\parbox[t]{\headwidth}{\raggedleft#4\strut}}}}}#5}
235
236 \def\headrule{{\if@fancyplain\headrulewidth\plainheadrulewidth\fi
237 \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}}
238
239 \def\footrule{{\if@fancyplain\footrulewidth\plainfootrulewidth\fi
240 \vskip-0.3\normalbaselineskip\vskip-\footrulewidth
241 \hrule\@width\headwidth\@height\footrulewidth\vskip-0.3\normalbaselineskip}}
242
243 \def\ps@fancy{
244 \let\@mkboth\markboth
245 \@ifundefined{chapter}{\def\sectionmark##1{\markboth
246 {{\ifnum \c@secnumdepth>\z@ %MEUH
247  \thesection\hskip 1em\relax \fi ##1}}{}}
248 \def\subsectionmark##1{\markright {\ifnum \c@secnumdepth >\@ne
249  \thesubsection\hskip 1em\relax \fi ##1}}}
250 %
251 {\def\chaptermark##1{\markboth {{\ifnum \c@secnumdepth>\m@ne %MEUH
252  \@chapapp\ \thechapter. \ \fi ##1}}{}}
253 \def\sectionmark##1{\markright{{\ifnum \c@secnumdepth >\z@ %MEUH
254  \thesection. \ \fi ##1}}}}
255 \ps@@fancy
256 \headwidth\textwidth}
257 \def\ps@fancyplain{\ps@fancy \let\ps@plain\ps@plain@fancy}
258 \def\ps@plain@fancy{\@fancyplaintrue\ps@@fancy}
259 \def\ps@@fancy{
260 \def\@oddhead{\@fancyhead\relax\@olhead\@ochead\@orhead\hss}
261 \def\@oddfoot{\@fancyfoot\relax\@olfoot\@ocfoot\@orfoot\hss}
262 \def\@evenhead{\@fancyhead\hss\@elhead\@echead\@erhead\relax}
263 \def\@evenfoot{\@fancyfoot\hss\@elfoot\@ecfoot\@erfoot\relax}
264 }
265 %------------------- Modify Headers for Prentice-Hall Book Style
266 %---------- Setup headers and footers
267 \pagestyle{fancyplain}
268 \plainfootrulewidth 0pt             %---- no foot rule for chapter page
269 \footrulewidth 0pt                  %---- no rule for foot
270
271
272 %10.5pt fonts
273 \usepackage{type1cm}
274 \renewcommand\normalsize{%
275    \@setfontsize\normalsize{10.5pt}{12pt}
276    \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
277    \abovedisplayshortskip \z@ \@plus3\p@
278    \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
279    \belowdisplayskip \abovedisplayskip
280 \let\@listi\@listI}
281 \normalsize   
282 %
283
284 %--- Redefine Headers
285 \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
286 %
287 \lhead[\fancyplain{}{\bf\thepage}]{\fancyplain{}{\sfnine\rightmark}}
288 %
289 %\rhead[\fancyplain{}{\footnotesize\sf\CHHEAD}]{\fancyplain{}{\bf\thepage}}
290  \rhead[\fancyplain{}{\sfnine \leftmark}]{\fancyplain{}{\bf\thepage}}
291 %--- Empty footers on every page (except initial chapter page which has
292 %--- page number) and optionally a small date stamp
293 \cfoot[\fancyplain{}{}]{\fancyplain{}{}}
294 \rfoot[\fancyplain{}{}]{\fancyplain{\hspace{\fill}\\ \bf\thepage}{}}
295 \lfoot[\fancyplain{\hspace{\fill}\\ \bf\thepage}{}]{\fancyplain{}{}}
296 %-- replace the two lines above with the two below for a date stamp footer
297 %\rfoot[\fancyplain{\scriptsize \today}{\scriptsize \today}]{\fancyplain{\bf\thepage}{}}
298 %\lfoot[\fancyplain{\bf\thepage}{}]{\fancyplain{\scriptsize \today}{\scriptsize \today}}
299 %--- Change format of section header
300 %
301 % rlm added chaptermark 10/11/96
302 \def\sectionmark#1{\markright{\ifnum \c@secnumdepth >\z@
303   {\sfeight Section}~\thesection.\quad \fi #1}}
304 \def\sectionsmark#1{\markright{#1}{#1}}
305 %
306 \def\chaptermark#1{\markboth{#1 \quad \@chapapp{}~\thechapter}{}}
307 \def\chaptersmark#1{\markboth{#1}{#1}}
308
309
310
311
312 %===================== Change Section Heads to Bold Sans Serif
313 % Create bolds sans serif sectioning headings.  Also the headings have
314 % been reduced in size with less space before and after the heading.
315 % Modified from macros given in BK10.STY
316 %
317 %----------------------------- part ---------------------------------
318 \def\@part[#1]#2{%
319         \thispagestyle{empty}
320         \ifodd\c@page\hbox{}\else\clearpage\fi
321         \addtocounter{page}{-2}
322         \thispagestyle{empty}
323         \ifnum \c@secnumdepth >-2\relax
324                 \refstepcounter{part}%
325                 \addcontentsline{toc}{part}{Part \thepart\hspace{1em}#1}%
326         \else
327                 \addcontentsline{toc}{part}{Part #1}%
328         \fi
329         {\centering
330                 \interlinepenalty \@M
331                         \normalfont
332                         \ifnum \c@secnumdepth >-2\relax
333                                 \huge\bfseries \partname\nobreakspace\thepart
334                                 \par
335                                 \vskip 20\p@
336                         \fi
337                         \Huge \bfseries #2\par}%
338         \@endpart}
339
340 %------------------------- appendix -----------------------------------
341
342 \let\oldappendix\appendix
343 \def\appendix{\oldappendix\def\addchaptertoloe{}}
344
345 %------------------------- chapter -----------------------------------
346 \def\addchaptertoloe{%
347         \addtocontents{loe}{\protect\addvspace{14pt}}%
348         \addtocontents{loe}{\noindent {\bfseries Chapter~\thechapter}\protect\par}%
349         \addtocontents{loe}{\protect\addvspace{10pt}}%
350 }
351
352 \def\chapter{\clearpage \thispagestyle{plain} \global\@topnum\z@
353 \@afterindentfalse \secdef\@chapter\@schapter} 
354 \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
355  \refstepcounter{chapter}
356  \typeout{\@chapapp\space\thechapter.}
357  \addcontentsline{toc}{chapter}{Chapter~\protect
358  \numberline{\thechapter}\uppercase{#1}}\else
359  \addcontentsline{toc}{chapter}{Chapter~\uppercase{#1}}\fi
360  \chaptermark{#1}
361  \addchaptertoloe
362  \addtocontents{lof}{\protect\addvspace{10pt}}
363 \addtocontents{lot}{\protect\addvspace{10pt}} \if@twocolumn
364 \@topnewpage[\@makechapterhead{#2}] 
365  \else \@makechapterhead{#2}
366  \@afterheading \fi} 
367 %
368 \def\@schapter#1{\if@twocolumn \@topnewpage[\@makeschapterhead{#1}]
369  \else \@makeschapterhead{#1}\chaptersmark{#1}
370  \@afterheading\fi\addcontentsline{toc}{chapter}{\uppercase{#1}}}
371
372
373
374 \def\@makechapterhead#1{\vspace*{-20pt}{\parindent0pt\raggedright
375 \ifnum\c@secnumdepth>\m@ne\LARGE\sf\@chapapp{}~\thechapter\par
376 \vskip3pt\hrule\vskip3pt\hrule
377 \vskip30pt\fi\raggedright\Huge\sfbHuge\uppercase{#1}\par
378 \nobreak\vskip70pt}}%\chaptermark{#1}}
379
380 \def\@makeschapterhead#1{\vspace*{4pt}{\parindent0pt
381 \vskip3pt\hrule\vskip3pt\hrule
382 \vskip36pt\raggedright\Huge\sfbHuge\uppercase{#1}\par
383 \nobreak\vskip70pt}}%\chaptersmark{#1}}
384
385 %------------------------ section -----------------------------------
386 \def\section{\@startsection{section}{1}{\z@}{-3.5ex plus-1ex
387   minus -.2ex}{1.8ex}{\sfbsection}}
388
389 %--------------------- subsection -----------------------------------
390 \def\subsection{\@startsection{subsection}{2}{\z@}{-2.75ex plus -1ex
391     minus -.2ex}{1.2ex}{\sfbsubsec}}
392
393 %-------------------- subsubsection --------------------------------
394 \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.75ex
395   plus -1ex minus -.2ex}{1.2ex}{\sfbsubsub}}
396
397 %----------------------- paragraph ----------------------------------
398 \def\paragraph{\@startsection{paragraph}{4}{\z@}{1.25ex plus
399      1ex minus .2ex}{-1em}{\sfbpara}}
400
401 %---------------------- subparagraph --------------------------------
402 \def\subparagraph{\@startsection{subparagraph}{4}{\parindent}{1.25ex
403      plus 1ex minus .2ex}{-1em}{\normalsize\sfb}}
404
405
406
407 %====================== Turn off leader dots in Table of Contents
408 \renewcommand{\@dotsep}{500}
409
410 \def\tableofcontents{\markboth{}{}\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
411  \fi\thispagestyle{plain} \@makeschapterhead{Contents} 
412  \@afterheading
413  \chaptersmark{Contents}
414  \sectionsmark{Contents}
415  \@starttoc{toc}\if@restonecol\twocolumn\fi}
416
417
418 \def\thebibliography#1{\chapter*{Bibliography}\list
419 % \addcontentsline{toc}{chapter}{Bibliography}
420  {[\arabic{enumi}]}{\settowidth\labelwidth{2em}\leftmargin\labelwidth
421 % \advance\leftmargin\labelsep
422  \usecounter{enumi}}
423  \def\newblock{\hskip .11em plus .33em minus .07em}
424  \sloppy\clubpenalty4000\widowpenalty4000
425  \sfcode`\.=1000\relax}
426 \let\endthebibliography=\endlist
427
428
429 %% BIBLIOGRAPHY
430 %
431 %% separate citations with "], ["
432 \def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
433 \def\@citea{}\@cite{\@for\@citeb:=#2\do {\@citea\def\@citea{],
434 [}\@ifundefined {b@\@citeb}{{\bf ?}\@warning {Citation `\@citeb' on
435 page \thepage \space undefined}}%
436 {\csname b@\@citeb\endcsname}}}{#1}}
437  
438 \def\@cite#1#2{[{#1\if@tempswa, #2\fi}]}
439
440
441 %% index
442
443 %\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
444 %\columnseprule \z@
445 %\columnsep 35pt\twocolumn[\@makeschapterhead{Subject Index}]
446 % \addcontentsline{toc}{chapter}{SUBJECT INDEX}
447 % \thispagestyle{plain}\parindent\z@
448 % \parskip\z@ plus .3pt\relax\let\item\@idxitem}
449
450 \def\theindex{\cleardoublepage\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
451 \columnseprule \z@
452 \columnsep 35pt\twocolumn[\@makeschapterhead{Subject Index}]
453   \chaptersmark{Subject Index}%
454  \addcontentsline{toc}{chapter}{SUBJECT INDEX}
455  \thispagestyle{plain}\parindent\z@
456  \parskip\z@ plus .3pt\relax\let\item\@idxitem}
457
458
459 \renewcommand{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else
460 \hbox{}\thispagestyle{empty}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi}
461
462 \renewcommand{\numberline}[1]{\sbox\@tempboxa{#1\hspace{2pt}}%
463                         \ifdim\wd\@tempboxa>\@tempdima \else \wd\@tempboxa\@tempdima\fi
464                                                                            \box\@tempboxa}
465
466 \def\listofexamples{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn
467   \fi\chapter*{List of Examples}
468   \renewcommand\@pnumwidth{0em}
469   \@starttoc{loe}\if@restonecol
470   \twocolumn\fi}
471
472 \def\l@example{\noindent\@dottedtocline{1}{0em}{3.5em}}
473
474 \parskip 1.5ex
475 \parindent 0pt
476
477 \renewcommand\listfigurename{\uppercase{List Of Figures}}
478 \renewcommand\listtablename{\uppercase{List Of Tables}}
479
480 \setlength{\emergencystretch}{0cm}
481 \cleardoublepage
482 \pagenumbering{roman}
483
484 \setcounter{page}{2}
485 \setcounter{totalnumber}{8}
486 \setcounter{bottomnumber}{3}
487 \setcounter{topnumber}{3}
488 \renewcommand{\textfraction}{0.1}
489 \renewcommand{\topfraction}{1.0}
490 \renewcommand{\bottomfraction}{1.0}
491
492 \usepackage[twoside]{geometry}
493
494 \geometry{%
495 paperwidth=7in,
496 paperheight=9.25in,
497 lmargin=.75in,
498 rmargin=.75in,
499 bmargin=.625in,
500 tmargin=.625in,
501 width=5.5in,
502 height=7.525in, %7.3
503 marginparwidth=0.35in,
504 headheight=0.2in,
505 headsep=.25in,
506 footskip=.025in}
507
508 \setlength{\headwidth}{\textwidth}
509
510 % smb.conf syntax highlighting
511 \usepackage{listings}
512 \usepackage{xcolor}
513
514 \lstdefinelanguage{smbconf}{
515         morecomment=[l]{\#},
516 }
517
518 \lstset{backgroundcolor=\color{lightgray},frame=single,}
519 \newcommand{\smbconfsection}[1]{\emph{#1}}
520 \newcommand{\smbconfoption}[1]{\index{#1}\emph{#1}}