Download - Mit LaTeX eine Konferenz organisieren
1
Konferenzmanagement mit LATEX
Uwe Ziegenhagen
http://www.uweziegenhagen.de
27. Februar 2009
Konferenzmanagement
Einführung 2
Arbeit vs. Faulheit
Workshop an HU Berlin
I RechnungenI TeilnehmerlistenI Namensschilder
Wie kann ich (mittels LATEX) Arbeit sparen?
Konferenzmanagement
Einführung 3
Genutzte LATEX-Pakete
I datatool für Zugriff auf CSV-DateienI scrlttr2 für Briefe und RechnungenI varsfromjobname für ParameterübergabenI ticket für Namensschilder und AufkleberI combine für Tagungsbände (Proceedings)
Konferenzmanagement
datatool 4
Das datatool Paket
datatool von Nicola Talbot
I ersetzt ihr csvtools PaketI enthält
datatool.sty erstellt und exportiert Daten-Dateien,importiert externe Daten-Dateien
datapie.sty Kuchen-Diagrammedataplot.sty zweidimensionale Punkt- oder Liniendiagrammedatabar.sty Balkendiagrammedatabib.sty konvertiert BibTeX Dateien
Konferenzmanagement
datatool 5
Beispiel-Datensatz
I Punkt als DezimaltrennerI Komma als SpaltentrennerI Achtung: dt. CSV 6= engl. CSVI Beispiel-Datei: datad.csv
1 vorname,nachname,strasse,ort,zuzahlen,bezahlt2 Nicole,Möller,Schillerplatz 61,18419 Vogelow,100.00,100.003 Tom,Lehmann,Nachtigallgasse 11,29098 Altaue,100.00,100.004 Tim,Wagner,Amselplatz 92,46917 Langenhausen,100.00,0.005 Moritz,Müller,Waldallee 71,55348 Kirchstein,100.00,0.006 Susi,Mayer,Sonnenweg 27a,83675 Heidehausen,100.00,100.007 Ines,Mayer,Wasserallee 83a,26118 Kirchfurt,100.00,100.00
Konferenzmanagement
datatool 6
Minimalbeispiel
1 \documentclass{article}2 \usepackage{datatool}3 \usepackage[latin1]{inputenc}4 \begin{document}5 \DTLloaddb{list}{datad.csv}67 \begin{tabular}{ll}8 \bfseries Vorname & \bfseries Nachname9 \DTLforeach{list}{\first=vorname,\last=nachname}%
10 {\\ \first & \last }11 \end{tabular}1213 \end{document}
Listing 1: Ausgabe in Tabelle
Konferenzmanagement
datatool 7
DTLloaddb und DTLforeach
I \DTLloaddb{list}{datad.csv}Name der Datenquelleund Quelldatei
I \DTLforeach{arg1}{arg2}{arg3}Verarbeitung und Ausgabe
arg1 Name der Datenquellearg2 Zuordnung der Spalten zu LATEX-Befehlenarg3 legt die Ausgabe fest
Konferenzmanagement
datatool 8
Ausgabe des Minimalbeispiels
Konferenzmanagement 3
1 \documentclass{article}2 \usepackage{datatool}3 \usepackage[latin1]{inputenc}4 \begin{document}5 \DTLloaddb{list}{datad.csv}6
7 \begin{tabular}{ll}8 \bfseries Vorname & \bfseries Nachname9 \DTLforeach{list}{\first=vorname,\last=nachname}{%
10 \\ \first & \last }11 \end{tabular}12
13 \end{document}
Listing 2: listed.tex, Quellcode für Tabelle 2
Vorname NachnameNicole MollerTom LehmannTim WagnerMoritz MullerSusi MayerInes MayerUwe MeierMandy BergerTim GrunwaldJenny KosterMarko MayerJenny Berger
1
Tabelle 2: listed.pdf, Ausgabe von Listing 2 (Auszug)
Listing 3 enthält die notwendigen Befehle, um alle Spalten der Datenbankauszuwerten und führt zwei neue Befehle ein, \DTLsort und \DTLsumforkeys.
\DTLsort{key}{database} sortiert die Einträge der Datenbank anhand desParameters key. Es können auch mehrere Werte an key übergeben werden,dies ist sinnvoll wenn gleiche Nachnamen in der Datenbank auftreten unddeshalb zusätzlich nach dem Vornamen sortiert werden soll.
Die Version des Befehls ohne Stern * berücksichtigt Groß- und Kleinschrei-bung (Großbuchstaben vor Kleinbuchstaben), die Version mit Stern ignoriertdiese beim Vergleich von Zeichenketten. Der Befehl akzeptiert als optionalesArgument eine Liste von Schlüsseln, auf die zurückgegriffen wird, wenn einEintrag unzureichend ist.
\DTLsumforkeys{database}{key}{\command} summiert die Werte aller keyFelder und speichert diese im Befehl \command.
Die TEXnische Komödie ?/?? — Entwurf 28. Januar 2009 20:38
Konferenzmanagement
datatool 9
Sortieren und Summieren
I \DTLsort sortiert arg1 der Liste arg2I * Version berücksichtigt Groß- und KleinschreibungI arg1 kann auch mehrere Werte aufnehmen
I \DTLsumforkeys summiert in Liste arg1 Feld arg2und speichert Ergebnis in Befehl arg3
I \DTLiffirstrow in erster Zeile arg1, sonst arg2 ausführenI \theDTLrowi Ausgabe der aktuellen Schleifennummer
Konferenzmanagement
datatool 10
Sortieren und Summieren
1 \DTLloaddb{list}{datad.csv}2 \DTLsort{nachname}{list}3 \DTLsumforkeys{list}{zuzahlen}{\soll}4 \DTLsumforkeys{list}{bezahlt}{\haben}56 \begin{tabular}{rllrr}7 Nr. & \bfseries Vorname & \bfseries Nachname &8 \bfseries Gebühr & \bfseries Zahlung9 \DTLforeach{list}{\first=vorname,\last=nachname,
10 \fee=zuzahlen, \paid=bezahlt}{%11 \DTLiffirstrow{\\ \hline}{\\}%12 \theDTLrowi & \first & \last & \fee\,\euro & \paid\,\euro13 }14 \end{tabular}1516 \soll\,\euro{} sind zu bezahlen, \haben\,\euro{} sind bezahlt.
Listing 2: Liste der Zahlungen
Konferenzmanagement
datatool 11
Nr. Vorname Nachname Gebuhr Zahlung1 Mandy Berger 100.00e 100.00e2 Jenny Berger 0.00e 0.00e3 Tim Grunwald 100.00e 50.00e4 Jenny Koster 100.00e 100.00e5 Tom Lehmann 100.00e 100.00e6 Susi Mayer 100.00e 100.00e7 Ines Mayer 100.00e 100.00e8 Marko Mayer 100.00e 100.00e9 Uwe Meier 100.00e 0.00e
10 Nicole Moller 100.00e 100.00e11 Moritz Muller 100.00e 0.00e12 Tim Wagner 100.00e 0.00e
1,100e sind zu bezahlen, 750e sind bezahlt.
1
Konferenzmanagement
datatool 12
Farbige Tabellen mit colortbl
1 \DTLloaddb{list}{datad.csv}2 \DTLsort{nachname}{list}3 \DTLsumforkeys{list}{zuzahlen}{\soll}4 \DTLsumforkeys{list}{bezahlt}{\haben}56 \begin{tabular}{rllrr}7 \bfseries ID & \bfseries Vorname & \bfseries Nachname &8 \bfseries Gebühr & \bfseries Zahlung9 \DTLforeach{list}{\first=vorname,\last=nachname,
10 \fee=zuzahlen,\paid=bezahlt}{%11 \DTLiffirstrow{\\ \hline}{\\}%12 \DTLifoddrow{\rowcolor{cyan}}{\rowcolor{lime}}%13 \theDTLrowi & \first & \last & \fee\,\euro{} & \paid\,\euro{}%14 }15 \end{tabular}
Listing 3: Farbige Tabellen
Konferenzmanagement
datatool 13
Ausgabe von Listing 6
ID Vorname Nachname Gebuhr Zahlung1 Mandy Berger 100.00e 100.00e2 Jenny Berger 0.00e 0.00e3 Tim Grunwald 100.00e 50.00e4 Jenny Koster 100.00e 100.00e5 Tom Lehmann 100.00e 100.00e6 Susi Mayer 100.00e 100.00e7 Ines Mayer 100.00e 100.00e8 Marko Mayer 100.00e 100.00e9 Uwe Meier 100.00e 0.00e
10 Nicole Moller 100.00e 100.00e11 Moritz Muller 100.00e 0.00e12 Tim Wagner 100.00e 0.00e
1,100e sind zu bezahlen, 750e sind bezahlt.
1
Konferenzmanagement
datatool 14
Andere DTLxxx-Befehle
I \DTLifint, \DTLifrealI \DTLadd, \DTLsub, \DTLmulI \DTLsubstitute, \DTLsplitstringI und viele andere
Konferenzmanagement
datatool 15
Andere CSV-Formate
1 vorname;nachname;strasse;ort;zuzahlen;bezahlt2 Nicole;Möller;Schillerplatz 61;18419 Vogelow;100,00;100,003 Tom;Lehmann;Nachtigallgasse 11;29098 Altaue;100,00;100,004 Tim;Wagner;Amselplatz 92;46917 Langenhausen;100,00;0,005 Moritz;Müller;Waldallee 71;55348 Kirchstein;100,00;0,006 Susi;Mayer;Sonnenweg 27a;83675 Heidehausen;100,00;100,007 Ines;Mayer;Wasserallee 83a;26118 Kirchfurt;100,00;100,00
Listing 4: „Deutsche“ Formatierung
I \DTLsetseparator{;}I \DTLsetnumberchars{}{,}
Konferenzmanagement
datatool 16
Liste der Zahlungen
1 ID & Vorname & Nachname & Stra"se & Ort & zu zahlen & bezahlt2 \DTLforeach{list}{% definiere Listenelemente3 \first=vorname,\last=nachname,\address=strasse,4 \town=ort,\fee=zuzahlen,\paid=bezahlt}{%5 \DTLiffirstrow{\\ \hline}{\\}%6 \theDTLrowi & \first & \last & \address & \town & \euro\,\fee & \euro
\,\paid7 } \\ \hline8 & & & & &\DTLdecimaltocurrency{\soll}{\soll} \soll & \
DTLdecimaltocurrency{\haben}{\haben} \haben \\ \hline \hline9 \end{tabular}
10 \end{document}
Listing 5: Nutzung Währungsformat
Konferenzmanagement
datatool 17
Liste der Zahlungen
Teilnehmer, Stand 18. Februar 2009
ID Vorname Nachname Straße Ort zu zahlen bezahlt1 Jenny Berger Wiesenallee 82 72044 Moosaue e 0,00 e 0,002 Mandy Berger Goetheweg 25 03783 Wolfental e 100,00 e 100,003 Tim Grunwald Wiesenplatz 9a 90778 Moosow e 100,00 e 50,004 Jenny Koster Finkenallee 29c 53522 Wiesenow e 100,00 e 100,005 Tom Lehmann Nachtigallgasse 11 29098 Altaue e 100,00 e 100,006 Ines Mayer Wasserallee 83a 26118 Kirchfurt e 100,00 e 100,007 Marko Mayer Amselweg 11c 32108 Grunstein e 100,00 e 100,008 Susi Mayer Sonnenweg 27a 83675 Heidehausen e 100,00 e 100,009 Uwe Meier Sonnenplatz 7 07514 Vogelburg e 100,00 e 0,00
10 Nicole Moller Schillerplatz 61 18419 Vogelow e 100,00 e 100,0011 Moritz Muller Waldallee 71 55348 Kirchstein e 100,00 e 0,0012 Tim Wagner Amselplatz 92 46917 Langenhausen e 100,00 e 0,00
e 1100,00 e 750,00
1
Konferenzmanagement
scrlttr2 18
Briefe und Rechnungen
I letterI g-briefI scrlttr2
I leicht anzupassenI komplexe Layouts möglichI eigene Serienbrieffunktion
Konferenzmanagement
scrlttr2 19
varsfromjobname
I varsfromjobname.styI Dateiname arg1-arg2-...-arg9.texI \getfromjobname{argx }I \getone fromjobname, \gettwo fromjobnameI Bsp: schmidt-2009-02-10.tex
Konferenzmanagement
scrlttr2 20
Briefe mit scrlttr2
1 \documentclass[a4paper]{scrlttr2}2 \usepackage[ngerman]{babel}3 \usepackage[latin1]{inputenc}4 \setkomavar{title}{Teilnahmebestätigung}56 \begin{document}7 \begin{letter}{Adresse}8 \opening{Anrede}9
10 Wir bestätigen Ihre Teilnahme am Foobar11 Workshop in Musterstadt.1213 \setkomavar{fromname}{Das Organisationsteam}14 \closing{Mit freundlichen Grüßen}15 \end{letter}16 \end{document}
Listing 6: scrlttr2 Minimalbeispiel
Konferenzmanagement
scrlttr2 21
Konferenzmanagement 9
Die letter Umgebung wird dabei in den Schleifen-Teil des \DTLforeachgesetzt, der Adressparameter für den Brief wird dann mit {\first \last\address \\\town} gefüllt.
1 \documentclass[a5paper]{scrlttr2}2 \usepackage[english]{babel}3 \usepackage[latin1]{inputenc}4 \usepackage{datatool}5 \setkomavar{title}{Teilnahmebestätigung}6
7 \begin{document}8 \DTLloaddb{list}{datad.csv}9 \DTLforeach{list}{\first=vorname,\last=nachname,\address=strasse,
10 \town=ort,\fee=zuzahlen,\paid=bezahlt}{% Beginn Schleife11
12 \begin{letter}{\first~\last \\ \address \\ \town}%13 \opening{Sehr geehrte/r \first~\last,}%14
15 Wir bestätigen Ihre Teilnahme am Foobar16 Workshop in Musterstadt.17
18 \setkomavar{fromname}{Das Organisationsteam}%19 \closing{Mit freundlichen Grüßen}%20 \end{letter}21 }% Ende Schleife22 \end{document}
Listing 7: scrlttsample.tex, Quelltext für Abbildung 1
Die TEXnische Komödie ?/?? — Entwurf 28. Januar 2009 20:38
Konferenzmanagement
10 Konferenzmanagement
Abbildung 1: Ausgabe von Listing 7
Nicole MollerSchillerplatz 6118419 Vogelow
January 6, 2009
Teilnahmebestatigung
Sehr geehrte/r Nicole Moller,
Wir bestatigen Ihre Teilnahme am Foobar Workshop in Muster-stadt.
Mit freundlichen Grußen
Das Organisationsteam
Dies ist nur ein einfaches Beispiel, über die zahlreichen weiteren datatoolBefehle sind noch viel detailliertere Briefe möglich. So lässt sich beispielsweiseüber ein zusätzliches Feld Geschlecht in der Datendatei, das mit ’m’ oder ’w’gefüllt ist, und das Kommando \DTLifstringeq eine geschlechtsspezifischeAnrede erstellen.
Namensschilder mit ticket.sty
Mit ticket.sty lassen sich Namensschilder, Adressaufkleber und ähnlicheDokumente einfach setzen. Listing 8 zeigt den Aufbau einer entsprechendenDatei.
Nach dem Laden diverser Pakete wird das standardmäßig definierte Ticketzurückgesetzt, damit die eigene Definition erfolgen kann. Die Kommandoszwischen \makeatletter und \makeatother setzen bzw. unterdrücken Rah-men, Schnitt- und Falzmarken. Der Parameter \@boxedtrue ist sehr nütz-lich während der Entwurfsphase der Etiketten, vor dem Druck sollte er auf\@boxedfalse gesetzt werden.
Die TEXnische Komödie ?/?? — Entwurf 28. Januar 2009 20:38
ticket.sty 23
Namensschilder mit ticket.sty
I nützlich für Namensschilder und AufkleberI Parameter für Angabe der Label-DefinitionI \renewcommand setzt Label zurückI \makeatletter, \makeatother
I \@boxedfalse Rahmen um Label ausI \@emptycrossmarktrue Falzmarken anI \@cutmarktrue Schnittmarken an
I \mylabel Definition
Konferenzmanagement
ticket.sty 24
Definition der Maße
1 \unitlength=1mm2 \hoffset=-10mm3 \voffset=-16mm4 \ticketNumbers{2}{5}5 \ticketSize{90}{55.2}6 \ticketDistance{0}{0}
Listing 7: Definitionsdatei badges.tdf
Konferenzmanagement
ticket.sty 25
Etiketten mit ticket
Konferenzmanagement 11
Der Parameter badges beim Laden von ticket.sty verweist auf die Dateibadges.tdf (siehe Listing 9), in der die Anzahl und Größe des einzelnenSchilder sowie Angaben über den druckerspezifischen horizontalen und ver-tikalen Offset stehen, also den Abstand des ersten Tickets vom oberen undlinken Rand. Die Angabe des Offset ist notwendig, da die Ränder über dasgeometry Pakets auf null gesetzt sind.
Der Befehl \mylabel wird anschließend definiert, um eine bequeme Schnitt-stelle zu den einzelnen Namensschildern zu haben, die nur noch Parameterfür Name und Ort benötigt.
1 \documentclass[a4paper,12pt]{letter}2 \usepackage[total={210mm,297mm},top=0mm, %3 left=0mm, includefoot]{geometry}4 \usepackage[badges]{ticket}5 \usepackage{graphicx,palatino}6 \usepackage[latin1]{inputenc}7 \usepackage{xcolor}8
9 \renewcommand{\ticketdefault}{}%10 \makeatletter11 \@boxedfalse % Rahmen um Ticket12 \@emptycrossmarkfalse % Falzmarken13 \@cutmarktrue % Schnittmarken14 \makeatother15
16 \newcommand{\mylabel}[2]{\ticket{%17 \put(7,35){\scalebox{2}{\textbf{#1}}}18 \put(7,25){\scalebox{1.5}{\textbf{#2}}}19 \put(7,5){\scalebox{1}{\textcolor{gray}{%20 \textit{\LaTeX{} Convention 2009}}}}21 }}22
23 \begin{document}24 \mylabel{Max Mustermann}{Berlin}25 \mylabel{Maria Mustermann}{Berlin}26 \mylabel{Marian Mustermann}{Berlin}27 \mylabel{Micky Mustermann}{Berlin}28 \mylabel{Mario Mustermann}{Berlin}29 \mylabel{Markus Mustermann}{Berlin}30 \end{document}
Listing 8: Quelltext für Abbildung 2
Die TEXnische Komödie ?/?? — Entwurf 11. Februar 2009 22:55
Konferenzmanagement
ticket.sty 26
Namensschilder mit ticket
Konferenzmanagement 11
Der Parameter badges beim Laden von ticket.sty verweist auf die Dateibadges.tdf (siehe Listing 9), in der die Anzahl und Größe des einzelnenSchilder sowie Angaben über den druckerspezifischen horizontalen und ver-tikalen Offset stehen, also den Abstand des ersten Tickets vom oberen undlinken Rand. Die Angabe des Offset ist notwendig, da die Ränder über dasgeometry Pakets auf null gesetzt sind.
Der Befehl \mylabel wird anschließend definiert, um eine bequeme Schnitt-stelle zu den einzelnen Namensschildern zu haben, die nur noch Parameterfür Name und Ort benötigt.
1 \documentclass[a4paper,12pt]{letter}2 \usepackage[total={210mm,297mm},top=0mm, %3 left=0mm, includefoot]{geometry}4 \usepackage[badges]{ticket}5 \usepackage{graphicx,palatino}6 \usepackage[latin1]{inputenc}7 \usepackage{xcolor}8
9 \renewcommand{\ticketdefault}{}%10 \makeatletter11 \@boxedfalse % Rahmen um Ticket12 \@emptycrossmarkfalse % Falzmarken13 \@cutmarktrue % Schnittmarken14 \makeatother15
16 \newcommand{\mylabel}[2]{\ticket{%17 \put(7,35){\scalebox{2}{\textbf{#1}}}18 \put(7,25){\scalebox{1.5}{\textbf{#2}}}19 \put(7,5){\scalebox{1}{\textcolor{gray}{%20 \textit{\LaTeX{} Convention 2009}}}}21 }}22
23 \begin{document}24 \mylabel{Max Mustermann}{Berlin}25 \mylabel{Maria Mustermann}{Berlin}26 \mylabel{Marian Mustermann}{Berlin}27 \mylabel{Micky Mustermann}{Berlin}28 \mylabel{Mario Mustermann}{Berlin}29 \mylabel{Markus Mustermann}{Berlin}30 \end{document}
Listing 8: Quelltext für Abbildung 2
Die TEXnische Komödie ?/?? — Entwurf 11. Februar 2009 22:55Konferenzmanagement
ticket.sty 27
Namensschilder mit ticket
12 Konferenzmanagement
1 \unitlength=1mm2 \hoffset=-10mm3 \voffset=-16mm4 \ticketNumbers{2}{5}5 \ticketSize{90}{55.2} % unitlength => mm6 \ticketDistance{0}{0} % unitlength => mm
Listing 9: badges.tdf,Definition des Papierbogens badges.tdf
Abbildung 2: Ausgabe von Listing 8
Max MustermannBerlin
LATEX Convention 2009
Maria MustermannBerlin
LATEX Convention 2009
Marian MustermannBerlin
LATEX Convention 2009
Micky MustermannBerlin
LATEX Convention 2009
Mario MustermannBerlin
LATEX Convention 2009
Markus MustermannBerlin
LATEX Convention 2009
Natürlich ist auch hier das Ziel, die Namensschilder durch datatools auto-matisch setzen zu lassen, Listing 10 zeigt die entspechend angepasste Dateimit den enstprechenden datatool Befehlen.
1 \documentclass[a4paper,12pt]{letter}2 \usepackage[total={210mm,297mm},top=0mm,3 left=0mm, includefoot]{geometry}4 \usepackage[badges]{ticket}5 \usepackage{graphicx,palatino,marvosym}6 \usepackage[latin1]{inputenc}7 \usepackage{xcolor}
Die TEXnische Komödie ?/?? — Entwurf 11. Februar 2009 22:55
Konferenzmanagement
combine.sty 28
Proceedings mit combine
Tagungs-band
Artikel 1
Artikel 2
Artikel 3
Konferenzmanagement
combine.sty 29
EinzeldokumentKonferenzmanagement 15
men, daher empfiehlt es sich, eine für die Teilnehmer verpflichtende Vorlagezu erstellen und keine weiteren Pakete zuzulassen.
1 \documentclass{article}2
3 \author{Max Mustermann}4 \title{Anmerkungen zum Euro}5
6 \begin{document}7 \maketitle8
9 Text für den Artikel.10
11 \end{document}
Listing 11: import1.tex,Quelltext eines zu importierenden Dokuments
1 \documentclass{combine}2 \pagestyle{combine}3 \begin{document}4
5 \tableofcontents6 \begin{papers}7 \coltoctitle{Anmerkungen zum Euro} % Erster Titel für ToC8 \coltocauthor{Max Mustermann} % Erster Autor für ToC9 \label{import1}
10 \import{import1}11
12 \coltoctitle{Anmerkungen zur D-Mark} % Zweiter Titel für ToC13 \coltocauthor{Maria Mustermann} % Zweiter Autor für ToC14 \label{import2}15 \import{import2}16 \end{papers}17 \end{document}
Listing 12: combineit.tex, Quelltext eines combine Dokuments
ZusammenfassungVon den Möglichkeiten, die LATEX im Satz von dynamischen Dokumentenbietet, konnte dieser Artikel nur einige wenige zeigen. Insbesondere der Satz
Die TEXnische Komödie ?/?? — Entwurf 11. Februar 2009 22:55
Konferenzmanagement
combine.sty 30
Zusammenführung
Konferenzmanagement 15
men, daher empfiehlt es sich, eine für die Teilnehmer verpflichtende Vorlagezu erstellen und keine weiteren Pakete zuzulassen.
1 \documentclass{article}2
3 \author{Max Mustermann}4 \title{Anmerkungen zum Euro}5
6 \begin{document}7 \maketitle8
9 Text für den Artikel.10
11 \end{document}
Listing 11: import1.tex,Quelltext eines zu importierenden Dokuments
1 \documentclass{combine}2 \pagestyle{combine}3 \begin{document}4
5 \tableofcontents6 \begin{papers}7 \coltoctitle{Anmerkungen zum Euro} % Erster Titel für ToC8 \coltocauthor{Max Mustermann} % Erster Autor für ToC9 \label{import1}
10 \import{import1}11
12 \coltoctitle{Anmerkungen zur D-Mark} % Zweiter Titel für ToC13 \coltocauthor{Maria Mustermann} % Zweiter Autor für ToC14 \label{import2}15 \import{import2}16 \end{papers}17 \end{document}
Listing 12: combineit.tex, Quelltext eines combine Dokuments
ZusammenfassungVon den Möglichkeiten, die LATEX im Satz von dynamischen Dokumentenbietet, konnte dieser Artikel nur einige wenige zeigen. Insbesondere der Satz
Die TEXnische Komödie ?/?? — Entwurf 11. Februar 2009 22:55
Konferenzmanagement
combine.sty 31
Zusammenführung
Contents
Anmerkungen zum Euro 2Max Mustermann
Anmerkungen zur D-Mark 3Maria Mustermann
1
Konferenzmanagement
32
Danke für die Aufmerksamkeit. . .
I Artikel zu diesem Vortrag unterwww.uweziegenhagen.de und in der DTK 1/2009
I englische Version in Arbeit (PracTEX)I Kommentare und Feedback willkommen ⇒
http://www.uweziegenhagen.de
Konferenzmanagement