PDF erzeugen (pdfTeX / dvipdfmx)

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.

RouteBefehlBis zum PDF
直接 / Directpdflatex, lualatex, xelatexEin Schritt
DVI 経由 / Via DVIlatex, (u)platex → dvipdfmxZwei 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.

latex
\usepackage{graphicx}
\includegraphics{figure.png}   % 直接経路: PDF/PNG/JPEG / direct route: PDF/PNG/JPEG

Der 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 PDFlualatex / 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 epstopdf nach PDF konvertieren.