Skip to content

Instantly share code, notes, and snippets.

@db6edr
Created August 2, 2012 07:39
Show Gist options
  • Save db6edr/3234923 to your computer and use it in GitHub Desktop.
Save db6edr/3234923 to your computer and use it in GitHub Desktop.
German dinbrief-style letter
This template and configuration file result in a dinbrief-based letter.
If the \briefmarke command is used, an electronic stamp as purchased from Deutsche Post is directly integrated into the output pdf.
Use the paper format Seiko SLP-STAMP 1 42x36 for the stamps.
If you have purchased more than one stamp, the optional parameter of \briefmarke accesses the nth page in the stamp's pdf.
\usepackage[utf8]{inputenc}
\usepackage{ngerman}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage{xstring}
\usepackage{eso-pic}
%\windowrules %Fenster um Adress AN
\nowindowrules %Fenster um Adress AUS
%\nowindowtics %Faltmarkierung am Rand AUS
\windowtics %Faltmarkierung am Rand AN
\centeraddress %Die Empfängeranschrift wird im Brieffenster vertikal zentriert
%\normaladdress %Die Empfängeranschrift wird im Anschriftenfeld unten gesetzt
\backaddressrule %Anzeigen der Absenderadresse im Sichtfeld des Kuverts: AN
%\nobackaddressrule %Anzeigen der Absenderadresse im Sichtfeld des Kuverts: AUS
\setaddressheight{43mm} % +3mm
\setbackaddressheight{2mm} % -3mm
%\disabledraftstandard % Der Brief wird entsprechend den Vorschriften der Norm DIN 676 vom Dezember 1976 auf dem Briefbogen ausgegeben.
\enabledraftstandard % Der Brief wird entsprechend den Vorschriften des Entwurfs der Norm DIN 676 vom Mai 1991 auf dem Briefbogen ausgegeben.
%\pagestyle{plain}
\pagestyle{headings}
\renewcommand\familydefault{\sfdefault}
\def\absendername{}
\def\absenderstrasse{}
\def\absenderplz{}
\def\absenderort{}
%\def\absendertelefon{}
%\def\absendermobil{}
%\def\absenderfax{}
%\def\absendermail{}
\def\briefkopf{
\raggedleft{
\begin{tabular}{r|p{35mm}}
\textbf{\absendername} & \absenderstrasse\newline
\absenderplz~\absenderort \\
\ifthenelse{\not{\isundefined{\absendertelefon}}}{Telefon & \absendertelefon \\}{}
\ifthenelse{\not{\isundefined{\absendermobil}}}{Mobil & \absendermobil \\}{}
\ifthenelse{\not{\isundefined{\absenderfax}}}{Fax & \absenderfax \\}{}
\ifthenelse{\not{\isundefined{\absendermail}}}{Mail & \absendermail \\}{}
\end{tabular}
}
}
\address{\briefkopf} % Absenderadresse
\backaddress{\absendername, \absenderstrasse, \absenderplz~\absenderort}
\signature{\absendername} % Absendername
\place{\absenderort}
\bottomtext{ %Angabefeld für Geschäftsangaben; Ausgabe auf der ersten Briefseite
\ifthenelse{\not{\isundefined{\absenderiban}}}{
\rule{\textwidth}{1pt}\\
\makebox[\textwidth][c]{
\small{
Bankverbindung: \hspace{5mm} IBAN: \absenderiban
\ifthenelse{\not{\isundefined{\absenderswift}}}{
\hspace{5mm} SWIFT-BIC: \absenderswift
}
{}
}
}
}
{}
}
\newcommand{\briefmarke}[2][1]{
\AddToShipoutPicture*{%
\put(200, 610){\includegraphics[page=#1, viewport=0 0 102 120, clip, angle=270, origin=c]{#2}}%
}
}
%%
%% \CharacterTable
%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
% \begin{macrocode}
% Example configuration file
%
% This file is input by the last command of the class `dinbrief'
%
%\setaddressllhpos{100truemm}
%\setaddressllvpos{96truemm}
%\setaddressllcorner{20truemm}{72truemm}
%\addressstd
%\nobackaddressrule
%\nowindowrules
%\address{R\"udiger Kurz\\ % Package `german' not yet loaded!
% Am See 1\\
% 76133 Karlsruhe}
%\backaddress{R.~Kurz, Am See 1, 76133 Karslruhe}
%\place{Gralsruhe}
%\phone{(0127)}{806-0815}
%\signature{R\"udiger Kurz}
%\setbottomtexttop{284.9truemm}
%\bottomtext{%
% \makebox[\textwidth][c]{\small\sf
% Bankverbindung $\cdot$ Kreissparkasse Gralsruhe %
% (BLZ~999~500~00) 98~765~4}}
\documentclass[12pt,a4paper]{dinbrief}
\def\absendername{ }
\def\absenderstrasse{ }
\def\absenderplz{ }
\def\absenderort{ }
\def\absendertelefon{ }
\def\absendermobil{ }
\def\absenderfax{ }
\def\absendermail{ }
%\def\absenderiban{ }
%\def\absenderswift{ }
\begin{document}
\begin{letter}{Mäx Müster\\
c/o Firma\\
Im Nirgendwo 1 \\
26180 Rastede}
%\postremark{\textbf{EINSCHREIBEN-\\RÜCKSCHEIN}}
%\phone{Vorwahl}{Rufnummer}
%\yourmail{} % Ihr Zeichen, Ihr Schreiben vom
%\sign{} % Unser Zeichen
\briefmarke[1]{C:/Users/draeder/Downloads/INTERNETMARKE-Testprint.pdf}
\subject{\textbf{Um das hier geht's}}
\opening{Sehr geehrte Damen und Herren,}
\ldots TEXT \ldots
\closing{Mit freundlichen Grüßen,}
%\ps{text}
%\encl{Anlagen}
%\cc{verteilerliste}
\end{letter}
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment