minimal set of patches to the MIT letterhead style2 to add color
[mit-stationery-latex] / mitletter2.cls
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesClass{mitletter2}
3
4 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
5 \ProcessOptions
6 \LoadClass{letter}
7 \usepackage[dvips]{graphics}
8 \usepackage[businessenvelope]{envlab}
9
10 \usepackage{color}
11 \usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
12 \definecolor{mitred}{RGB}{128,0,0}
13
14 \raggedright
15 \setlength{\topmargin}{-.80in}
16 \setlength{\oddsidemargin}{-.25in}
17 \setlength{\evensidemargin}{-.25in}
18 \setlength{\textwidth}{7in}
19 \setlength{\textheight}{8in}
20 \setlength{\headsep}{1in}
21 \setlength{\footskip}{1.625in}
22
23
24
25 \DeclareFixedFont{\boldfont}{OT1}{cmss}{bx}{n}{8}
26 \DeclareFixedFont{\regularfont}{OT1}{cmr}{m}{n}{8}
27 \DeclareFixedFont{\italicfont}{OT1}{cmr}{m}{it}{10}
28 \DeclareFixedFont{\IDfont}{OT1}{cmr}{m}{it}{8}
29
30
31 \newcommand{\officename}{Your Office Name}
32 \newcommand{\roomnumber}{X00-000}
33 \newcommand{\phonenum}{617.000.0000}
34 \newcommand{\faxnum}{617.000.0000}
35 \newcommand{\website}{web.mit.edu/abcdefghijk}
36 \newcommand{\email}{user@mit.edu}
37 \newcommand{\person}{Your name}
38 \newcommand{\ID}{Your title}
39
40 \renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
41   \thispagestyle{firstpage}%
42     {\raggedleft\@date\par}%
43   \else  % home address
44     \thispagestyle{empty}%
45     {\raggedleft\begin{tabular}{l@{}}\ignorespaces
46       \fromaddress \\*[2\parskip]%
47       \@date \end{tabular}\par}%
48   \fi
49   \vspace{2\parskip}%
50   {\raggedright \toname \\ \toaddress \par}%
51   \vspace{2\parskip}%
52   #1\marginpar[\hfill test]\par\nobreak}
53 \renewcommand{\ps@headings}{% 
54   \let\@oddfoot\@empty\let\@evenfoot\@empty
55       \def\@oddhead{\slshape\headtoname{} \ignorespaces\toname
56                     \@date
57                     \hfil \pagename{} \thepage}%
58       \let\@evenhead\@oddhead}
59 \renewcommand*{\opening}[1]{\ifx\@empty\fromaddress
60   \thispagestyle{firstpage}%
61     \@date\\%
62   \else  % home address
63     \thispagestyle{empty}%
64     {\raggedleft\begin{tabular}{l@{}}\ignorespaces
65       \fromaddress \\*[2\parskip]%
66       \@date \end{tabular}\par}%
67   \fi
68   \vspace{2\parskip}%
69   {\raggedright \toname \\ \toaddress \par}%
70   \vspace{2\parskip}%
71   #1\par\nobreak}
72 \renewcommand*{\signature}[1]{\def\fromsig{\italicfont #1}}
73
74
75 \newsavebox{\MassInstTech}
76 \newsavebox{\place}
77 \newsavebox{\mainaddress}
78 \newsavebox{\contactinfo}
79
80 \sbox{\MassInstTech}
81      {\parbox[b]{160mm}
82        {\setlength{\baselineskip}{9.2pt}\begin{center}\scalebox{.4}{\includegraphics*{mitlogo-clr.eps}}\\[9.2pt]\boldfont{\color{mitred} Massachusetts Institute of Technology}\\\vspace{9.2pt}\regularfont{\person}\\\IDfont{\ID}\end{center}}}
83
84 \sbox{\place}
85      {\parbox[t]{7.29cm}
86        {\setlength{\baselineskip}{9.2pt}{\boldfont \color{mitred} \officename} \\ {\regularfont Building X00-000}}}
87
88 \sbox{\contactinfo}
89      {\parbox[t]{3.59cm}
90        {\setlength{\baselineskip}{9.2pt}\regularfont{Phone\hspace{4mm}    \phonenum\\
91            Fax\hspace{7.5mm}      \faxnum\\
92            Email \hspace{3.6mm} \email\\
93            \website}}}
94
95 \sbox{\mainaddress}
96      {\parbox[t]{4.13cm}
97        {\setlength{\baselineskip}{9.2pt}\regularfont{77 Massachusetts Avenue\\
98            Cambridge, Massachusetts\\
99            02139-4307}}}
100            
101
102 \newsavebox{\footer}
103 %put it all together
104 \sbox{\footer}
105      {\raisebox{1cm}{\parbox[t]{16.51cm}
106        {\hspace{.25in}\usebox{\place} \usebox{\mainaddress} \usebox{\contactinfo}}}}
107
108 \newsavebox{\envelope}
109 \sbox{\envelope}
110      {\parbox[t]{6cm}{\setlength{\baselineskip}{9.2pt}\boldfont{\officename}\\\\\\\hspace*{.5in}\scalebox{.25}{\includegraphics*{mitlogo-clr.eps}}\\\\\boldfont{Massachusetts Institute of Technology}\\\regularfont{77 Massachusetts Avenue, Building \roomnumber}\\\regularfont{Cambridge, MA 02139-4307}}}
111
112 \renewcommand{\returnaddress}{\protect\usebox{\envelope}}
113
114 %make sure the header goes on the first page
115 \renewcommand{\ps@firstpage}
116              {\setlength{\headheight}{3cm}\setlength{\headsep}{1cm}%
117                \renewcommand{\@oddhead}{\usebox{\MassInstTech}}%
118                \renewcommand{\@oddfoot}{\raisebox{55pt}[0pt]{\usebox{\footer}}}}
119
120 \providecommand{\@evenhead}{}\providecommand{\@oddhead}{}
121 \providecommand{\@evenfoot}{}\providecommand{\@oddfoot}{}
122
123 \pagestyle{headings}

Benjamin Mako Hill || Want to submit a patch?