Dr. Arne JachensDr. Arne Jachens

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]{ArnesBrief}
\pagestyle{headings}
\begin{document}
\begin{letter}{Firma GmbH\\ Hr. Mayer\\ Postfach 123\\ 60000 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{Anlage1, Anlage2}
 
\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{ArnesBrief}
\RequirePackage{ifthen}

\usepackage{graphicx,epsfig,rotating} %figures
\usepackage{eurosym}                  %The EURO symbol
\usepackage[german]{babel}            %german identifiers
\usepackage[latin1]{inputenc}         %special german characters
\usepackage{enumerate}                %fancy enumeration marks
\usepackage{longtable}                %table: fixed width, multiple pages
\usepackage{colortbl}                 %colorful tables
\usepackage{lscape}                   %landscape orientation of page
%\usepackage{here}                     %place figure HERE!
\usepackage{listings}                 %syntax highlighting for source
%   \usepackage[pdftex]{color}
   \usepackage[pdftex,colorlinks=true, pdfstartview=FitV, linkcolor=Ablue,  citecolor=Ablue, urlcolor=Ablue, filecolor=Ablue, bookmarks=true]{hyperref}


\newboolean{@german} \setboolean{@german}{false}
\DeclareOption{german}{\setboolean{@german}{true}}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}
\ProcessOptions
\LoadClass[a4paper]{letter}


%colors
\definecolor{arne}{rgb}{0.0,0.0,0.8}
\definecolor{Agreen}{rgb}{0.0,0.53,0.0}
\definecolor{Ared}{rgb}{0.8,0.0,0.0}
\definecolor{Ablue}{rgb}{0.0,0.0,0.8}
\definecolor{silver}{rgb}{0.75,0.75,0.75}
\definecolor{darkViolet}{rgb}{0.58,0.0,0.82}
\definecolor{grey}{rgb}{0.74,0.74,0.74}
\definecolor{darkGreen}{rgb}{0.00,0.39,0.00}
\definecolor{orange}{rgb}{1.00,0.64,0.00}

%syntax highlighting
 \lstset{
   basicstyle=\scriptsize\ttfamily,
   keywordstyle=\bfseries\ttfamily\color{blue},
   stringstyle=\color{Agreen}\ttfamily,
   commentstyle=\color{darkViolet}\ttfamily,
   emph={square}, 
   emphstyle=\color{conti}\texttt,
   emph={[2]root,base},
   emphstyle={[2]\color{red}\texttt},
   showstringspaces=false,
   flexiblecolumns=false,
   tabsize=2,
   numbers=left,
   numberstyle=\tiny,
   numberblanklines=false,
   stepnumber=1,
   numbersep=10pt,
   xleftmargin=15pt
 }
 
%phys units
\renewcommand{\d}{\,{\rm d}}
\newcommand{\e}{\,{\rm e}}
\newcommand{\J}{\,{\rm J}}
\newcommand{\kJ}{\,{\rm kJ}}
\newcommand{\K}{\,{\rm K}}
\newcommand{\GC}{\,{^{\circ}\rm C}}
\newcommand{\N}{\,{\rm N}}
\newcommand{\V}{\,{\rm V}}
\newcommand{\W}{\,{\rm W}}
\newcommand{\kWh}{\,{\rm kWh}}
\newcommand{\sqm}{\,{\rm m^{2}}}
\newcommand{\cbm}{\,{\rm m^{3}}}
\newcommand{\g}{\,{\rm g}}
\newcommand{\kg}{\,{\rm kg}}
\newcommand{\kJK}{\,{\rm kJ/K}}
\newcommand{\MPa}{\,{\rm MPa}}
\newcommand{\kPa}{\,{\rm kPa}}
\newcommand{\Pa}{\,{\rm Pa}}
\newcommand{\s}{\,{\rm s}}
\newcommand{\m}{\,{\rm m}}
\newcommand{\mm}{\,{\rm mm}}
\newcommand{\cm}{\,{\rm cm}}
\newcommand{\km}{\,{\rm km}}
\newcommand{\h}{\,{\rm h}}

%Nutzerangaben
\newcommand{\logo}{LogoJachens}
\newcommand{\ueberschrift}{Dr. Arne Jachens}
\newcommand{\strasse}{Bahnhofsstr. 1}
\newcommand{\ort}{63674 Altenstadt}
\newcommand{\email}{ich@meineDomain.de}
\newcommand{\telefon}{06047 123456}
\newcommand{\mobil}{0151 123456}
\newcommand{\absender}{A. Jachens, Bahnhofsstr. 1, 63674 Altenstadt}
\newcommand{\fusszeile}{Meine Bankverbindung DE12345600001001234567}

 \newcommand{\yrefname}{Ihr Zeichen}%{KdNr}%
 \newcommand{\ymailname}{Ihr Schreiben vom}
 \newcommand{\myrefname}{Mein Zeichen}
 \newcommand{\subjectname}{\underline{}}
 \newcommand{\telephonename}{Telefon}
 \newcommand{\germanname}{\vspace{-8pt}}
 \newcommand{\deliveryname}{Lieferanschrift}
 \newcommand{\telcode}{06047-}
 \newcommand{\postcode}{63674}


