home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / misc / tex / ozinp.sit / TeX-inputs / letter.sty < prev    next >
Encoding:
Text File  |  1988-10-11  |  10.6 KB  |  335 lines

  1. % letter.sty 17-Jan-86
  2.  
  3. \typeout{Document Style 'letter'. Released 17 January 1986}
  4.  
  5. \def\@ptsize{0} \@namedef{ds@11pt}{\def\@ptsize{1}}
  6. \@namedef{ds@12pt}{\def\@ptsize{2}}
  7. \@twosidefalse
  8. \def\ds@draft{\overfullrule 5pt}
  9. \@options
  10.  
  11. \lineskip 1pt \normallineskip 1pt
  12. \def\baselinestretch{1}
  13.  
  14. \ifcase \@ptsize\relax
  15. \def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt
  16. \abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  17. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt minus3pt}
  18. \def\small{\@setsize\small{11pt}\ixpt\@ixpt
  19. \abovedisplayskip 8.5pt plus 3pt minus 4pt\belowdisplayskip \abovedisplayskip
  20. \abovedisplayshortskip \z@ plus2pt\belowdisplayshortskip 4pt plus2pt minus 2pt}
  21. \def\footnotesize{\@setsize\footnotesize{9.5pt}\viiipt\@viiipt
  22. \abovedisplayskip 6pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip
  23. \abovedisplayshortskip \z@ plus 1pt\belowdisplayshortskip 3pt plus 1pt minus
  24. 2pt}
  25. \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
  26. \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
  27. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  28. \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
  29. \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
  30. \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
  31. \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}
  32. \or
  33. \def\@normalsize{\@setsize\normalsize{13.6pt}\xipt\@xipt
  34. \abovedisplayskip 11pt plus3pt minus6pt\belowdisplayskip \abovedisplayskip
  35. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
  36. minus3pt}
  37. \def\small{\@setsize\small{12pt}\xpt\@xpt
  38. \abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  39. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt minus3pt}
  40. \def\footnotesize{\@setsize\footnotesize{11pt}\ixpt\@ixpt
  41. \abovedisplayskip 8pt plus 2pt minus 4pt\belowdisplayskip \abovedisplayskip
  42. \abovedisplayshortskip \z@ plus 1pt\belowdisplayshortskip 4pt plus 2pt minus
  43. 2pt}
  44. \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
  45. \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
  46. \def\large{\@setsize\large{14pt}\xiipt\@xiipt}
  47. \def\Large{\@setsize\Large{18pt}\xivpt\@xivpt}
  48. \def\LARGE{\@setsize\LARGE{22pt}\xviipt\@xviipt}
  49. \def\huge{\@setsize\huge{25pt}\xxpt\@xxpt}
  50. \def\Huge{\@setsize\Huge{30pt}\xxvpt\@xxvpt}
  51. \or
  52. \def\@normalsize{\@setsize\normalsize{15pt}\xiipt\@xiipt
  53. \abovedisplayskip 12pt plus3pt minus7pt\belowdisplayskip \abovedisplayskip
  54. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
  55. minus3pt}
  56. \def\small{\@setsize\small{13.6pt}\xipt\@xipt
  57. \abovedisplayskip 11pt plus3pt minus6pt\belowdisplayskip \abovedisplayskip
  58. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
  59. minus3pt}
  60. \def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt
  61. \abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  62. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt minus3pt}
  63. \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt}
  64. \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt}
  65. \def\large{\@setsize\large{18pt}\xivpt\@xivpt}
  66. \def\Large{\@setsize\Large{22pt}\xviipt\@xviipt}
  67. \def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt}
  68. \def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt}
  69. \let\Huge=\huge
  70. \fi
  71. \normalsize
  72.  
  73.  
  74. \oddsidemargin 53pt \evensidemargin 53pt \marginparwidth 90pt \marginparsep
  75. 11pt \marginparpush 5pt
  76.  \topmargin 27pt \headheight 12pt \headsep 45pt \footheight 12pt \footskip
  77. 25pt
  78. \textheight 505pt \textwidth 365pt \columnsep 10pt \columnseprule 0pt
  79. \raggedbottom
  80. \footnotesep 12pt \skip\footins 10pt plus 2pt minus 4pt
  81. \floatsep 12pt plus 2pt minus 2pt
  82. \textfloatsep 20pt plus 2pt minus 4pt
  83. \intextsep 12pt plus 2pt minus 2pt
  84. \dblfloatsep 12pt plus 2pt minus 2pt
  85. \dbltextfloatsep 20pt plus 2pt minus 4pt
  86. \@maxsep 20pt
  87. \@dblmaxsep 20pt
  88. \@fptop 0pt plus 1fil
  89. \@fpsep 8pt plus 2fil
  90. \@fpbot 0pt plus 1fil
  91. \@dblfptop 0pt plus 1fil
  92. \@dblfpsep 8pt plus 2fil
  93. \@dblfpbot 0pt plus 1fil
  94.  
  95.  
  96.  
  97.  
  98.  
  99. \newdimen\longindentation
  100. \longindentation=.5\textwidth
  101. \newdimen\indentedwidth
  102. \indentedwidth=\textwidth
  103. \advance\indentedwidth -\longindentation
  104.  
  105. \def\opening#1{\ifx\@empty\fromaddress
  106.  \thispagestyle{firstpage}
  107.  {\raggedleft\today\par}
  108.  \else \thispagestyle{empty}
  109.  {\raggedleft\begin{tabular}{l}\ignorespaces\fromaddress \\*[2\parskip]
  110.  \today \end{tabular}\par}
  111.  \fi
  112.  \vspace{2\parskip}
  113.  {\raggedright \toname \\ \toaddress \par}\vspace{2\parskip}
  114.  #1\par\nobreak}
  115. \long\def\closing#1{\par\nobreak\vspace{\parskip}
  116.  \stopbreaks
  117.  \noindent
  118.  \ifx\@empty\fromaddress\else
  119.  \hspace*{\longindentation}\fi
  120.  \parbox{\indentedwidth}{\raggedright
  121.  \ignorespaces #1\\[6\parskip]
  122.  \ifx\@empty\fromsig
  123.  \fromname
  124.  \else \fromsig \fi\strut}
  125.  \par}
  126.  
  127. \def\ps{\par\startbreaks}
  128. \def\cc#1{\par\noindent
  129. \parbox[t]{\textwidth}{\@hangfrom{\rm cc: }\ignorespaces #1\strut}\par}
  130. \def\encl#1{\par\noindent
  131. \parbox[t]{\textwidth}{\@hangfrom{\rm encl: }\ignorespaces #1\strut}\par}
  132. \def\stopletter{}
  133.  
  134. \def\returnaddress{}
  135. \newcount\labelcount
  136.  
  137. \def\startlabels{\labelcount=0 \baselineskip=0pt \lineskip=0pt
  138. \pagestyle{empty}
  139. \let\@texttop=\relax
  140. \topmargin -50pt
  141. \headsep 0pt
  142. \oddsidemargin -35pt
  143. \evensidemargin -35pt
  144. \textheight 10in
  145. \@colht\textheight \@colroom\textheight \vsize\textheight
  146. \textwidth 550pt
  147. \columnsep 25pt
  148. \xpt
  149. \baselineskip=0pt
  150. \lineskip=0pt
  151. \boxmaxdepth=0pt
  152. \twocolumn\relax}
  153. \def\mlabel#1#2{\setbox0\vbox{\parbox[b]{3.6in}{\strut\ignorespaces #2}}
  154.  \vbox to 2in{\vss \box0 \vss}}
  155.  
  156.  
  157.  
  158.  
  159. \long\def\letter#1{\newpage
  160.  \c@page\@ne
  161.  \interlinepenalty=200 \@processto{#1}}
  162. \def\endletter{\stopletter\@@par\pagebreak\@@par
  163.  \if@filesw
  164.  \begingroup
  165.  \def\protect{\string}
  166.  \let\\=\relax
  167.  \def\protect##1{\string##1\space}
  168.  \immediate\write\@auxout{\string\mlabel{\returnaddress}{\toname
  169.  \\\toaddress}}
  170.  \endgroup
  171.  \fi}
  172. \long\def\@processto#1{\@xproc #1\\@@@\ifx\toaddress\@empty
  173.  \else \@yproc #1@@@\fi}
  174. \long\def\@xproc #1\\#2@@@{\def\toname{#1}\def\toaddress{#2}}
  175. \long\def\@yproc #1\\#2@@@{\def\toaddress{#2}}
  176. \def\stopbreaks{\interlinepenalty \@M
  177.  \def\par{\@@par\nobreak}\let\\=\@nobreakcr
  178.  \let\vspace\@nobreakvspace}
  179. \def\@nobreakvspace{\@ifstar{\@nobreakvspacex}{\@nobreakvspacex}}
  180. \def\@nobreakvspacex#1{\ifvmode\nobreak\vskip #1\relax\else
  181.  \@bsphack\vadjust{\nobreak\vskip #1}\@esphack\fi}
  182. \def\@nobreakcr{\vadjust{\penalty\@M}\@ifstar{\@xnewline}{\@xnewline}}
  183. \def\startbreaks{\let\\=\@normalcr
  184.  \interlinepenalty 200\def\par{\@@par\penalty 200}}
  185. \def\name#1{\def\fromname{#1}}
  186. \def\signature#1{\def\fromsig{#1}}
  187. \def\fromsig{}
  188. \long\def\address#1{\def\fromaddress{#1}}
  189. \def\fromaddress{}
  190. \def\location#1{\def\fromlocation{#1}}
  191. \def\fromlocation{}
  192. \def\telephone#1{\def\telephonenum{#1}}
  193. \def\telephonenum{}
  194. \def\document{\endgroup
  195.  \@colht\textheight \@colroom\textheight \vsize\textheight
  196.  \columnwidth\textwidth \@clubpenalty\clubpenalty
  197.  \if@twocolumn \advance\columnwidth -\columnsep
  198.  \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue
  199.  \fi
  200.  \hsize\columnwidth \linewidth\hsize
  201.  \begingroup\@floatplacement\@dblfloatplacement\endgroup
  202.  \if@filesw \immediate\openout\@mainaux=\jobname.aux
  203.  \immediate\write\@mainaux{\string\startlabels\string\@startlabels}\fi
  204.  \def\do##1{\let ##1\@notprerr}
  205.  \@preamblecmds
  206.  \let\do\noexpand
  207.  \@normalsize\everypar{}}
  208. \def\enddocument{\@checkend{document}\newpage\begingroup
  209. \if@filesw \immediate\closeout\@mainaux
  210. \makeatletter\input \jobname.aux\clearpage
  211. \fi\endgroup\deadcycles\z@\@@end}
  212.  
  213. \def\makelabels{\@fileswtrue}
  214. \def\@startlabels{}
  215.  
  216.  
  217.  
  218.  
  219. \def\@texttop{\ifnum\c@page=1\vskip 0pt plus .00006fil\relax\fi}
  220. \def\ps@headings{\def\@oddhead{\sl To \ignorespaces\toname \hfil \today
  221.  \hfil Page \thepage}\def\@oddfoot{}}
  222. \def\ps@empty{\def\@oddhead{}\def\@oddfoot{}\def\@evenhead{}\def\@evenfoot{}}
  223.  
  224. \def\ps@firstpage{\def\@oddhead{}\def\@oddfoot{\raisebox
  225.  {-45pt}[0pt]{\hbox to \textwidth
  226.  {\hspace*{100pt}\xpt\fromlocation \hfill
  227. \telephonenum}}\hss}\def\@evenhead{}\def\@evenfoot{}}
  228. \def\ps@plain{\def\@oddhead{}\def\@oddfoot{\rm\hfil\thepage
  229.  \hfil}\def\@evenhead{}\let\@evenfoot\@oddfoot}
  230.  
  231.  
  232. \parskip .7em \parindent 0pt \topsep .4em \partopsep 0pt \itemsep .4em
  233. \@lowpenalty 51 \@medpenalty 151 \@highpenalty 301
  234. \@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
  235. -\@lowpenalty
  236.  
  237.  
  238.  
  239.  
  240. \leftmargini 2.5em
  241. \leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em
  242. \leftmarginvi 1em
  243. \leftmargin\leftmargini
  244. \labelwidth\leftmargini\advance\labelwidth-\labelsep
  245. \labelsep 5pt
  246. \parsep 0pt
  247. \let\@listi\relax
  248. \def\@listii{\leftmargin\leftmarginii
  249.  \labelwidth\leftmarginii\advance\labelwidth-\labelsep}
  250. \def\@listiii{\leftmargin\leftmarginiii
  251.  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  252.  \topsep .2em
  253.  \itemsep \topsep}
  254. \def\@listiv{\leftmargin\leftmarginiv
  255.  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  256. \def\@listv{\leftmargin\leftmarginv
  257.  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  258. \def\@listvi{\leftmargin\leftmarginvi
  259.  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  260.  
  261. \def\labelenumi{\arabic{enumi}.}
  262. \def\theenumi{\arabic{enumi}}
  263. \def\labelenumii{(\alph{enumii})}
  264. \def\theenumii{\alph{enumii}}
  265. \def\p@enumii{\theenumi}
  266. \def\labelenumiii{\roman{enumiii}.}
  267. \def\theenumiii{\roman{enumiii}}
  268. \def\p@enumiii{\theenumi(\theenumii)}
  269. \def\labelenumiv{\Alph{enumiv}.}
  270. \def\theenumiv{\Alph{enumiv}}
  271. \def\p@enumiv{\p@enumiii\theenumiii}
  272.  
  273. \def\labelitemi{$\bullet$}
  274. \def\labelitemii{\bf --}
  275. \def\labelitemiii{$\ast$}
  276. \def\labelitemiv{$\cdot$}
  277. \def\verse{\let\\=\@centercr
  278.  \list{}{\itemsep\z@ \itemindent -15pt\listparindent \itemindent
  279.  \rightmargin\leftmargin\advance\leftmargin 15pt}\item[]}
  280. \let\endverse\endlist
  281. \def\quotation{\list{}{\listparindent 1.5em
  282.  \itemindent\listparindent
  283.  \rightmargin\leftmargin}\item[]}
  284. \let\endquotation=\endlist
  285. \def\quote{\list{}{\rightmargin\leftmargin}\item[]}
  286. \let\endquote=\endlist
  287.  
  288. \def\descriptionlabel#1{\hspace\labelsep \bf #1}
  289. \def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin
  290.  \let\makelabel\descriptionlabel}}
  291. \let\enddescription\endlist
  292.  
  293.  
  294.  
  295.  
  296. \def\theequation{\arabic{equation}}
  297.  
  298. \arraycolsep 5pt \tabcolsep 6pt \arrayrulewidth .4pt \doublerulesep 2pt
  299. \tabbingsep \labelsep
  300. \skip\@mpfootins = \skip\footins
  301. \fboxsep = 3pt \fboxrule = .4pt
  302.  
  303.  
  304. \def\footnoterule{\kern-1\p@
  305.  \hrule width .4\columnwidth
  306.  \kern .6\p@}
  307.  
  308. \long\def\@makefntext#1{\noindent \hangindent 5pt\hbox
  309.  to 5pt{\hss $^{\@thefnmark}$}#1}
  310.  
  311.  
  312.  
  313. \c@topnumber=2
  314. \def\topfraction{.7}
  315. \c@bottomnumber=1
  316. \def\bottomfraction{.3}
  317. \c@totalnumber=3
  318. \def\textfraction{.2}
  319. \def\floatpagefraction{.5}
  320. \c@dbltopnumber= 2
  321. \def\dbltopfraction{.7}
  322. \def\dblfloatpagefraction{.5}
  323.  
  324.  
  325. \def\today{\ifcase\month\or
  326.  January\or February\or March\or April\or May\or June\or
  327.  July\or August\or September\or October\or November\or December\fi
  328.  \space\number\day, \number\year}
  329.  
  330.  
  331.  
  332. \smallskipamount=.5\parskip \medskipamount=\parskip
  333. \bigskipamount=2\parskip
  334. \ps@plain \pagenumbering{arabic} \onecolumn \@fileswfalse
  335.