TeX e LaTeX

XeTeX, LaTeX e XeLaTeX

A partire dal motore TeX originale sviluppato da Donald Knuth, negli anni sono state create altri motori di tipocomposizione come eTeX, pdfTeX, ecc... Tutti questi motori possono processare file scritti in plain TeX, quindi sono compatibili con il motore TeX standard, ma mettono a disposizione anche nuove funzionalità. Ad esempio con eTeX sono stati introdotti comandi aggiuntivi, successivamente adottati anche da pdfTeX che, come dice il nome stesso, permette di produrre in output sia il classico .dvi sia direttamente il .pdf ed inoltre può includere immagini png, jpg, pdf ed mps. Sebbene tutte le più famose distribuzioni mettano a disposizione TeX e molti dei suoi derivati, il motore usato di default è pdfTeX.

Questo primato, a mio avviso, sarà presto (relativamente ai tempi TeXnici) superato da XeTeX. XeTeX è un altro motore di tipocomposizione, derivato dall'originale TeX, che condensa le migliori caratteristiche di eTeX e pdfTeX e inoltre semplifica enormemente la gestione dei font, uno degli aspetti più complicati di TeX, e introduce il supporto completo per l'Unicode.
Anche questo motore accetta file sorgenti con sintassi plain TeX ed inoltre mette a disposizione le estensioni di eTeX con in più altri comandi aggiuntivi, principalmente per la gestione dei font. Infatti è possibile usare nel proprio documento qualsiasi font sia installato nel sistema, proprio come fareste con Microsoft Word od OpenOffice Writer.
Può includere 5 formati di immagini diversi: eps, pdf, png, jpg ed mps.
L'output generato è nel formato .dvi?, una sorta di .dvi avanzato, e, senza che l'utente se ne accorga, lo trasforma direttamente in .pdf.
Per finire i file di input devono essere preferibilmente con codifica utf8 o utf16, dato che, al contrario degli altri motori, XeTeX accetta in input qualsiasi carattere Unicode, che poi verrà reso in output purché il font usato lo supporti.

Molti di voi non scriveranno mai direttamente in TeX, preferendo scrivere in LaTeX, un insieme di macro scritte in TeX.
Compilare codice LaTeX con XeTeX non crea particolari problemi. La maggior parte dei pacchetti è stata pensata, nel caso ce ne sia bisogno, per essere compatibile con XeTeX. Ci sono comunque dei pacchetti specifici per chi scrive in LaTeX e compila con XeTeX che vanno usati al posto di altri più classici; tra questi inputenc, inputenx e fontenc.
Per compilare un codice sorgente in LaTeX con il motore XeTeX va usato XeLaTeX (xelatex file.tex).

\documentclass[...]{article}

% il seguente pacchetto carica anche
% fixltx2e, etex, xunicode, fontspec
% tutti pacchetti specifici per compilare con XeLaTeX.
\usepackage{xltxtra}
% xunicode mappa i comandi per gli accenti ecc...
% verso il corretto carattere unicode
% in pratica è l'equivalente del pacchetto fontenc
% per xelatex
%
% inputenc, per ovvie ragioni, non va caricato
%
% fontspec dà la possibilità di gestire al meglio i font
% usati nel vostro documento. Per esempio permette di
% usare qualsiasi font installato sul vostro sistema
% richiamandolo semplicemente per nome. Inoltre permette di fare cose più
% complicate come l'attivazione o disattivazione di certe legature o
% caratteristiche particolari di un certo font.
% Di default il font usato è il Latin Modern.

% questo comando è solo un esempio banale di comando
% messo a disposizione da fontspec.
% Si può cambiare il font generale del documento usando
% un qualsiasi font presente nel proprio computer
% con questa semplice sintassi
\setmainfont{Courier New}
% con il seguente comando
% \setmainfont[Mapping=tex-text]{Courier New}
% oppure questo:
% \defaultfontfeatures{Mapping=tex-text} 
% avrete il tipico comportamento per certe sequenze di
% caratteri che facevano scattare una legatura.
% Per esempio -- diventava un en-dash.

% il resto è come al solito, ad esempio:
\usepackage{graphicx}
\usepackage{booktabs}
...
	
\begin{document}
...
% ricordatevi che ora potete inserire le immagini
% in ben 5 formati! eps, pdf, png, jpg, mps.
...
\end{document}

Purtroppo la documentazione, in qualsiasi lingua, è molto scarsa perché il progetto è ancora agli albori, sebbene funzionante ed affidabile.
L'unico materiale che conosco è il file xetexmain.pdf ed il sito ufficiale di XeTeX.

Per capire quale nome usare per caricare un certo font del proprio pc dare il comando fc-list che esiste per tutte le distribuzioni e sistemi operativi