%Benutzerangaben
\newcommand{\@yref}{}
\newcommand{\@ymail}{}
\newcommand{\@myref}{}
\newcommand{\@subject}{}

\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}}}

%Laengen
   \setlength{\textheight}{230mm}
   \setlength{\textwidth}{160mm}
   \setlength{\oddsidemargin}{0pt}
   \setlength{\topmargin}{-40pt}
   \setlength{\evensidemargin}{0pt}
   \setlength{\headheight}{12pt}
   \setlength{\headsep}{35pt}
   \setlength{\paperheight}{290mm}

\newlength{\leftfield}  \setlength{\leftfield}{110mm}
\newlength{\rightfield} \setlength{\rightfield}{50mm}

%Kopf
\newsavebox{\ajname}
\newsavebox{\ajaddress}
\newsavebox{\ajreturn}
\newsavebox{\ajhead}
\newsavebox{\ajfoot}
\sbox{\ajname}{\ueberschrift}
\sbox{\ajhead}{\parbox[t]{125mm}{\huge \textcolor{arne}{\textsc{\ueberschrift }} }\raisebox{-29mm}{\includegraphics[width=35mm]{\logo}} }
\sbox{\ajaddress}{\parbox[t]{\rightfield}{\textcolor{arne}{\strasse \\ \ort \\ \email}}}
\sbox{\ajreturn}{\footnotesize{\underline{ \absender }}}


%Fuss
\sbox{\ajfoot}{\parbox{\textwidth}{\begin{center}
        \rule{\textwidth}{0.6pt}\\[5pt]
        \setlength{\baselineskip}{12pt}%
\textcolor{arne}{ \fusszeile } \end{center} }}

