Vortrag 'Latex für Fortgeschrittene - oder... macht DAS mal mit MS Word'

Wolfgang Dautermann (24.11.2012, Linuxday Dornbirn)

Im Vortrag wurden interessante Pakete und Features des Textsatzsystems LaTeX live vorgeführt, ergo gibt es keine "Präsentation", sondern nur Codebeispiele. Hier eine Auflistung der vorgeführten Features und Pakete:

1. Installation von TeX Live

Üblicherweise wird unter Linux das Textsatzsystem über das Paketmanagement der Distribution installiert. Die Installation der TeX-Distribution TeX Live (beispielsweise nach /opt oder ins eigene Homedirectory) wurde gezeigt. Damit bekommt man einerseits die aktuellsten LaTeX-Pakete (was für die nachfolgenden Beispiele teilweise wichtig ist), andererseits kann man mittels des Paketmanagers tlmgr TeX-Pakete installieren und updaten.

2. Syntaxprüfung mit NAG

Das Paket NAG ermöglicht die Prüfung eines LaTeX-Dokuments auf veraltete Befehle.

3. QR-Codes mit pst-barcode und auto-pst-pdf

Erstellung von QR-Codes mit den Paketen pst-barcode und auto-pst-pdf.
Wichtig ist dass das Beispieldokument mit der Option pdflatex -shell-escape qr.tex übersetzt wird (erlaubt die Ausführung andererer Befehle).

4. Aufruf externer Programme mit der Option -shell-escape

(wie im Beispiel 3 schon verwendet)
LaTeX erlaubt aus Sicherheitsgründen nur sehr wenige externe Programme aufzurufen, diese Sicherheitsmassnahme kann mit der Option -shell-escape aufgehoben werden.
Die folgenden LaTeX-Dokumente müssen daher mit pdflatex -shell-escape dokument.tex übersetzt werden.

5. Grafiken mit gnuplottex

Das Paket gnuplottex ermöglicht die Einbindung von Grafiken, die mit gnuplot erzeugt werden.
Übersetzen des Dokuments entweder mit:
/opt/texlive/bin/x86_64-linux/pdflatex -shell-escape gnuplot.tex
(Hierbei ist die aktuelle TeX Live Distribution notwendig, die Version, die bei Opensuse 12.1 dabei ist, funktioniert noch nicht) oder mit:
/opt/texlive/bin/x86_64-linux/pdflatex gnuplot.tex ; gnuplot *.gnuplot ; /opt/texlive/bin/x86_64-linux/pdflatex gnuplot.tex
Im ersten Schritt werden gnuplot-Files erzeugt, im zweiten Schritt Graphiken daraus generiert, im dritten Schritt die Graphiken eingebunden.

6. Setzen von Schachspielen mit xskak

Das Paket xskak ermöglicht das Setzen von Schachspielen.

7. Sudokus mit sudokubundle

LaTeX kann auch Sudokus setzen, generieren und sogar lösen.
Sudokubundle stellt 3 Pakete zur Verfügung: printsudoku, createsudoku und solvesudoku.

8. True-Type-Fonts mit fontspec

LaTeX kann natürlich auch True-Type-Fonts verwenden. Das Dokument muss hier mit lualatex (oder xelatex) übersetzt werden.

9. Multimedia mit mit dem Paket multimedia

Die Klasse beamer, um Präsentationen zu erstellen, dürfte bekannt sein. Dass man da auch beispielsweise Videos einbinden kann, weniger... Es empfiehlt sich, das vorher zu testen und nicht beispielsweise einfach PDF+Video am USB-Stick mitzunehmen und vorzuführen, das Abspielen klappt (unter Linux) beispielsweise mit okular, nicht aber mit Acrobat Reader, diverse gstreamer-pakete (unter Opensuse aus dem Packman-Repostitory) müssen installiert sein.

10. Mathematik mit sagetex

Sage ist ein umfangreiches Mathematik-Paket mit einem Python-ähnlichen Interface. Auch die Ausgabe von Sage kann in LaTeX eingebunden werden. Sagetex ist in der Regel nicht Bestandteil von CTAN oder TeX Live, sondern kommt mit Sage mitgeliefert (damit die Version immer auf Sage abgestimmt ist). Daher muss der der Suchpfad und TeX-Suchpfad der kurzen Shell-Befehlen erweitert werden (hier wurde Version 5.4 von Sage nach /opt/sage-5.4 installiert):
export PATH=$PATH:/opt/sage-5.4
export TEXINPUTS="/opt/sage-5.4/local/share/texmf/tex/generic/sagetex/:"

Danach kann mit:
pdflatex sagetex-example.tex ; sage *.sage ; pdflatex sagetex-example.tex
das Dokument in 3 Schritten (ähnlich dem Gnuplot-Beispiel) übersetzt werden.
Wolfgang Dautermann