Ein LaTeX-Build endet als PDF, aber es gibt zwei Wege dorthin: direkt (pdfTeX/LuaTeX/XeTeX schreiben das PDF) oder über DVI (latex/(u)platex → dvipdfmx). Die gewählte Route beeinflusst zum Beispiel, welche Grafikformate eingebunden werden können. Diese Seite erklärt beide Wege und ihre Unterschiede (die Befehle selbst stehen unter „Kompilierbefehle“ und „DVI-Konverter“).
Zwei Wege zum PDF
Auf der Direktroute schreiben pdflatex (pdfTeX), lualatex (LuaTeX) und xelatex (XeTeX, intern über .xdv) das PDF in einem Schritt. Auf der DVI-Route erzeugen latex oder das japanische (u)platex zuerst DVI, das dvipdfmx anschließend in PDF umwandelt (zwei Schritte). Japanisches (u)platex nutzt normalerweise diese Route.
| Route | Befehl | Bis zum PDF |
|---|---|---|
直接 / Direct | pdflatex, lualatex, xelatex | Ein Schritt |
DVI 経由 / Via DVI | latex, (u)platex → dvipdfmx | Zwei Schritte |
Grafikformate hängen von der Route ab
Das ist der Unterschied, den man im Alltag am deutlichsten spürt. Die Direktroute (pdfTeX/LuaTeX) kann PDF, PNG und JPEG einbinden, aber EPS nicht direkt; dafür konvertiert man es mit epstopdf (dem gleichnamigen Paket oder automatisch mit --shell-escape) nach PDF. Die DVI-Route (dvipdfmx) verarbeitet PNG/JPEG/PDF und kann auch EPS einbinden, indem sie im Hintergrund Ghostscript aufruft. Ältere Workflows mit vielen EPS-Dateien passen daher gut zur DVI-Route.
\usepackage{graphicx}
\includegraphics{figure.png} % 直接経路: PDF/PNG/JPEG / direct route: PDF/PNG/JPEGDer Treiber wird automatisch erkannt
Pakete wie graphicx, color und hyperref müssen den Ausgabetreiber (pdftex, luatex, xetex, dvipdfmx, dvips, dvisvgm) kennen, um die richtigen Low-Level-Anweisungen auszugeben. Zum Glück erkennen sie ihn automatisch anhand der Kompilierweise. Deshalb sollte man keine Treiberoption von Hand angeben; das verursacht eher Konflikte. Mit dem richtigen Kompilierbefehl funktioniert es.
Welche Route soll man verwenden?
- Überwiegend Englisch, schnell → direkt (
pdflatex). - Systemschriften, Unicode, direktes PDF →
lualatex/xelatex(direkt). - Japanisch ((u)platex) → über DVI (
dvipdfmx). - Ältere Arbeiten mit vielen EPS-Dateien → über DVI (Ghostscript bindet sie ein) oder auf der Direktroute mit
epstopdfnach PDF konvertieren.