mit latex eine konferenz organisieren

32
1 Konferenzmanagement mit L A T E X Uwe Ziegenhagen http://www.uweziegenhagen.de 27. Februar 2009 Konferenzmanagement

Upload: uwe-ziegenhagen

Post on 10-Jun-2015

1.038 views

Category:

Documents


5 download

DESCRIPTION

Ein Vortrag von mir, gehalten auf der Dante Frühjahrstagung 2009 in Wien

TRANSCRIPT

Page 1: Mit LaTeX eine Konferenz organisieren

1

Konferenzmanagement mit LATEX

Uwe Ziegenhagen

http://www.uweziegenhagen.de

27. Februar 2009

Konferenzmanagement

Page 2: Mit LaTeX eine Konferenz organisieren

Einführung 2

Arbeit vs. Faulheit

Workshop an HU Berlin

I RechnungenI TeilnehmerlistenI Namensschilder

Wie kann ich (mittels LATEX) Arbeit sparen?

Konferenzmanagement

Page 3: Mit LaTeX eine Konferenz organisieren

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

Page 4: Mit LaTeX eine Konferenz organisieren

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

Page 5: Mit LaTeX eine Konferenz organisieren

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

Page 6: Mit LaTeX eine Konferenz organisieren

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

Page 7: Mit LaTeX eine Konferenz organisieren

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

Page 8: Mit LaTeX eine Konferenz organisieren

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

Page 9: Mit LaTeX eine Konferenz organisieren

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

Page 10: Mit LaTeX eine Konferenz organisieren

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

Page 11: Mit LaTeX eine Konferenz organisieren

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

Page 12: Mit LaTeX eine Konferenz organisieren

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

Page 13: Mit LaTeX eine Konferenz organisieren

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

Page 14: Mit LaTeX eine Konferenz organisieren

datatool 14

Andere DTLxxx-Befehle

I \DTLifint, \DTLifrealI \DTLadd, \DTLsub, \DTLmulI \DTLsubstitute, \DTLsplitstringI und viele andere

Konferenzmanagement

Page 15: Mit LaTeX eine Konferenz organisieren

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

Page 16: Mit LaTeX eine Konferenz organisieren

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

Page 17: Mit LaTeX eine Konferenz organisieren

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

Page 18: Mit LaTeX eine Konferenz organisieren

scrlttr2 18

Briefe und Rechnungen

I letterI g-briefI scrlttr2

I leicht anzupassenI komplexe Layouts möglichI eigene Serienbrieffunktion

Konferenzmanagement

Page 19: Mit LaTeX eine Konferenz organisieren

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

Page 20: Mit LaTeX eine Konferenz organisieren

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

Page 21: Mit LaTeX eine Konferenz organisieren

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

Page 22: Mit LaTeX eine Konferenz organisieren

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

Page 23: Mit LaTeX eine Konferenz organisieren

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

Page 24: Mit LaTeX eine Konferenz organisieren

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

Page 25: Mit LaTeX eine Konferenz organisieren

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

Page 26: Mit LaTeX eine Konferenz organisieren

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

Page 27: Mit LaTeX eine Konferenz organisieren

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

Page 28: Mit LaTeX eine Konferenz organisieren

combine.sty 28

Proceedings mit combine

Tagungs-band

Artikel 1

Artikel 2

Artikel 3

Konferenzmanagement

Page 29: Mit LaTeX eine Konferenz organisieren

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

Page 30: Mit LaTeX eine Konferenz organisieren

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

Page 31: Mit LaTeX eine Konferenz organisieren

combine.sty 31

Zusammenführung

Contents

Anmerkungen zum Euro 2Max Mustermann

Anmerkungen zur D-Mark 3Maria Mustermann

1

Konferenzmanagement

Page 32: Mit LaTeX eine Konferenz organisieren

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