add README file to explain how to use the git repo
[mit-stationery-latex] / mitletter1.cls
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesClass{mitletter1}
3 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
4 \ProcessOptions
5 \LoadClass{letter}
6 \usepackage[dvips]{graphics}
7 \usepackage[businessenvelope]{envlab}
8
9 \usepackage{color}
10 \usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
11 \definecolor{mitred}{RGB}{128,0,0}
12
13
14 \raggedright
15 \setlength{\topmargin}{-1in}
16 \setlength{\oddsidemargin}{.25in}
17 \setlength{\evensidemargin}{.25in}
18 \setlength{\textwidth}{6.5in}
19 \setlength{\textheight}{8in}
20 \setlength{\headsep}{1in}
21 \setlength{\footskip}{1.625in}
22
23 \DeclareFixedFont{\boldfont}{OT1}{cmss}{bx}{n}{8}
24 \DeclareFixedFont{\regularfont}{OT1}{cmss}{m}{n}{8}
25 \DeclareFixedFont{\boldfontb}{OT1}{cmss}{bx}{n}{9}
26 \DeclareFixedFont{\regularfontb}{OT1}{cmss}{m}{n}{9}
27 \DeclareFixedFont{\italicfont}{OT1}{cmr}{m}{it}{10}
28
29
30 \renewcommand{\ps@headings}{% 
31   \let\@oddfoot\@empty\let\@evenfoot\@empty
32       \def\@oddhead{\slshape\headtoname{} \ignorespaces\toname
33                     \@date
34                     \hfil \pagename{} \thepage}%
35       \let\@evenhead\@oddhead}
36 \renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
37   \thispagestyle{firstpage}%
38     \@date\\%
39   \else  % home address
40     \thispagestyle{empty}%
41     {\raggedleft\begin{tabular}{l@{}}\ignorespaces
42       \fromaddress \\*[2\parskip]%
43       \@date \end{tabular}\par}%
44   \fi
45   \vspace{2\parskip}%
46   {\raggedright \toname \\ \toaddress \par}%
47   \vspace{2\parskip}%
48   #1\par\nobreak\reversemarginpar\marginpar{\hspace*{.35in}\raisebox{.2in}{\scalebox{.33}{\includegraphics*{mitlogo-clr.eps}}}\normalmarginpar}}
49 \renewcommand*{\signature}[1]{\def\fromsig{\italicfont #1}}
50 \newcommand{\officename}{Office Name}
51 \newcommand{\associateofficename}{Associate Office Name}
52 \newcommand{\roomnumber}{X00-000}
53 \newcommand{\phonenum}{617.000.0000}
54 \newcommand{\faxnum}{617.000.0000}
55 \newcommand{\website}{web.mit.edu/abcdefghijk}
56 \newcommand{\email}{user@mit.edu}
57 \newcommand{\person}{Your name}
58 \newcommand{\ID}{Your title}
59
60 \newsavebox{\headone}
61 \sbox{\headone}{\parbox[t]{2.5in}{\boldfont{\color{mitred} Massachusetts Institute of Technology}}}
62 \newsavebox{\headtwo}
63 \sbox{\headtwo}
64      {\parbox[t]{2in}{\setlength{\baselineskip}{9.2pt}\boldfontb{\person}\\\regularfontb{\ID}}}
65 \newsavebox{\headthree}
66 \sbox{\headthree}
67      {\parbox[t]{2in}{\setlength{\baselineskip}{9.2pt}\boldfont{\color{mitred} \officename}\\
68        \regularfont{Building \roomnumber}}}
69 \newsavebox{\headfour}
70 \sbox{\headfour}
71      {\parbox[t]{2in}{\setlength{\baselineskip}{9.2pt}\regularfont{77 Massachusetts Avenue}\\
72        \regularfont{Cambridge, Massachusetts}\\
73        \regularfont{02139-4307}}}
74 \newsavebox{\headfive}
75 \sbox{\headfive}
76      {\parbox[t]{2in}{\setlength{\baselineskip}{9.2pt}\regularfont{Phone \hspace{.13cm}\phonenum}\\
77        \regularfont{Fax \hspace{.47cm}\faxnum}\\
78        \regularfont{Email \hspace{.22cm}\email}\\
79        \regularfont{\website}}}
80 \newsavebox{\header}
81 \sbox{\header}
82      {\begin{tabular*}{\textwidth}{lll@{\extracolsep{\fill}}}
83          \usebox{\headone} & \usebox{\headtwo} & \usebox{\headfour} \\
84          & \usebox{\headthree} & \raisebox{-.1in}{\usebox{\headfive}}
85      \end{tabular*}}
86
87 \newsavebox{\envelope}
88 \sbox{\envelope}
89      {\parbox[t]{7cm}{\setlength{\baselineskip}{9.2pt}\boldfont{\officename\\\associateofficename\\\\Massachusetts Institute of Technology}\\\regularfont{77 Massachusetts Avenue, Building \roomnumber} \\\regularfont{Cambridge, MA 02139-4307} \\\\\\\\\\\\\\\\ \scalebox{.30}{\includegraphics*{mitlogo-clr.eps}}}}
90
91 \renewcommand{\returnaddress}{\protect\usebox{\envelope}}
92
93
94 \renewcommand{\ps@firstpage}
95              {\setlength{\headheight}{70pt}\setlength{\headsep}{25pt}%
96                \renewcommand{\@oddhead}{\usebox{\header}}%
97                \renewcommand{\@evenhead}{}\renewcommand{\@evenfoot}{}}
98
99 \providecommand{\@evenhead}{}\providecommand{\@oddhead}{}
100 \providecommand{\@evenfoot}{}\providecommand{\@oddfoot}{}
101
102 \pagestyle{headings}

Benjamin Mako Hill || Want to submit a patch?