Return to Snippet

Revision: 26807
at May 11, 2010 10:56 by latsnip


Initial Code
% LaTeX Custom Letter Template (German)

% typeset using TeXShop & MacTeX package (http://www.tug.org/mactex/)

% For alternatives please see:
% - http://en.wikibooks.org/wiki/LaTeX/Letters
% - http://lifeisallabout.wordpress.com/2009/02/10/letter-writing-in-latex/
% - http://snipplr.com/view/19910/latex-standard-letter-german/

\listfiles
\documentclass[11pt, a4paper]{article} 
\usepackage[top=1.6cm, bottom=3.2cm, left=2.54cm, right=3.2cm]{geometry}
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{ngerman}
\usepackage[ngerman]{babel} 

\newcommand{\senderadresse}{
Herr\hspace{\stretch{1}}Wohnort, den \todayiso\\
Heinz Mustermann\\
Meine Strasse 10\\
12345 Wohnort\\
\Telefon~01234-56789

\vspace{0.2cm}
{\scriptsize\underline{Heinz Mustermann $\ast$ Meine Str. 10 $\ast$ 12345 Wohnort}}

\vspace{-0.4cm}
}

\newcommand{\empfaengeradresse} {
Firma XYZ\\
Abteilung C\\
Brieffach 1234

\vspace{-0.3cm}
12345 Stadt
}


% get custom date format
\usepackage[nodayofweek]{datetime}
\renewcommand{\dateseparator}{.}
\newcommand{\todayiso}{\twodigit\day \dateseparator \twodigit\month \dateseparator \the\year}

% disable all underfull hbox & vbox warnings
\hbadness = 10000
\vbadness = 10000

% get phone symbols, etc.
% cf. http://detexify.kirelabs.org/classify.html
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{amssymb}

% http://www.theiling.de/eurosym.html.en#usage
% The eurosym package must not precede the marvosym package.
%\usepackage[official]{eurosym}
\usepackage[gen]{eurosym}   

\usepackage{pdfsync}
\usepackage{microtype}
\usepackage{csquotes}
\usepackage{hyphenat}      % \hyp{} command
\usepackage{pdfpages}      % \includepdf[pages=1-4]{file2include.pdf}

%\usepackage[Center]{ragged2e}   % \RaggedRight, \FlushRight, \Centering

%\lccode`\-=`\-
%\defaulthyphenchar=127

% Die Einrueckung der ersten Zeile eines Absatzes wird auf 0pt gesetzt
\setlength{\parindent}{0pt}

% Der Abstand zwischen Absaetzen wird erhoeht
\setlength{\parskip}{3ex plus 0.5ex minus 0.2ex} 

% Disable single lines at the start of a paragraph (Schusterjungen) 
\clubpenalty = 10000 

% Disable single lines at the end of a paragraph (Hurenkinder) 
\widowpenalty = 10000 
\displaywidowpenalty = 10000 

% enable: \doublespacing, \onehalfspacing,  \singlespacing
\usepackage{setspace}

% needed for conditional compilation to suppress pagination for single page documents
\usepackage{calc}
\usepackage{ifthen}
\usepackage{lastpage}

% needed for creating a left margin paper-fold mark (for the correct address placement for windowed envelopes)
\usepackage{eso-pic}

\usepackage{blindtext}

% http://tug.ctan.org/tex-archive/macros/latex/contrib/footmisc/footmisc.pdf
\usepackage[flushmargin,hang,stable]{footmisc}

%  Cf. "Fussnoten: Abstand zwischen Ziffer und Text", 
% http://www.mrunix.de/forums/showthread.php?t=43620 (rais on page 2)
\makeatletter
\renewcommand{\@makefntext}[1]{\setlength{\parindent}{0pt}%
\begin{list}{}{%
\setlength{\topsep}{0pt}
\setlength{\partopsep}{0pt}
\setlength{\labelwidth}{0.43em}%
\setlength{\labelsep}{0.2em}%
\setlength{\leftmargin}{\labelwidth}
\addtolength{\leftmargin}{\labelsep}
\footnotesize}\item[{\makebox[\labelwidth][r]{\@makefnmark}}]#1%
\end{list}}
\makeatother


% "how to number pages: Page # of n",
% http://happymutant.com/latex/misce/misce2.php
%\usepackage{fancyhdr,lastpage}	
%\pagestyle{fancy} 
%\fancyhf{} 
%\cfoot{\scriptsize{Seite \thepage\ von \pageref{LastPage}}} 
%\renewcommand\headrulewidth{0pt} % Removes funny header line 

% must be last command in preamble
% hyperfootnotes: cf. http://www.mrunix.de/forums/showthread.php?t=42676
%\usepackage[pdftex,bookmarks,colorlinks,urlcolor=blue]{hyperref}
\usepackage[pdftex,bookmarks,colorlinks,urlcolor=blue,hyperfootnotes=false]{hyperref}


\begin{document} 

% conditional compilation to suppress pagination for single page documents
% Note: "When you use references, you have to compile your document twice to see the proper output",
% cf. http://en.wikibooks.org/wiki/LaTeX/Labels_and_Cross-referencing
% \ifthenelse {<test>}{<true>} {<false>}
\ifthenelse{\pageref{LastPage} = 1}{\thispagestyle{empty}}{}
%\ifthenelse{\pageref{LastPage} = 1}{\thispagestyle{empty}}{\cfoot{\scriptsize{Seite \thepage\ von \pageref{LastPage}}}}

% 1.
% create a left margin paper-fold mark at 10 cm  (cf. http://mrunix.de/forums/showthread.php?t=65411)
% 2.
% write additional information into the right margin of the first page using a minipage inside a minipage

\AddToShipoutPicture*{

  \AtPageUpperLeft{
        \parbox[t][4.5cm][b]{1cm}{
      \hspace*{0mm}
      \rule{3mm}{0.25pt}
    }
  }
  
  \AtPageUpperLeft{
        \parbox[t][8.5cm][b]{1cm}{
      \hspace*{0mm}
      \rule{3mm}{0.25pt}
    }
  }
  
      \AtPageUpperLeft{
    \parbox[t][10cm][b]{1.5cm}{
      \hspace*{7mm}
      \rule{3mm}{0.25pt}
    }
  }

  \AtPageUpperLeft{
    \noindent
    \begin{minipage}[t][1.9cm][b]{3cm}        % cm values have to be adjusted manually
      \hspace*{18cm}   % causes message: "Overfull \hbox (xxx pt too wide) has occurred while \output is active"
      \raggedleft
      % use the longest line of the minipage for \widthof{}
      %\begin{minipage}[t]{\widthof{Meine Bankverbindung}}
      % ... or just specify the minipage width explicitly
      \begin{minipage}[t]{3cm}
        \tiny{
            \textbf{Meine \\Bankverbindung}:\\
                       Meine Bank AG\\
                       BLZ: 12345678\\
                       Konto: 1234567\\
                       
                       \textbf{Weitere\footnote{\tiny{minipage Fussnote \\aaa bbb ccc ddd  \label{refnoteMinipage}}} \\Informationen}:\footref{refnoteMinipage}\\ 
                       \ldots
        }   % tiny
     \end{minipage}
    \end{minipage}
  }


}  % AddToShipoutPicture


\senderadresse

\empfaengeradresse
 
\vspace{1cm}

% subject line(s)
%\begin{list}{\textbf{--}}{\leftmargin1em}
\begin{list}{\textbf{}}{\leftmargin-0em}
\item \textbf{Betreff Zeile 1}
\item \textbf{Betreff Zeile 2}
\end{list}

\vspace{1.3cm}

% enable flexible inter-word spacing to avoid 'overfull hbox' due to over-long lines;
% restore default spacing with  \fussy
%\sloppy            

Sehr geehrte Damen und Herren,

\onehalfspacing

% requires texcomp package
\euro ~\verb+\euro+

\phone~\verb+\phone+

\Telefon~\verb+\Telefon+

\Mobilefone~\verb+\Mobilefone +

\Faxmachine~\verb+\Faxmachine +

\Email~\verb+\Email +

\Ecommerce~\verb+\Ecommerce+

$@$~\verb+$@$+

\texttt{[utf8]} ~\verb+\texttt{[utf8]}+

\ldots~\verb+\ldots+

$\lbrace$ $\vert$ \lbrack

\blindtext[1]

\blindtext[1]

\onehalfspacing

%\newpage

\vspace{1cm}
Mit freundlichen Gruessen

\vspace{3.5cm}
Heinz Mustermann

\end{document}

Initial URL


Initial Description


Initial Title
LaTeX Custom Letter Template (German)

Initial Tags
mac

Initial Language
LaTeX