XeTeX est l'un des moteurs 1) de composition (il s'agit d'une étape de compilation permettant de produire un document PDF à partir d'un ou plusieurs fichier(s) .tex
) pour le langage TeX 2).
On retrouve ce programme dans TeX Live, il est disponible pour la plupart des systèmes d'exploitation.
Sous Fedora, les dépendances ne sont pas complètes (on obtient plein d'erreurs, lors de la génération d'un PDF). Une entrée dans le BugZilla est ouverte depuis plusieurs années, et les mainteneurs n'ont jamais réellement corrigé le problème. Donc voici la liste 3) qu'il faut installer.
dnf install texlive-base texlive-xetex-bin texlive-latex texlive-cm texlive-unicode-data texlive-hyphen-base texlive-polyglossia texlive-euenc
Pour avoir le support du français, il faut texlive-hyphen-french
4).
On peut également rajouter texlive-cm-unicode
.
On peut essayer de produire un PDF à partir du fichier ci-dessous :
% !TEX encoding = utf-8 % !TEX program = xelatex \documentclass[12pt,a4paper]{article} % We use the multilingual typesetting (French language by default) \usepackage{polyglossia} \setdefaultlanguage{french} \PolyglossiaSetup{french}{indentfirst=false} % We re-define margin \usepackage{geometry} \geometry{hmargin=2.5cm, vmargin=1.5cm} \usepackage{fontspec} \newcount\nextyear \nextyear \year\relax % Initialize \advance\nextyear 1\relax % Increase \pagestyle{headings} \begin{document} Bonjour le monde\footnote{Le fameux \textit{Hello World} !} ! Voilà une agréable journée. Nous sommes en \the\year{} rendez-vous en \the\nextyear. \end{document}
La commande pour produire le PDF est la suivante :
xelatex essai.tex
Le PDF obtenu ressemble à ceci.
Des fichiers résultants de la génération du PDF sont produits, on peut les supprimer si il n'y a pas d'erreur. Pour ce faire, j'aime bien passer par un Makefile
, dont voici son contenu pour l'exemple ci-dessus.
# -*- coding: utf-8 -*- # TEX_FILE= essai.tex # xelatex dépend de TexLive XeTeX TEX_CMD:= /usr/bin/xelatex pdf: @$(TEX_CMD) $(TEX_FILE) @$(MAKE) clean distclean: clean @$(RM) $(CURDIR)/*.pdf clean: @$(RM) $(CURDIR)/*.aux @$(RM) $(CURDIR)/*.log @$(RM) $(CURDIR)/*.out
Il suffit de taper
make pdf
dnf list texlive-hyphen-*
.