pdfTeX


El programa informático pdfTeX es una extensión del programa de composición tipográfica TeX de Knuth , y Hàn Thế Thành lo escribió originalmente y lo convirtió en un producto de uso público como parte del trabajo para su tesis doctoral en la Facultad de Informática de la Universidad de Masaryk , Brno . , República Checa . La idea de hacer esta extensión a TeX se concibió a principios de la década de 1990, cuando Jiří Zlatuška y Phil Taylor discutieron algunas ideas de desarrollo con Donald Knuth en la Universidad de Stanford .. Más tarde, Knuth conoció a Hàn Thế Thành en Brno durante su visita a la Facultad de Informática para recibir un doctorado honorario de la Universidad de Masaryk.

Dos características destacadas de pdfTeX son la protrusión de caracteres, que generaliza el concepto de puntuación colgante , y la expansión de fuentes, una implementación de las ideas de Hermann Zapf para mejorar el gris de una página compuesta. Ambos amplían la rutina básica de ruptura de párrafos. Se discuten en la tesis doctoral de Thành. [2]

pdfTeX se incluye en la mayoría de las distribuciones modernas de LaTeX y ConTeXt (incluidas TeX Live , MacTeX y MiKTeX ) [3] y se utiliza como motor TeX predeterminado. [4] [5] La principal diferencia entre TeX y pdfTeX es que mientras TeX genera archivos DVI , pdfTeX puede generar archivos PDF directamente. Esto permite una estrecha integración de las funciones de PDF, como enlaces de hipertexto y tablas de contenido, utilizando paquetes como hyperref . Por otro lado, los paquetes (como PSTricks ) que explotan el proceso de conversión anterior de DVI-a-PostScript puede fallar, aunque se han escrito reemplazos como PGF/TikZ . La incrustación directa de gráficos PostScript ya no es funcional, y uno tiene que usar un programa como eps2pdf para convertir archivos EPS a PDF, que luego pueden ser insertados directamente por pdfTeX.

Es posible obtener salida DVI de pdfTeX. Esta salida DVI debe ser idéntica a la de TeX, a menos que se hayan activado las características adicionales de microtipografía de pdfTeX. Además, dado que LaTeX , ConTeXt et al. son simplemente paquetes de macros para TeX, funcionan igual de bien con pdfTeX. Por lo tanto, pdflatexpor ejemplo, llama al programa pdfTeX utilizando las macros estándar de LaTeX para componer documentos LaTeX, mientras que es el motor de renderizado predeterminado para documentos ConTeXt .