LaTeX

Comparison of pdfTeX vs XeTeX vs LuaTeX

Comparison of pdfTeX vs XeTeX vs LuaTeX

TeX Engine Comparison

Comprehensive comparison of pdfTeX, XeLaTeX, and LuaTeX

Feature/Aspect pdfTeX XeLaTeX LuaTeX
Core Characteristics
Base Engine Extended TeX with PDF output Extended e-TeX with Unicode Extended pdfTeX with Lua scripting
Initial Release 1996 2004 2007
Primary Purpose Direct PDF generation from TeX Unicode and modern font support Extensible TeX with scripting
Font Support
Traditional TeX Fonts Excellent Good Excellent
OpenType Fonts None Excellent Excellent
TrueType Fonts Limited Excellent Excellent
System Font Access None Full Access Full Access
Unicode and Encoding
Native Unicode No (8-bit encoding) Yes (UTF-8) Yes (UTF-8)
Input Encoding Requires inputenc package UTF-8 by default UTF-8 by default
Font Encoding Requires fontenc package Direct Unicode support Direct Unicode support
Programming and Extensibility
Scripting Language TeX macros only TeX macros only Lua 5.3+ embedded
Direct Node Access No No Yes (via Lua)
Callback System No No Extensive callbacks
Performance
Compilation Speed Fastest Moderate Slowest
Memory Usage Lowest Moderate Highest
Startup Time ~50ms ~100-150ms ~200-300ms
Advanced Features
Microtypography Full support Limited support Full support
Character Protrusion Yes Via microtype (limited) Yes
Font Expansion Yes No Yes
OpenType Features No Full control via fontspec Full control via fontspec
Graphics and Color
PDF Features Native support Via xdvipdfmx driver Extended native support
Color Models RGB, CMYK, Gray, Spot RGB, CMYK, Gray, Spot RGB, CMYK, Gray, Spot
Transparency Yes Yes Yes
Package Compatibility
Legacy Packages 100% ~90% ~95%
babel Support Full Full (polyglossia preferred) Full
Bibliography BibTeX, Biber BibTeX, Biber BibTeX, Biber
Use Cases
Best For Standard documents, maximum compatibility, fastest compilation Multilingual documents, modern fonts, Unicode-heavy content Complex programming, custom solutions, advanced typography
Limitations No Unicode, no system fonts, limited to TeX fonts No font expansion, slower than pdfTeX, some microtype limitations Slower compilation, higher memory usage, occasional compatibility issues