Serienbriefe mit LaTeX erstellen: Unterschied zwischen den Versionen
Yehudi (Diskussion | Beiträge) (→Weiterführende Links: angepasst) |
|||
(8 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | |||
=Installation= | =Installation= | ||
Die fehlende Serienbrief-Funktionalität wird von vielen wohl als Manko betrachtet. Wenn die Daten aber in einer einer Tabelle MySQL- oder PostgreSQL-Datenbank liegen, läßt sich die fehlende Funktion aber problemlos nachrüsten. Dazu laden wir uns als erstes von der [http://privat.hgesser.com/software/latexdb/ Projekthomepage] latexdb herunter. Anschließend entpacken wir das Archiv und folgen den Anweisungen in der Readme. Aktuell geht das folgendermaßen: | Die fehlende Serienbrief-Funktionalität wird von vielen wohl als Manko betrachtet. Wenn die Daten aber in einer einer Tabelle MySQL- oder PostgreSQL-Datenbank liegen, läßt sich die fehlende Funktion aber problemlos nachrüsten. Dazu laden wir uns als erstes von der [http://privat.hgesser.com/software/latexdb/ Projekthomepage] latexdb herunter. Anschließend entpacken wir das Archiv und folgen den Anweisungen in der Readme. Aktuell geht das folgendermaßen: | ||
Zeile 7: | Zeile 6: | ||
su -c "./install" | su -c "./install" | ||
− | |||
− | [[ | + | =Anwendung= |
+ | Im folgenden werden hier die Befehle von latexdb aufgelistet und erklärt: | ||
+ | ==\texdbconnection{MySQL,localhost,user,password,texdb}== | ||
+ | Dieser Befehl, der in den Kopf der Datei vor ''\begin{document}'' kommt, verbindet mit der Datenbank. Die Parameter übergeben den Datenbanktyp, den Server, den Benutzernamen, das Paßwort und den Namen der Datenbank. | ||
+ | |||
+ | ==\texdbdef{##Users}{select Vorname,Nachname}{##Vorname,##Nachname}== | ||
+ | Dies ist eine typisches SQL-Abfrage. Der erste Parameter gibt den Tabellenamen, der zweite die Spalten, die abgefragt werden sollen, und der dritte gibt die Namen der Metavariablen an, in denen der Inhalt gespeichert werden soll. Dieser Befehl kommt ebenfalls in den Dateikopf. | ||
+ | |||
+ | ==\texdbfor{##Users}{...}== | ||
+ | Dieser Befehl im Body der Datei, also zwischen ''\begin{document}'' und ''\end{document}''. In der ersten Klammer steht wieder der Name der Datenbank. In der zweiten Klammer steht Text mit Variablenabragen, also z.B. ''Sehr geehrter Herr ##Vorname ##Nachname'' | ||
+ | |||
+ | =Weiterführende Links= | ||
+ | * [[Grundlegende SQL Befehle]] | ||
+ | * [http://privat.hgesser.com/software/latexdb/ Homepage des Projekts] | ||
+ | * [http://www.dante.de/faq/de-tex-faq/html/makros4.html#52 Kurze Anleitung zur Erstellung von Serienbriefen bei Dante. Punkt 8.5.6: "Wie kann man mit LaTeX Serienbriefe erstellen?"] | ||
+ | |||
+ | ---- | ||
+ | [[Office|Zurück zu Office]]<br /> | ||
+ | [[LaTeX|Zurück zu Latex]] | ||
[[category:Office]] | [[category:Office]] |
Aktuelle Version vom 7. August 2007, 17:27 Uhr
Inhaltsverzeichnis
Installation
Die fehlende Serienbrief-Funktionalität wird von vielen wohl als Manko betrachtet. Wenn die Daten aber in einer einer Tabelle MySQL- oder PostgreSQL-Datenbank liegen, läßt sich die fehlende Funktion aber problemlos nachrüsten. Dazu laden wir uns als erstes von der Projekthomepage latexdb herunter. Anschließend entpacken wir das Archiv und folgen den Anweisungen in der Readme. Aktuell geht das folgendermaßen:
cd /Pfad/zur/heruntergeladenen/Datei/ tar xf latexdb-0.3.tgz cd latexdb-0.3 su -c "./install"
Anwendung
Im folgenden werden hier die Befehle von latexdb aufgelistet und erklärt:
\texdbconnection{MySQL,localhost,user,password,texdb}
Dieser Befehl, der in den Kopf der Datei vor \begin{document} kommt, verbindet mit der Datenbank. Die Parameter übergeben den Datenbanktyp, den Server, den Benutzernamen, das Paßwort und den Namen der Datenbank.
\texdbdef{##Users}{select Vorname,Nachname}{##Vorname,##Nachname}
Dies ist eine typisches SQL-Abfrage. Der erste Parameter gibt den Tabellenamen, der zweite die Spalten, die abgefragt werden sollen, und der dritte gibt die Namen der Metavariablen an, in denen der Inhalt gespeichert werden soll. Dieser Befehl kommt ebenfalls in den Dateikopf.
\texdbfor{##Users}{...}
Dieser Befehl im Body der Datei, also zwischen \begin{document} und \end{document}. In der ersten Klammer steht wieder der Name der Datenbank. In der zweiten Klammer steht Text mit Variablenabragen, also z.B. Sehr geehrter Herr ##Vorname ##Nachname
Weiterführende Links
- Grundlegende SQL Befehle
- Homepage des Projekts
- Kurze Anleitung zur Erstellung von Serienbriefen bei Dante. Punkt 8.5.6: "Wie kann man mit LaTeX Serienbriefe erstellen?"