====== Installer XeTeX ====== [[http://xetex.sourceforge.net/|XeTeX]] est l'un des moteurs ((Il en existe plusieurs, citons notamment PdfTeX qui n'est plus maintenu, XeTeX et [[http://luatex.org/|LuaTeX]], tous deux supportent l'unicode, les polices de caractères OpenType, TrueType, et PostScript, et traitent des documents multilingues.)) 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** ((On emploie le plus souvent un jeu de macros plus simple, tels que [[ https://www.latex-project.org/|LaTeX]] ou [[http://wiki.contextgarden.net/Main_Page|ConTeXt]].)). On retrouve ce programme dans [[http://www.tug.org/texlive/|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 ((Avec le jeu des dépendances d'autres paquets seront installés.)) 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'' ((Pour connaître la liste des autres langues : ''dnf list texlive-hyphen-*''.)). On peut également rajouter ''texlive-cm-unicode''. ===== Faire un test ===== 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 à {{:documentation:linux:fedora:essai.png?linkonly|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