PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Serienbrief mit g-Brief



jonas88
24-01-2007, 15:39
Hallo ich hab mal versucht den serienbrief, des unter http://archiv.tu-chemnitz.de/pub/2000/0047/data/ gibt mit g-brief zu machen, aber habs nicht geschaft. Könnt ihr mir helfen?

Ich hab hier mal die tex-Datei:


\documentclass[12pt,a4paper]{g-brief}
\usepackage[latin1]{inputenc}
\usepackage{ngerman}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage{enumitem}

\faltmarken
\fenstermarken
\trennlinien
%\klassisch
%\unserzeichen
\lochermarke

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%%% Daten Zur eigenen Person %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
\Name {Max Muster}
\Strasse {Geldwäscherstraße 34}
\Ort {12345 Entenhausen}
\EMail {Max\_Muster@provider.de}

\Bank {Entenhausen GmbH}
\BLZ {10 203 48 48}
\Konto {83 838 38 38}


\signature {Max Muster}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%%% Einlesen der Daten aus der Adress-Datei %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
% 1 --> Vorname
% 2 --> Nachname
% 3 --> Geschlecht
% 4 --> Straße
% 5 --> Stadt
% 6 --> Email
% 7 --> Telefon
% 8 --> Handy



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%%% Weitere Informationen %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
\Gruss {Mit freundlichen Grüßen}{1cm}
\Betreff {Betreff}
\Datum {\today}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%%% Beginn des eigentlichen Briefes %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\def\adrentry#1#2#3#4#5#6#7#8{

\Anrede{Sehr \ifthenelse{\equal{#3}{m}}{geehrter Herr}{geehrte Frau} #1 #2}
\Adresse{\ifthenelse{\equal{#3}{m}}{Herr}{Frau} #1 #2 \\#4 \\#5 }


\begin{g-brief}

Hier steht der ganz normale Text

\end{g-brief}

}
\input{Adressen.adr}

\end{document}



und die adr-Datei

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%%% Adressen %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%
%
% 1 --> Vorname
% 2 --> Nachname
% 3 --> Geschlecht
% 4 --> Straße
% 5 --> Stadt
% 6 --> Email
% 7 --> Telefon
% 8 --> Handy


\adrentry{Donald}{Duck}{m}{Reichenstraße}{12345 Entenhausen}{Donald@ducks.de}{(123)4567899}{0160/1 284 238283}

\adrentry{Dabobert}{Duck}{m}{Geldspeicherweg 1}{54321 Entenhausen}{Dagpbert@ducks.de}{(123)999 999}{}

aber wenn ich das ganze erstelle, dann kommt die Adresse aus dem einen adr-Eintrag und die Anrede aus dem anderen und ich hab keine Ahnung wiese.

danke
Jonas

Blockhaus
03-06-2017, 11:25
Hallo Jonas,
das ist mein erster Beitrag hier auf Mrunix.

Also ich habe das am Ende mit /newpage folgendermaßen umgesetzt:



\end{g-brief}
\newpage
}
\end{document}

Da ich generell nicht mit Adr Formaten arbeite, habe ich die G-Brief Vorlage von dir auf datatool (Damit CSV Dateien eingelesen werden können) umgeschrieben: Folgendes ist da rausgekommen:




\documentclass[12pt,german]{g-brief}
\usepackage[latin1]{inputenc}
\usepackage{setspace}
\usepackage[none]{hyphenat}
\usepackage{ifthen}

\usepackage{datatool}
\DTLsetseparator{;}
\DTLloaddb
[noheader,
keys={vorname,name,gender,strasse,nr,plz,ort}
]
{adressen}
{daten.csv} % Hier stehen die Daten die eingelesen werden müssen. Die Datei kann sich ändern, aber keys müssen verändert werden + unten DTL for Each

\DTLforeach{adressen}
{\VornameA=vorname,%
\NameA=name,%
\GenderA=gender,%
\StrA=strasse,%
\NrA=nr,%
\PLZA=plz,%
\OrtA=ort%
}
{

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Daten zur eigenen Person %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\fenstermarken
\trennlinien
\faltmarken

\Name {Max Mustermann}
\Strasse {Musterstraße 1}
\Ort {D-11111 Musterstadt}
\Telefon {Musterhandynummer}
%\Telefax {}
%\HTTP {http://www.mustermann.com}
\EMail {Max.Mustermann@gmx.de}

%\Bank {Bankhaus Taff}
%\BLZ {20030350}
%\Konto {1832938888}

\Unterschrift {Max Mustermann}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%
%%% Daten des jeweiligen Briefes, müssen jedesmal geändert werden %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%

\Postvermerk {} % Einschreiben, etc.
\Adresse {\VornameA\ \NameA \\ \StrA\ \NrA \\ \PLZA\ \OrtA}
\Betreff {Kündigung meines Abonnements}
\Datum {\today}
%\IhrZeichen {200/05 G1}
%\IhrSchreiben {05.05.2002}
%\MeinZeichen {HRB3/5}
\Anrede {Sehr \ifthenelse{\equal{\GenderA}{w}}{geehrte Frau }{geehrter Herr } \NameA,}
\Gruss {Mit freundlichen Grüßen}{1cm} % Absatz zwischen Brieftext und Grussformel
%\Anlagen {Anlage 1\\Anlage 2\\Anlage 3}
%\Verteiler {Standart2}
%\klassisch %-> altes Kopfzeilenformat, Betr.: vor Betreff und Unterschrift kursiv und in Klammern
%\unserzeichen %-> "Unser Zeichen" statt "Mein Zeichen"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% der eigentliche Text des Briefes %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\begin{g-brief}
\onehalfspacing %Zeilenabstand für den Hauptteil.
hiermit kündige ich mein Abonnement mit \ifthenelse{\equal{\GenderA}{w}}{Frau }{Herrn } \NameA\ zum nächstmöglichen Zeitpunkt.
\end{g-brief}
\newpage
}
\end{document}
}



Ich hoffe die Vorlage kann einigen bei der Umsetzung des Serienbriefs helfen.

daten.csv sieht wie folgt aus:



vorname;name;gender;straße ;nr;plz;ort
Max;Mustermann;m;D1;E1;F1;G1


Ich hoffe das kann einigen irgendwie weiterhelfen, da die Vorlage meiner Meinung sehr gut ist.

Gruß
Bastian

cookie170
03-06-2017, 21:47
Hallo Jonas,

als ich vor vielen Jahren mit LaTeX die ersten Dokumente geschrieben habe, war irgendwann auch der erste Brief zu schreiben. Ich habe damals auch g-brief angesehen und rumprobiert.

Das Ding ist seit über 2003 nicht mehr überarbeitet worden. Lass die Finger davon, bringt nix. Nimm KOMA-script. Einarbeitungszeit länger, hat aber alles für einen Brief, was man braucht.