LaTeX ist eine Sammlung von Makros für das Textsatzprogramm TeX, welches für den Satz qualitativ hochwertiger Dokumente verwendet wird. Am verbreitesten ist es im technischen und wissenschaftlichen Bereich. Es ist allerdings zum Satz sämtlicher Textdokumente bestens geeignet.
TeX („Tau Epsilon Chi“, gesprochen „tech“) und METAFONT wurden ab 1977 von Donald E. Knuth (Professor an der Stanford University) „zum Satz schöner Bücher und insbesondere Bücher, die viel Mathematik enthalten“ und der Erzeugung besonderer Zeichensätze entwickelt. Der direkte Umgang mit dem sogenannten plain TeX ist jedoch relativ kompliziert und erfordert einige Erfahrung. Leslie Lamport hat aus diesem Grund in den 1980er Jahren das Programmpaket LaTeX (Abkürzung für Lamport-TeX) entwickelt. Es greift mithilfe von Makros auf die ursprünglichen Deklarationen in TeX zurück und stellt somit eine benutzerfreundlichere Möglichkeit da. Die Entwicklung der nächsten Jahrzehnte lief in viele unterschiedliche Richtungen, in deren Rahmen Programme wie NFSS, SLiTeX, AMS-LaTeX und weitere entstanden. Ab 1993 entwickelte das LaTeX3 Project Team die jetztige „aktuelle“ Version LaTeX 2ε und schuf somit einen neuen Standard. Heutzutage ist die am häufigsten verwendete Version pdfLaTeX, welche auf LaTeX2ε und andere Zusatzprogramme zurückgreift. Sie erzeugt im Gegensatz zu Standard LaTeX keine DVI- sondern eine PDF-Ausgabe, die sich in vielen Fällen als praktischer erweist. Andere Programme, die teilweise als aktueller angesehen werden, sind z.B. XeLaTeX und LuaLaTeX (implementiert zusätzlich die Programmiersprache Lua), welche sich jedoch in der Grundanwendungsweise und Dokumentenstruktur nicht wesentlich von pdfLaTeX unterscheiden.
Das dreiteilige Tutorial erschien/erscheint in den Ausgaben 18/1 bis 18/3 die drei Teile widmen sich den einzelnen Themen:
Hier finden Sie die Listings und kompilierbare Beispiele zu den bisher erschienenen Teilen:
Die Listings zum ersten Teil des Tutorials finden Sie hier zum Download:
Neben den Listings aus dem Artikel finden sich hier noch weitere Beispiele:
Variante: Verwendung des crop-Pakets für Beschnittmarken
Variante: Hintergrundbild wird mit TikZ erzeugt
In der Druckversion haben sich leider in den Listings 2 und 3 jeweils ein Tippfehler eingeschlichen. Hier finden sich die korrigierten Fassungen samt kompilierbarer Versionen zum Download.
Bevor mit der Arbeit mit LaTeX3 begonnen wird, ist ein Update auf den aktuellen l3kernel empfehlenswert. Entsprechende Informationen finden sich weiter unten
Korrektur: {sD<{red}m}
in der dritten Zeile, müsste {sD<>{red}m}
heißen. (Korrektur in den Downloaddateien bereits enthalten).
Korrektur: \Tut_TextMakro:
müsste \LaTeXtut_TextMakro
heißen. (Korrektur in den Downloaddateien bereits enthalten).
Die Listings zum dritten Teil des Tutorials finden Sie hier zum Download:
Das Gesamtbeispiel liefert ohne Angabe der Einstellungen über \settings
eine entsprechende Fehlermeldung. Ein Beispiel zum Compiler-Aufruf findet sich in der .tex-Datei.
Die Programmierung in LaTeX3 wird über das Wrapper-Paket expl3 durchgeführt. Da sich dieses Paket momentan noch aktiv in der Entwicklung befindet, ist es hilfreich vor dem Beginn der Arbeit auf den aktuellen Status zu aktualisieren.
Für die Aktualisierung der LaTeX-Distribution und somit auch des l3kernels gibt es unterschiedliche Möglichkeiten. Die flexibelste benötigt den TeX Live Manager (tlmgr), allerdings ist dieser bei den meisten Linux-Paketen nicht enthalten. Es besteht jedoch die Möglichkeit über den offiziellen Installer auch unter Linux eine TeX Live Version mit TeX Live Manager und somit direktem Link zum Comprehensive TeX Archive Network (CTAN) zu legen.
Der aktuelle Release des l3kernel und der zugehörigen Pakete kann dann über
tlmgr update l3kernel
geladen werden.
Ohne den TeX Live Manager muss das Paketbundle manuell geupdatet werden. Da dies mühsamer ist und der TeX Live Manager auch für andere Pakete immer die aktuellsten Versionen bereitstellt. Möchte man dennnoch an anderen Installationsmöglichkeiten festhalten, so findet man die benötigten Dateien im zugehörigen github-Repository. Dort finden sich sowohl die letzten Releases, als auch der aktuelle Entwicklungsstatus. Um die Dateien zu installieren liegt ein Installationsskript bei
cd l3kernel
texlua build.lua install