% LETTER DOCUMENT STYLE -- version 0.6 for LaTeX version 0.9 \warning{Document Style 'letter' -- version 0.6 for LaTeX version 0.9} \warning{} % **************************************** % * LETTER COMMANDS * % **************************************** % % The letter environment: creates a new letter, starting from % page 1. (First page unnumbered.) Skips appropriate space at % top of first page. % % \date : creates a date line, left-justified for SRI style % \opening{TXT}: argument the opening salutation -- e.g., "Dear Henry," % \closing{TXT}: argument the closing salutation -- e.g., "Sincerely," % \signed{TXT}: the writer's name -- leaves a blank space above it for % the signature % % cc environment (also, \cc{...} for short: a list of people, separated % by \CR's % % address environment: the address of the sendee, with lines separated % by \CR. % \def\@beginletter{\newpage\thispagestyle{empty}\setpagenumber{1}\vspacer {.15in}\vskip 0pt plus .5fil minus .15in} \def\@endletter{\newpage} \def\date{\par\noindent\today\par} \def\opening#1{\par\noindent #1\par} \def\closing#1{\nopagebreak\par\noindent #1\nopagebreak\par} \def\signed#1{\nopagebreak\par\vspace{.3in}\noindent #1\par} \def\@beginaddress{\par\vspace{.2in}\@beginflushleft} \def\@endaddress{\@endflushleft} \def\@ds@eleven{\input eleven.sty \parindent 0pt \def\@parskip{10pt plus 1.2pt}\parskip\@parskip} \def\@ds@twelve{\input twelve.sty \parindent 0pt \def\@parskip{11pt plus 1.3pt}\parskip\@parskip} \def\@begincc{\def\CR{\par}\def\CRSP##1{\vspace{##1}\par\ignorespaces}% \@beginlist{}{\parsep{0pt}\leftmarginof{cc:\hspace{\@d@labelsep}}% \labelwidthof{cc:}}\labelitem{cc:}} \def\@endcc{\@endlist} \def\cc#1{\begin{cc}#1\end{cc}} % **************************************** % * FONTS * % **************************************** % % THESE DEFINITIONS ARE ALL TEMPORARY UNTIL MORE FONTS ARE % LOADED. \let\@mainsize=\tenpoint \tenpoint \def\@parskip{9pt plus 1pt} \parskip\@parskip \parindent 0pt % Environment names for type styles % Note that the \@end... commands are left undefined, since % TeX turns an undefined \begincsname ... \endcsname into \relax \def\@beginroman{\rm\ignorespaces} \def\@beginitalic{\it\ignorespaces} \def\@begintypewriter{\tt\ignorespaces} \def\@beginboldface{\bf\ignorespaces} \def\@beginsansserif{\sf\ignorespaces} \def\@beginsmallcaps{\sc\ignorespaces} % type size commands \def\@beginnormal{\tenpoint\def\@parskip{4pt plus 1pt}\parskip\@parskip \ignorespaces} \def\tit{\twelvepoint\def\@parskip{5pt plus 2pt}\parskip\@parskip} \def\@begintitle{\tit\ignorespaces} \def\Tit{\eighteenpoint} \def\@beginTitle{\Tit\ignorespaces} \def\@beginsmall{\ninepoint\def\@parskip{3pt plus 1pt}\parskip\@parskip \ignorespaces} \def\@beginfootnotesize{\eightpoint \def\@parskip{3pt plus 1pt}\parskip\@parskip\ignorespaces} \def\@beginscriptsize{\sevenpoint \def\@parskip{3pt plus 1pt}\parskip\@parskip\ignorespaces} % **************************************** % * PAGE STYLES * % **************************************** % % % Only styles available are: % empty % plain - page numbers at bottom of page % topnum - page numbers at top of page % \def\@ps@empty{\def\@oddhead{}\def\@oddfoot{}% \def\@evenhead{}\def\@evenfoot{}} \def\@ps@plain{\def\@oddhead{}\def\@oddfoot{\rm\hfil\@pagenum \hfil}\def\@evenhead{}\def\@evenfoot{\rm\hfil \@pagenum\hfil}} \def\@ps@topnum{\def\@oddfoot{}\def\@oddhead{\rm\hfil\@pagenum \hfil}\def\@evenfoot{}\def\@evenhead{\rm\hfil \@pagenum\hfil}} % **************************************** % * ENVIRONMENTS * % **************************************** % % DEFAULT VALUES FOR list ENVIRONMENT \def\@d@leftmargin{15pt} \def\@d@labelwidth{11pt} \def\@d@labelsep{4pt} % PARAGRAPH-FORMATTING ENVIRONMENTS % --------------------------------- % VERSE % \CR ends line % Line continuations indented further. % Blank line makes new paragraph with \parskip space % \def\@beginverse{\def\CR{\item}\def\CRSP##1{\par\vskip ##1 \item}\@beginlist {}{\itemsep{0pt} \listparindent{-15pt}\leftmargin{30pt}\rightmargin{15pt}}\item} \let\@endverse=\@endlist % QUOTATION % Fills lines % Indents paragraph % \def\@beginquotation{\@beginlist{}{\listparindent{15pt}}\item} \let\@endquotation=\@endlist % QUOTE -- same as quotation except no paragraph indentation, \def\@beginquote{\@beginlist{}{}\item} \let\@endquote=\@endlist % LIST-MAKING ENVIRONMENTS % ------------------------ % % PARAMETERS FOR enumerate \namedef{@co@enum1}{\@arabic{\backslash{@c@enum1}}.} \namedef{@co@enum2}{(\@alph{\backslash{@c@enum2}})} \namedef{@co@enum3}{\@roman{\backslash{@c@enum3}}.} \namedef{@co@enum4}{\@Alph{\backslash{@c@enum4}}.} \pnamedef{@cr@enum1}{#1}{\@arabic{#1}} \pnamedef{@cr@enum2}{#1#2}{\@arabic{#1}(\@alph{#2})} \pnamedef{@cr@enum3}{#1#2#3}{\@arabic{#1}(\@alph{#2})\@roman{#3}} \pnamedef{@cr@enum4}{#1#2#3#4}{\@arabic{#1}(\@alph{#2})\@roman{#3}-\@Alph{#4}} \namedef{@ca@enum1}{{\backslash{@c@enum1}}} \namedef{@ca@enum2}{{\backslash{@c@enum1}}{\backslash{@c@enum2}}} \namedef{@ca@enum3}{\backslash{@ca@enum2}{\backslash{@c@enum3}}} \namedef{@ca@enum4}{\backslash{@ca@enum3}{\backslash{@c@enum4}}} \namedef{@enum1margin}{26pt} \namedef{@enum2margin}{25pt} \namedef{@enum3margin}{25pt} \namedef{@enum4margin}{25pt} \@definecounter{enum1} \@definecounter{enum2} \@definecounter{enum3} \@definecounter{enum4} % PARAMETERS FOR itemize \namedef{@item1}{$\bullet$} \namedef{@item2}{--} \namedef{@item3}{$\ast$} \namedef{@item4}{$\cdot$} \namedef{@item1margin}{26pt} \namedef{@item2margin}{25pt} \namedef{@item3margin}{25pt} \namedef{@item4margin}{25pt} % ARRAY AND TABULAR ENVIRONMENT PARAMETERS % TEMPORARY DEFINITIONS \def\@ar@spacer{\hbox to 11pt{}} \def\@ar@rule{\hbox to 5.3pt{}\vrule width .4pt\hbox to 5.3pt{}} \def\@tb@spacer{\hbox to 11pt{}} \def\@tb@rule{\hbox to 5.3pt{}\vrule width .4pt\hbox to 5.3pt{}} \def\@tb@lrule{\vrule width .4pt\hbox to 5.3pt{}} \def\@tb@rrule{\hbox to 5.3pt{}\vrule width .4pt} \def\hline{\hrule height .4pt} % **************************************** % * MISCELLANEOUS * % **************************************** % % Spacing and rule width for \boxit % \def\@maxmsgs{24} \def\@boxitsep{.2em} \def\@boxitrule{.4pt} % % Date \def\today{\ifcase\the\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\the\day, \number\the\year} % **************************************** % * FOOTNOTES * % **************************************** % \def\@footinsertskip{10pt plus2pt minus4pt} \def\@topinsertskip{11pt plus2pt minus4pt} \def\@topinsertskipdim{11pt} \def\@footruleheight{.4pt} \def\@footruleshift{4pt} \setdimen\@footinsert=\textheight \setskip\@footinsert=\@footinsertskip %TEMPORARY DEFINITION \splittopskip=9pt %broken footnotes will have this as the top baseline \@definecounter{footnote} \def\@co@footnote{\@arabic{\@c@footnote}} \def\@cr@footnote#1{\@arabic{#1}} \def\@makefootnote#1#2{\eightpoint\par\noindent\hangindent 5pt\hbox to 5pt{\hss $^{#1}$}\strut #2\strut} % EQUATION % %\@addtoreset{equation}{chapter} \def\@co@equation{(\@arabic{\@c@equation})} \def\@ca@equation{{\@c@equation}} \def\@cr@equation#1#2{\@arabic{#2}} %\def\@cra@equation#1#2{\@cra@chapter{#1}.\@arabic{#2}} % **************************************** % * INITIALIZATION * % **************************************** % Default initializations \@ps@plain \pagenumbering{arabic} \@makesinglecolumn \nofiles % TEMPORARY \let\@ps@endchapter=\@ps@plain