Skip to content

Commit

Permalink
Update to use IBAN and BIC
Browse files Browse the repository at this point in the history
Adjust position of address
  • Loading branch information
Deltachaos committed Apr 2, 2016
1 parent 01f56ea commit b60ce6a
Show file tree
Hide file tree
Showing 9 changed files with 135 additions and 34 deletions.
37 changes: 16 additions & 21 deletions Data.tex
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
%% LaTeX German Letter von Maximilian Ruta %%
%% ist als Public Domain freigegeben. %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\frombankaccountnumber}{111\,111\,11}
\newcommand{\frombankcodenumber}{100\,000\,00}
\newcommand{\frombankname}{Bundesbank}
\newcommand{\frombankaccountnumber}{DE50\,3705\,0198\,0070\,1029\,67}
\newcommand{\frombankcodenumber}{COLSDE33XXX}
\newcommand{\frombankname}{Sparkasse KölnBonn}

\hypersetup{colorlinks=false} % Links nicht farbig machen

Expand All @@ -22,35 +22,30 @@
\def\fromjabber{[email protected]}
\def\fromgpg{\href{http://pgp.mit.edu:11371/pks/lookup?op=get\&search=0xE2093512D5F67BBA}{[email protected]}}

%\def\tosalutation{Frau} % Wennnicht gesetzt wir \openingtext genutzt.
\def\openingtext{Sehr geehrter Herr Mustermann,} % Wenn nicht gesetzt wird "Sehr geehrte Damen und Herren" genutzt
%\def\tosalutation{Frau} % Wenn nicht gesetzt wir \openingtext genutzt.
% \def\openingtext{Sehr geehrter Herr Mustermann,} % Wenn nicht gesetzt wird "Sehr geehrte Damen und Herren" genutzt


% Private Post an Firmenaddresse (Empfänger bekommt diese Ungeöffnet):
% \setkomavar{toname}{Herr Max Mustermann\\Musterfirma}
% \newcommand{\komatoname}{Herr Max Mustermann\\Musterfirma}
% \setkomavar{toaddress}{Musterstraße 1\\12345 Musterstadt}
% Geschäftliche Post an Firmenaddresse (Empfänger bekommt diese Geöffnet):
% \setkomavar{toname}{Musterfirma\\Herr Max Mustermann}
% \newcommand{\komatoname}{Musterfirma\\Herr Max Mustermann}
% \setkomavar{toaddress}{Musterstraße 1\\12345 Musterstadt}

\setkomavar{toname}{Herr Mustermann}
\setkomavar{toaddress}{Musterstraße 1\\12345 Musterstadt}
\setkomavar{location}{\raggedright} % Steht im Brief oben rechts
% \newcommand{\komatoname}{}
% \setkomavar{toaddress}{}
\setkomavar{location}{} % Steht im Brief oben rechts
%\cc{Die Vereinsvorsitzende\\Alle Mitglieder}

\setkomavar{myref}{FOO1} % Mein Zeichen
\setkomavar{yourmail}{21.03.2012} % Ihr Schreiben vom
\setkomavar{yourref}{BAR1} % Ihr Zeichen
% \setkomavar{myref}{FOO1} % Mein Zeichen
\setkomavar{myref}{} % Mein Zeichen
% \setkomavar{yourmail}{21.03.2012} % Ihr Schreiben vom
\setkomavar{yourmail}{} % Ihr Schreiben vom
% \setkomavar{yourref}{BAR1} % Ihr Zeichen
\setkomavar{yourref}{} % Ihr Zeichen

\setkomavar{subject}{Betreff}

\setkomavar{place}{Musterstadt}
\setboolean{showbankaccount}{true}








4 changes: 4 additions & 0 deletions Letter.tex
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

\lipsum[1-10]

Bitte überweisen Sie den Betrag von \EUR{123,56} auf folgendes Konto:

\kto

\closing{Mit freundlichen Grüßen}

%\encl{Nummer1\\ Nummer2} % Anlagen
Expand Down
Empty file modified Makefile
100644 → 100755
Empty file.
8 changes: 0 additions & 8 deletions README

This file was deleted.

17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Was ist LaTeX German Letter?
LaTeX German Letter ist meine Persönliche Briefvorlage die stätig erweitert wird.

# Wie verwende ich die Vorlage?
Am besten erstellt Ihr euch ein Verzeichnis für Briefe und legt darin die Vorlage ab. Dann passt Ihr die Pfade in der Datei "create-letter" an und könnt mit diesem Script in Zukunft ganz einfach neue Briefe erstellen.
Aktuell öffnet das create-letter Script den Ordner mit Sublime Text. Um das zu ändern muss der Editor in dem create-letter Script angepasst werden.

Zum kompilieren reicht ein einfaches `make` aus. `make show` zeigt das erstellte PDF an.

# Verwendung von internetmarke.deutschepost.de
Wenn in dem Briefverzeichniss eine `marke.pdf` liegt wird diese an der richtigen Stelle im Brief eingebunden.

# Warum wurde Sie veröffentlicht?
Ich habe an mich selbst den Anspruch möglichst Perfektionistische Briefe nach aktueller DIN Norm zu schreiben. Aus diesem Grund habe ich die Briefvorlage erstellt. Nachdem mich mehrere Freunde gefragt haben ob Sie diese auch haben können habe ich den Code auf GitHub veröffentlicht.

# Unter welcher Lizenz steht die Briefvorlage?
Die Briefvorlage ist Gemeinfrei. Macht mit ihr was ihr wollt! (Eine kurze Namensnennung im Source Code währe aber nett ;))
Binary file modified Vorlage.pdf
Binary file not shown.
28 changes: 23 additions & 5 deletions Vorlage.tex
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,11 @@
\usepackage{ifthen}
\usepackage[T1]{fontenc}
\usepackage[scaled]{helvet}
\usepackage[right]{eurosym}
\usepackage{pdfpages}
\usepackage{tabularx}
\usepackage{picins}
\usepackage{textpos}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{.}}}
\renewcommand*\familydefault{\sfdefault}
\RequirePackage{graphicx}
Expand Down Expand Up @@ -60,7 +63,7 @@
%=================================================================================

