Una compilación de LaTeX termina en PDF, pero puede llegar ahí de dos formas: directamente (pdfTeX/LuaTeX/XeTeX escriben el PDF) o vía DVI (latex/(u)platex → dvipdfmx). La ruta elegida afecta, por ejemplo, a qué formatos de imagen puedes incluir. Esta página explica ambas rutas y sus diferencias (los comandos están en «Comandos de compilación» y «Convertidores DVI»).
Dos rutas hacia PDF
En la ruta directa, pdflatex (pdfTeX), lualatex (LuaTeX) y xelatex (XeTeX, mediante un .xdv interno) escriben el PDF en un solo paso. En la ruta DVI, latex o el (u)platex japonés producen primero DVI, y después dvipdfmx lo convierte en PDF (dos pasos). El (u)platex japonés normalmente usa esta ruta.
| Ruta | Comando | Hasta PDF |
|---|---|---|
直接 / Direct | pdflatex, lualatex, xelatex | Un paso |
DVI 経由 / Via DVI | latex, (u)platex → dvipdfmx | Dos pasos |
Los formatos de imagen dependen de la ruta
Esta es la diferencia que más se nota en el trabajo diario. La ruta directa (pdfTeX/LuaTeX) admite PDF, PNG y JPEG, pero no EPS directamente: hay que convertirlo a PDF con epstopdf (el paquete del mismo nombre, o automáticamente con --shell-escape). La ruta DVI (dvipdfmx) maneja PNG/JPEG/PDF y también puede incorporar EPS llamando a Ghostscript por detrás. Un flujo antiguo con mucho EPS encaja naturalmente con la ruta DVI.
\usepackage{graphicx}
\includegraphics{figure.png} % 直接経路: PDF/PNG/JPEG / direct route: PDF/PNG/JPEGEl controlador se detecta automáticamente
Paquetes como graphicx, color e hyperref necesitan conocer el controlador de salida (pdftex, luatex, xetex, dvipdfmx, dvips, dvisvgm) para emitir las instrucciones de bajo nivel correctas. Por suerte, lo detectan automáticamente según cómo compiles. Por eso no conviene pasar una opción de controlador a mano: suele causar conflictos. Compila con el comando correcto y funcionará.
Qué ruta usar
- Principalmente inglés, rápido → ruta directa (
pdflatex). - Fuentes del sistema, Unicode, PDF directo →
lualatex/xelatex(ruta directa). - Japonés ((u)platex) → vía DVI (
dvipdfmx). - Trabajo antiguo con mucho EPS → vía DVI (Ghostscript lo incorpora), o convertir con
epstopdfen la ruta directa.