\NeedsTeXFormat{LaTeX2e} \ProvidesClass{wmletterhead}[2014/12/15 provides LaTeX WM letter head class] % Created by Eugeniy E. Mikhailov % v1.0 2014/12/15 % Note logo files belong to W&M % 'wmletterhead' class accepts all options of the 'letter' class and the following % additional options which specify the header logo % prior2014dec - old logo prior 2014 % fullcolor - full color logo with yellowish WM cypher % black - all black logo % green - all green logo % white - all white logo (quite use less on white background) % DEFAULT options: [fullcolor] % Recomended use: % \documentclass[12pt,fullcolor]{wmletterhead} %-------------- define WM header logo file --------------------------------- \providecommand{\wmheaderlogo}{}% nologo % this is prior December 2014 logo with Wren building \DeclareOption{prior2014dec}{% \renewcommand{\wmheaderlogo}% {wmlogos/wmheader2012}% } % full colored logo starting from December 2014 \DeclareOption{fullcolor}{% \renewcommand{\wmheaderlogo}% {wmlogos/wm_horizontal_single_line_full_color}% } % green logo starting from December 2014 \DeclareOption{green}{% \renewcommand{\wmheaderlogo}% {wmlogos/wm_horizontal_single_line_green}% } % black logo starting from December 2014 \DeclareOption{black}{% \renewcommand{\wmheaderlogo}% {wmlogos/wm_horizontal_single_line_black}% } % black logo starting from December 2014 \DeclareOption{white}{% \renewcommand{\wmheaderlogo}% {wmlogos/wm_horizontal_single_line_white}% } %-------------- end of define WM header logo file ------------------------------ % by default all unknown options are passed to 'letter' class \DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}} % DEFAULT options \ExecuteOptions{fullcolor} \ProcessOptions\relax \LoadClass{letter} \RequirePackage{graphicx} \RequirePackage[margin=1in,letterpaper]{geometry} \RequirePackage{fancyhdr} %% WM fancy letter head definition \renewcommand{\wmlogoheight}{0.65in}% \fancypagestyle{firstpage}{% looks like this has no effect for the letter class \fancyhf{}% \fancyhead[R]{% \includegraphics[height=\wmlogoheight,keepaspectratio=true]{\wmheaderlogo}% }% \renewcommand{\headrulewidth}{0pt}% \fancyfoot[C]{\thepage}% } \fancypagestyle{plain}{% this takes care of the 2nd and the following pages \fancyhf{}% \fancyhead[L]{% \includegraphics[height=\wmlogoheight,keepaspectratio=true]{\wmheaderlogo}% }% \renewcommand{\headrulewidth}{0pt}% \fancyfoot[C]{\thepage}% } \fancypagestyle{empty}{% some how this is the very first page style \fancyhf{}% \fancyhead[L]{% \includegraphics[height=\wmlogoheight,keepaspectratio=true]{\wmheaderlogo}% }% \renewcommand{\headrulewidth}{0pt}% \fancyfoot[C]{\thepage}% } \pagestyle{plain}% important! if switched to fancy pages 2, 3, ... do not have logo