Is there is any possibility to put an image header in a letter
class document? I can put a footer image and an image for my signature, but I want to put an image on the top of the letter.
-
Welcome to TeX.sx! I took the liberty to rephrase your text a little bit. The way to was didn't sounded correct. I hope you don't mind.– Martin ScharrerJan 27, 2012 at 13:41
2 Answers
The letter class uses a page style called firstpage on the first page ...
\documentclass{letter}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{lipsum}
\geometry{headheight = 0.6in}
\fancypagestyle{firstpage}{\fancyhf{}\fancyhead[R]{\includegraphics[height=0.5in, keepaspectratio=true]{logo.pdf}}}
\fancypagestyle{plain}{\fancyhf{}\fancyhead[L]{\includegraphics[height=0.5in, keepaspectratio=true]{logo.pdf}}}
\pagestyle{plain}
\begin{document}%
\begin{letter}{}%
\opening{Dear Some Name,}
\lipsum[1-10]
\end{letter}%
\end{document}%
It turns out the firstpage page style is only used if \address
has not been used. If address has been used, then the first page style is empty and you need to add
\fancypagestyle{empty}{\fancyhf{}\fancyhead[R]{\includegraphics[height=0.5in, keepaspectratio=true]{logo.pdf}}}
-
1Why is the logo in the first page missing when I add the command
\address{}
? Aug 26, 2012 at 10:29 -
2@hpesoj626 see the edit,
\address{}
causes the page style of the first page to beempty
. Aug 28, 2012 at 9:06
This is an extract from an in-house class we got for typesetting letters. Simply you just include the image.
\documentclass{letter}
\usepackage{graphicx}
\makeatletter
\newif\if@xl@logo
\@xl@logofalse
\def\setlogo#1{\@xl@logotrue\gdef\xl@companylogo{#1}}
\setlogo{HSlogo}
\def\printlogo{%
\if@xl@logo
\includegraphics[width=.98\textwidth]{./\xl@companylogo}\par%
\fi
}
\AtBeginDocument{\printlogo}
\begin{document}
\end{document}
Adjust your paper size with geometry
to suit.
-
2I don't think that this works with the letter class if you are using the letter environment for two reasons. The first is the letter environment will create a new page. The second is the first page in the letter class/letter environment is vertically centered. May 14, 2013 at 14:40