\ifthenelse{\boolean{showbankaccount}}{
\setkomavar{frombank}{Kto.Nr. \frombankaccountnumber \\BLZ \frombankcodenumber \\\frombankname}}{}
\setkomavar{frombank}{IBAN: \frombankaccountnumber \\BIC: \frombankcodenumber \\Bank: \frombankname}}{}



Expand All @@ -71,14 +74,13 @@

\firsthead{\begin{tabular}{@{}l@{}}
\usekomavar{fromname}\\
\usekomavar{fromaddress}\\
\usekomavar*{fromphone}\usekomavar{fromphone}\\
\usekomavar{fromaddress}
\end{tabular}}

\fancyhf{}
\pagestyle{fancy}
\lfoot{%\scriptsize
\footnotesize
\lfoot{\scriptsize
%\footnotesize
\begin{tabular}[t]{l@{}}
\textbf{Postanschrift}\\
\usekomavar{fromname}\\
Expand Down Expand Up @@ -110,8 +112,24 @@
\renewcommand{\footrulewidth}{0.4pt}
\global\def\headrulewidth{0pt}

\setkomavar{toname}{\komatoname}

\newcommand{\kto}{\begin{tabular}[t]{l@{}}
\textbf{Bankverbindung}\\
\usekomavar{frombank}
\end{tabular}}

\newcommand{\konto}{\kto}

\makeatletter
\@addtoplength{toaddrvpos}{0.5cm}
\makeatother

\begin{document}
\begin{letter}{}
\begin{textblock*}{3cm}(4.3cm,1.2cm)
\IfFileExists{marke.pdf}{\parpic[r]{\includegraphics[trim=25mm 260mm 151mm 25mm,clip]{marke}}}{}
\end{textblock*}
\opening{\openingtext}
\lhead{}
\thispagestyle{fancy}
Expand Down
70 changes: 70 additions & 0 deletions create-letter
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#!/bin/bash

LETTER_DIR="${HOME}/Dokumente/Briefverkehr/"
PRESET_DIR="${HOME}/Dokumente/Briefverkehr/Vorlage/"

openletterpath() {
subl "${LETTER_PATH}"
}
CURRENT_DATE=$(date +%Y-%m-%d)

CURRENT_COUNT=$(ls "${LETTER_DIR}" | grep "^${CURRENT_DATE}" | wc -l)
CURRENT_COUNT=$((${CURRENT_COUNT}+1))
ID="${CURRENT_DATE}-${CURRENT_COUNT}"

echo $ID;

echo "Who is the recipient of the letter?"
recipient=""
while true; do
read recipient_part
if [ "${recipient_part}" ]; then
if [ -z "${recipient}" ]; then
recipient="${recipient_part}"
else
recipient="${recipient}\\\\${recipient_part}"
fi
else
break
fi
done

if [ "${recipient}" ]; then
echo "What is the recipient's address?"
address=""
while true; do
read address_part
if [ "${address_part}" ]; then
if [ -z "${address}" ]; then
address="${address_part}"
else
address="${address}\\\\${address_part}"
fi
else
break
fi
done
fi

read -p "What is the subject of the letter? " subject

SAVE_SUBJECT=$(echo "$subject" | sed 's,/,_,g')

if [ "${subject}" ]; then
ID="${ID} (${SAVE_SUBJECT})"
fi;

LETTER_PATH="${LETTER_DIR}/${ID}"

cp -r "${PRESET_DIR}" "${LETTER_PATH}"

cat >> "${LETTER_PATH}/Data.tex" <<EOF
\newcommand{\komatoname}{${recipient}}
\setkomavar{toaddress}{${address}}
\setkomavar{subject}{${subject}}
EOF

openletterpath

cd "${LETTER_PATH}"
bash
5 changes: 5 additions & 0 deletions make.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
FOR %%A IN (Vorlage.acn Vorlage.acr Vorlage.alg Vorlage.aux Vorlage.bbl Vorlage.blg Vorlage.dvi Vorlage.glg Vorlage.glo Vorlage.gls Vorlage.ist Vorlage.lof Vorlage.log Vorlage.lot Vorlage.out Vorlage.synctex.gz Vorlage.toc Vorlage-pics.pdf Vorlage-pics.ps) DO DEL %%A
pdflatex -synctex=1 -interaction=nonstopmode --shell-escape Vorlage.tex
pdflatex -synctex=1 -interaction=nonstopmode --shell-escape Vorlage.tex
FOR %%A IN (Vorlage.acn Vorlage.acr Vorlage.alg Vorlage.aux Vorlage.bbl Vorlage.blg Vorlage.dvi Vorlage.glg Vorlage.glo Vorlage.gls Vorlage.ist Vorlage.lof Vorlage.log Vorlage.lot Vorlage.out Vorlage.synctex.gz Vorlage.toc Vorlage-pics.pdf Vorlage-pics.ps) DO DEL %%A
MOVE Vorlage.pdf "Brief.pdf"

0 comments on commit b60ce6a

Please sign in to comment.