Installer XeTeX

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.

Faire un test

On peut essayer de produire un PDF à partir du fichier ci-dessous :

essai.tex
% !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.

Makefile
# -*- 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
1)
Il en existe plusieurs, citons notamment PdfTeX qui n'est plus maintenu, XeTeX et LuaTeX, tous deux supportent l'unicode, les polices de caractères OpenType, TrueType, et PostScript, et traitent des documents multilingues.
2)
On emploie le plus souvent un jeu de macros plus simple, tels que LaTeX ou ConTeXt.
3)
Avec le jeu des dépendances d'autres paquets seront installés.
4)
Pour connaître la liste des autres langues : dnf list texlive-hyphen-*.