Arnes Brief

ArnesBrief

Hinter begin{letter} wird die Zieladresse angegeben,
yref kann einen Verweis auf eine Kundennummer enthalten,
statt des automatischen Datums kann date{30. Februar. 2000} angegeben werden.

 
documentclass[german,12pt]{ArnesBrief1}
pagestyle{headings}
begin{document}
begin{letter}{Firma GmbHHr. MayerPostfach 12360000 Frankfurt}
yref{0815} ymail{12.03.2007}  %myref{4711}  
subject{Reklamation}
 
opening{Sehr geehrte Damen und Herrn,}
ich bin mit Ihrem Produkt unzufrieden!
Es funktioniert nicht.
 
%closing{Vielen Dank,} 
Signatur{Mit freundlichen Grü{ss}en,}
 
encl{Anlage1Anlage2}
 
end{letter}
end{document}

ArnesBrief.cls

Das Erstellen der Formatvorlage ist aufwändig, aber dann hat man immer gleiche Briefe, bei denen auch das Anschriftsfeld an der richtigen Stelle sitzt. Gefalzt wird das Blatt unterhalb von Ihr Zeichen:.
Diese Vorlage kann man auch per php-Skript verwenden, um Serienbriefe als pdf zu erzeugen.

NeedsTeXFormat{LaTeX2e}
ProvidesClass{logoletter}
RequirePackage{ifthen}
 
newififpdf 
ifxpdfoutputundefined 
   pdffalse               % we are not running pdflatex  
else 
   pdfoutput=1            % we are running pdflatex  
   pdfcompresslevel=9     % compression level for text and image; 
   pdftrue 
fi
 
usepackage{graphicx}
usepackage{color}
usepackage{eurosym}
usepackage{longtable}
usepackage[german]{babel}
usepackage[latin1]{inputenc}
 
DeclareOption*{PassOptionsToClass{CurrentOption}{letter}}
ProcessOptions
LoadClass[a4paper]{letter}
 
definecolor{arne}{rgb}{0.0,0.0,0.8}
 
 
 newcommand{yrefname}{Ihr Zeichen}
 newcommand{ymailname}{Ihr Schreiben vom}
 newcommand{myrefname}{Mein Zeichen}
 newcommand{subjectname}{underline{}}
 newcommand{telephonename}{Telefon}
 newcommand{germanname}{vspace{-8pt}}
 newcommand{deliveryname}{Lieferanschrift}
 newcommand{telcode}{01234-}
 newcommand{postcode}{12345 Dingenskirchen}
newcommand{emailhost}{@yourdomain.de}
 
        
%Benutzerangaben 
newcommand{@yref}{}
newcommand{@ymail}{}
newcommand{@myref}{}
newcommand{@subject}{}
newcommand{@email}{}
 
newcommand{yref}[1]{renewcommand{@yref}{yrefname: #1}}
newcommand{ymail}[1]{renewcommand{@ymail}{ymailname: #1}}
newcommand{myref}[1]{renewcommand{@myref}{myrefname: #1}}
newcommand{subject}[1]{renewcommand{@subject}{subjectname{bf#1}}}
newcommand{emailid}[1]{renewcommand{@email}{#1}}
 
%Laengen 
ifpdf
   setlength{textheight}{230mm}
   setlength{textwidth}{160mm}
   setlength{oddsidemargin}{0pt}
   setlength{topmargin}{-40pt}
   setlength{evensidemargin}{0pt}
   setlength{headheight}{12pt}
   setlength{headsep}{35pt}
   setlength{paperheight}{290mm}
else
   setlength{textheight}{230mm}
   setlength{textwidth}{160mm}
   setlength{oddsidemargin}{0pt}
   setlength{topmargin}{-50pt}
   setlength{evensidemargin}{0pt}
   setlength{headheight}{12pt}
   setlength{headsep}{35pt}
   setlength{paperheight}{290mm}
fi
 
newlength{leftfield}  setlength{leftfield}{110mm}
newlength{rightfield} setlength{rightfield}{50mm}
 
%Kopf 
newsavebox{FIRM}
newsavebox{firmaddress}
newsavebox{firm}
newsavebox{firmreturn}
newsavebox{firmhead}
newsavebox{firmfoot}
sbox{FIRM}{parbox[t]{125mm}{huge textcolor{arne}{textsc{Your Name Heading}} }raisebox{-26mm}{includegraphics[width=35mm]{LogoJachens}} }
sbox{firmaddress}{parbox[t]{rightfield}{textcolor{arne}{Bahnhofsstra{ss}e 1postcode{} youraccountemailhost}}}
sbox{firmreturn}{footnotesize{underline{Y. Name, Bfstr. 1, postcode{} }}}
sbox{firmhead}{parbox{textwidth}{usebox{FIRM} }}
 
%Fuss 
sbox{firmfoot}{parbox{textwidth}{begin{center}
        rule{textwidth}{0.6pt}[5pt]
        setlength{baselineskip}{12pt}%
textcolor{arne}{your Bank (BLZ 123 456 78) KtNr: 123 456 7890 } end{center} }}
 
%manuelles Datum 
renewcommand{date}[1]{def@date{#1}}
 
%Seitenkoepfe 
renewcommand{ps@firstpage}{
  setlength{headheight}{41pt}setlength{headsep}{25pt}%
  renewcommand{@oddhead}{usebox{firmhead}}%
  renewcommand{@oddfoot}{raisebox{-10pt}[0pt]{%
  usebox{firmfoot}}}
renewcommand{@evenhead}{}renewcommand{@evenfoot}{}}
 
renewcommand{ps@headings}{
setlength{headheight}{41pt}%
renewcommand{@oddhead}{parbox{textwidth}{%
usebox{firm}hfillpagename{} thepage
rule[3pt]{textwidth}{1pt}}}
renewcommand{@oddfoot}{}
renewcommand{@evenhead}{@oddhead}
renewcommand{@evenfoot}{@oddfoot}}
 
%Begruessung 
renewcommand{opening}[1]{thispagestyle{firstpage}%
vspace*{24pt}
parbox[t]{leftfield}{usebox{firmreturn}
parbox[b][3.5cm][c]{leftfield}{toname toaddress}}%
raisebox{15pt}{parbox[t]{rightfield}{
usebox{firmaddress}[5pt]
textcolor{arne}{%
Telefon: telcode,987654
Mobil: 0177-1234567
}
[15pt] @date}} par
rule{textwidth}{0.6pt}
makebox[leftfield][l]{ifthenelse{equal{@yref}{}}
{@ymail}{@yrefhfill@ymailhfill}}%
@myrefpar
ifthenelse{equal{@subject}{}}
{}{@subjectpar}
vspace{2parskip} #1 parnobreak}
 
%Signatur 
newcommand{rclosing}[1]{parnobreakvspace{parskip}%
stopbreakshspace*{longindentation}%
parbox{indentedwidth}{centering #1[6medskipamount]
ifthenelse{equal{fromsig}{}}
{fromname}{fromsig}}par}
 
newcommand{Signatur}[1]{vspace{parskip}{#1}[12mm] Your Name }
 
renewcommand{@texttop}{}
 

Brief mit LaTeX

Login
Valid HTML 4.01!