%manuelles Datum
\renewcommand{\date}[1]{\def\@date{#1}}

%Seitenkoepfe
\renewcommand{\ps@firstpage}
{\setlength{\headheight}{41pt}\setlength{\headsep}{25pt}%
\renewcommand{\@oddhead}{\usebox{\ajhead}}%
\renewcommand{\@oddfoot}{\raisebox{-10pt}[0pt]{%
\usebox{\ajfoot}}}
\renewcommand{\@evenhead}{}\renewcommand{\@evenfoot}{}}

\renewcommand{\ps@headings}
{\setlength{\headheight}{41pt}%
\renewcommand{\@oddhead}{\parbox{\textwidth}{%
\usebox{\ajname}\hfill\pagename{} \thepage\\
\rule[3pt]{\textwidth}{1pt}}}
\renewcommand{\@oddfoot}{}
\renewcommand{\@evenhead}{\@oddhead}
\renewcommand{\@evenfoot}{\@oddfoot}}

%Begruessung
\renewcommand{\opening}[1]{\thispagestyle{firstpage}%
\raisebox{-7mm}{\parbox[t]{\leftfield}{\usebox{\ajreturn}\\
\parbox[b][3.5cm][c]{\leftfield}{\toname\\ \toaddress}}}%
\raisebox{-20mm}{\parbox[t]{\rightfield}{
\usebox{\ajaddress}\\[5pt]
\textcolor{arne}{%
Telefon: \telefon \\
Mobil: \mobil \\
}
%\fromname 
\\[0mm] \@date \\[0mm]}} \par
\rule{\textwidth}{0.6pt}
\makebox[\leftfield][l]{\ifthenelse{\equal{\@yref}{}}
{\@ymail}{\@yref\hfill\@ymail\hfill}}%
\@myref\par
\ifthenelse{\equal{\@subject}{}}
{}{\@subject\par}
\vspace{2\parskip} #1 \par\nobreak}

%Signatur
\newcommand{\rclosing}[1]{\par\nobreak\vspace{\parskip}%
\stopbreaks\hspace*{\longindentation}%
\parbox{\indentedwidth}{\centering #1\\[6\medskipamount]
\ifthenelse{\equal{\fromsig}{}}
{\fromname}{\fromsig}}\par}
\newcommand{\Signatur}[1]{\vspace{\parskip}{#1}\\[12mm] \ueberschrift }
\newcommand{\SignaturJachens}[1]{\vspace{\parskip}{#1}\\[2mm] %
\includegraphics[width=4cm]{JachensSignature}\\ %
\ueberschrift }
\renewcommand{\@texttop}{}

Brief mit LaTeX

Vorlage für einen Report

Masterfile

Erstellung eines Berichts mit standartisiertem Deckblatt.

 
documentclass{ArnesReport}
begin{document}
deckblatt{titlesubtitle}{date}
 
section{first section}
end{document}

ArnesReport.cls

NeedsTeXFormat{LaTeX2e}
ProvidesClass{ArnesReport}[2006/03/17]
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
 
PassOptionsToClass {a4paper,twoside,12pt}{article}
ProcessOptions
LoadClass{article}
 
 
usepackage{graphicx,epsfig,rotating} %figures 
usepackage{eurosym}                  %The EURO symbol 
%usepackage[english,german]{babel}    %german identifiers 
usepackage[latin1]{inputenc}         %special german characters 
usepackage{enumerate}                %fancy enumeration marks 
usepackage{fancyhdr}                 %fancy headings and footers 
usepackage{amsmath}                  %many math symbols 
usepackage{amssymb}                  % 
usepackage{longtable}                %table: fixed width, multiple pages 
usepackage{lscape}                   %landscape orientation of page 
usepackage{here}                     %place figure HERE! 
usepackage{textcomp} 	             % ? 
usepackage{caption}                  %fancy captions 
 
ifpdf
   usepackage[pdftex]{color}
   usepackage[pdftex,colorlinks=true, pdfstartview=FitV, linkcolor=Agreen,  citecolor=Ablue, urlcolor=Agreen, filecolor=Ablue, bookmarks=true]{hyperref}
else
   usepackage{color}
   usepackage{html}
 fi
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%colors 
definecolor{Agreen}{rgb}{0.0,0.53,0.0}
definecolor{Ared}{rgb}{0.8,0.0,0.0}
definecolor{Ablue}{rgb}{0.0,0.0,0.8}
definecolor{company}{rgb}{0.0,0.8,0.8}
%phys units 
renewcommand{d}{,{rm d}}
newcommand{e}{,{rm e}}
newcommand{J}{,{rm J}}
newcommand{K}{,{rm K}}
newcommand{N}{,{rm N}}
newcommand{V}{,{rm V}}
newcommand{W}{,{rm W}}
newcommand{sqm}{,{rm m^{2}}}
newcommand{cm}{,{rm m^{3}}}
newcommand{kg}{,{rm kg}}
newcommand{kJK}{,{rm kJ/K}}
newcommand{MPa}{,{rm MPa}}
newcommand{Pa}{,{rm Pa}}
newcommand{s}{,{rm s}}
newcommand{m}{,{rm m}}
renewcommand{captionfont}{small}
renewcommand{captionlabelfont}{bfseries}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%page layout 
setcounter{page}{1} 
 
%setlength:  ~/home/texmf/tex/latex/fancyhdr/fancyhdr.pdf 
setlength{parindent}{0pt}
setlength{textheight}{250mm}
setlength{textwidth}{160mm}
setlength{topmargin}{-10mm}
 
%header, footer 
%pagestyle{headings} 
pagestyle{fancy} 
lhead[fancyplain{}{thepage}]{fancyplain{}{rightmark}}
rhead[fancyplain{}{leftmark}]{fancyplain{}{thepage}}
cfoot{{color{Ared}bf confidential}}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%title page 
newcommand{deckblatt}[2]{%
begin{titlepage}%
pagestyle{empty}%
begin{center}%
includegraphics[width=textwidth]{Logo1}%
end{center}%
vspace{20mm}%
begin{center}%
{huge #1}[0.5em] %
{em #2} %
end{center} %
vfill %
hrule %
begin{minipage}{0.75textwidth} %
vspace{1.5mm} %
your name %
your copany %
section of your company %
street %
town %
Fon: + %
htmladdnormallink{{color{blue}your@mail.com}}{mailto:your@mail.com} %
end{minipage} %
hfill %
begin{minipage}{0.2textwidth} %
vfill %
includegraphics[width=textwidth]{Logo2} %
vfill %
end{minipage} %
vspace{0.5mm} %
hrule %
end{titlepage} %
thispagestyle{empty} %
cleardoublepage %
%all indexes 
tableofcontents %
%listoffigures %
%newpage %
%thispagestyle{empty} %
%pagenumbering{arabic} %
%setcounter{page}{1} %
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
 
setlength{oddsidemargin}{7mm}    %Gemurkse, damit Seiten gut aussehen 
setlength{evensidemargin}{-8mm}  %Gemurkse, damit Seiten gut aussehen