6 HTML erzeugen

Falls man seinen Text nicht nur auf Papier oder als PDF weitergeben will, sondern sie auch in HTML verbreiten möchte, gibt es dazu verschieden Möglichkeiten. Ein weitverbreitetes Programm ist latex2html, ein mittlerweile recht monströses Perl Skript, welches direkt mit den LATEX Quellen arbeitet. Das hat neben der Geschwindigkeit den Nachteil, dass es jeden einzelnen Style kennen muss, um ordentlich zu funktionieren.

Eine geschicktere Lösung stellt tex4ht dar, was hier kurz vorgestellt werden soll. tex4ht erfordert das Einbinden eines Paketes, das auch tex4ht heisst. Mittels der Paketoption html veranlasst man LATEX, in das nächste DVI File eine Reihe von sogenannten specials zu schreiben, die dann von dem Programm tex4ht ausgewertet werden. Dieser Ansatz hat den Vorteil, dass man sich nicht wie bei latex2html um geändert Kommandos und andere Stylefiles zu kümmern braucht, solange TEXsie versteht. In HTML nicht darstellbare Zeichen oder Konstrukte werden aus dem DVI File heraus in Grafikdateien gewandelt, sehen also genauso aus wie in der gedruckten Version. Hat man das Paket eingebunden, wird mit dem Befehl ht latex Dateiname eine (oder mehrere) html Dateien erzeugt.

Will man eine normale PDF oder DVI Ausgabe, entfernt man einfach die html Option und merkt von der Anwesenheit des tex4ht Pakets (fast) nichts.

Die wichtigsten Paketoptionen für tex4ht sind:

html
Schaltet die Ausgabe von Specials zur html Erzeugung an.
1,2,3 oder 4
Gibt die Tiefe an, bei der das Dokument geteilt wird.
sections+
Verlinkung vom Inhaltsverzeichnis zu den Abschnitten und zurück
png
PNG als Ausgabeformat für Bilder. Voreingestellt ist gif.

Die HTML Version dieses Dokuments wird mit \usepackage[html,sections+,3,png]{tex4ht} erzeugt. Auch tex4ht ist in [GR99] ausführlich beschrieben.