XeLaTeX — TeX-подобная и до некоторой степени совместимая система вёрстки XeTeX и набор классов XeLaTeX входящие в основные сборки TeX.

В отличие от классического TeX, использует кодировку UTF-8 для входных файлов, что позволяет не заботиться о выборе нужной кодировки и свободно использовать спецсимволы и символы иностранных языков, доступные в Unicode. XeLaTeX генерирует на выходе PDF минуя стадию DVI. Он поддерживает шрифты в форматах TrueType, OpenType и AAT, что позволяет использовать в документе большинство современных шрифтов. XeLaTeX поддерживает добавление в документ растровых изображений в таких форматах как, например, JPEG и PNG. Следует отметить, что несмотря на поддержку Unicode, такие операции, как расстановка переносов и задание типографических правил для конкретного языка, выполняются отдельным пакетом polyglossia.

Рассмотрим пример преамбулы XeLaTeX документа использующего шрифты mscorefonts:

\documentclass{article}
\usepackage{xltxtra}

\defaultfontfeatures{Ligatures=TeX,Mapping=tex-text}

\setmainfont{Times New Roman}

\setromanfont{Times New Roman} 
\setsansfont{Arial} 
\setmonofont{Courier New} 

\begin{document}

Привет Мир! 

Γειά σου Κόσμε!

\end{document}

Пакет xltxtra выполняет основные настройки XeLaTeX и загружает пакет fontspec необходимый для управления шрифтами. Команда defaultfontfeatures задает использование традиционных лигатур. Команды серии set...font задают шрифты документа. В качестве аргумента можно указывать системное имя шрифта, имя файла или файлов шрифта, например:

\setsansfont[
BoldFont=arialbd.ttf,
ItalicFont=ariali.ttf,
BoldItalicFont=arialbi.ttf
]{arial.ttf}