Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
xelatex [Le 19/09/2012, 18:33] fabux Rapide retouche |
xelatex [Le 22/01/2025, 23:10] (Version actuelle) Amiralgaby ancienne révision (Le 23/09/2024, 23:01) restaurée |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
- | ====== XeLaTeX, langage de description de document ====== | + | ====== XeLaTeX, langage de description de document ====== |
- | **XeLaTeX** est une variante de [[latex|LaTeX]], la structure générale du document reste identique et l'immense majorité des commandes et packages continuent de fonctionner comme d'habitude.\\ | + | **XeLaTeX** est une variante de [[latex|LaTeX]], la structure générale du document reste identique et l'immense majorité des commandes et packages continuent de fonctionner comme d'habitude. |
- | Cependant: | + | |
- | * Il ne faut pas charger les packages ''inputenc'', ''fontenc'', ni ''textcomp''. | + | Cependant, XeLaTeX comporte plusieurs avantages par rapport à LaTeX : |
- | * Le fichier source **doit** être codé en UTF-8. | + | * XeLaTeX gère nativement Unicode ; les packages ''inputenc'', ''fontenc'' et ''textcomp'', qui servaient auparavant à contourner les limitations de [[latex|LaTeX]] en matière de codages deviennent donc inutiles et inadaptés ; le fichier source //doit// donc être codé en UTF-8 ; |
- | **XeLaTeX** gère nativement Unicode ; les packages qui servaient auparavant à contourner les limitations de [[latex|LaTeX]] en matière de codages deviennent dont inutiles et inadaptés. À la place vous chargerez les packages "fontspec" et "xunicode".\\ | + | * XeLaTeX produit directement un fichier au format PDF (même avec du code PSTricks !) ; |
- | **XeLaTeX** produit directement un fichier au format pdf (même avec du code PSTricks !). | + | * contrairement à la version standard de LaTeX, XeLaTeX vous permet d’utiliser n’importe quelle police de caractères dans vos documents, sans avoir à passer par des paquets de polices (voir ci-dessous). |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 23: | Ligne 23: | ||
Pour un article en français : | Pour un article en français : | ||
<code latex> | <code latex> | ||
- | \documentclass[french]{article} | + | \documentclass[a4paper]{article} |
- | \usepackage{amssymb, amsmath, mathtools} %pour les mathématiques | + | \usepackage{amssymb, amsmath, mathtools} % pour les mathématiques, si nécessaire. |
- | \usepackage{fontspec} | + | \usepackage{fontspec} % fontspec et xunicode sont facultatifs |
- | \usepackage{xunicode} | + | \usepackage{xunicode} % pour les versions postérieures à 2018. |
- | \usepackage[a4paper]{geometry} | + | \usepackage[french]{babel} |
- | \usepackage{babel} | + | \begin{document} |
+ | |||
+ | \end{document} | ||
+ | </code> | ||
+ | |||
+ | En utilisant eFrench (sans babel) : | ||
+ | <code latex> | ||
+ | \documentclass[a4paper]{article} | ||
+ | \usepackage{amssymb, amsmath, mathtools} % pour les mathématiques, si nécessaire. | ||
+ | \usepackage{fontspec} % fontspec et xunicode sont facultatifs | ||
+ | \usepackage{xunicode} % pour les versions postérieures à 2018. | ||
+ | \usepackage{french} | ||
\begin{document} | \begin{document} | ||
Ligne 38: | Ligne 49: | ||
<code>xelatex mon_document.tex </code> | <code>xelatex mon_document.tex </code> | ||
- | ==== Avec un éditeur ==== | + | ==== Avec un éditeur graphique ==== |
- | Pour paramétrer sous éditeur préféré, il suffit de [[:tutoriel:comment_modifier_un_fichier|changer]] //pdflatex// en //xelatex//. | + | La plupart des éditeurs LaTeX gèrent nativement XeLaTeX — c’est le cas de [[LaTeXila]], pour lequel il faut aller dans le menu //LaTeXila → Gérer les outils de construction//, puis cocher la case //XeTeX → PDF (Latexmk)//. L’icône de compilation en XeLaTeX apparaitra alors aux côtés de l’icône de compilation LaTeX que vous utilisez habituellement ; si vous ne compilez qu’en XeLaTeX, il est possible de cacher l’icône pour LaTeX en décochant sa case dans le menu sus-décrit. |
+ | |||
+ | Reportez-vous à la documentation de votre éditeur favori pour savoir comment compiler en XeLaTeX. | ||
+ | |||
+ | ===== Choisir sa police de caractères (fonctionne aussi avec LuaLaTeX) ===== | ||
+ | ==== Paramétrage basique ==== | ||
+ | Comme dit précédemment, XeLaTeX — de même que [[LuaLaTeX]] — permet de choisir n’importe quelle police installée sur son ordinateur pour l’utiliser dans son document, là où LaTeX impose de choisir parmi un nombre limité de paquets tels que ''times'' ou ''libertine''. | ||
+ | |||
+ | Pour choisir sa police, on utilise le module ''fontspec'', qui donne trois commandes à placer dans le préambule du document : | ||
+ | <code latex> | ||
+ | \usepackage{fontspec} | ||
+ | \setmainfont{Linux Libertine O} % Police romaine, utilisée dans le corps du document | ||
+ | \setsansfont{Linux Biolinum O} % Police linéale, utilisée par certaines classes comme les classes KomaScript | ||
+ | \setmonofont{Linux Libertine Mono O} % Police à chasse fixe, utilisée pour les U.R.L. et par la commande \texttt | ||
+ | </code> | ||
+ | Dans l’absolu seule la commande ''\setmainfont{}'' est nécessaire pour les classes standard de LaTeX. Lorsque l’on choisit également une police [[wpfr>linéale]] et une police à chasse fixe, il convient de choisir des polices se mariant bien ensemble. | ||
+ | |||
+ | ==== Paramétrage avancé ==== | ||
+ | XeLaTeX permet également de gérer le styles des polices de manière très poussée ; on peut par exemple utiliser des [[wpfr>Ligatures (écriture)|ligatures]] stylistiques (« ct » et « st »), des [[wpfr>chiffres elzéviriens]]… | ||
+ | |||
+ | Ces éléments stylistiques s’ajoutent en argument facultatif des commandes de sélection de polices : | ||
+ | <code latex> | ||
+ | \setmainfont[Ligatures=Rare,Numbers=Lowercase]{Alegreya} | ||
+ | </code> | ||
+ | sélectionne les ligatures stylistiques et les chiffres elzéviriens. | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * [[http://www.tuteurs.ens.fr/logiciels/latex/xetex.html|Page du projet]] | + | * [[https://www.tuteurs.ens.fr/logiciels/latex/xetex.html|Page du projet]] (et [[http://www.efrench.org/|Présentation eFrench]]) |
---- | ---- | ||
- | //Contributeurs : [[utilisateurs:grigouille]] | + | //Contributeurs : [[utilisateurs:grigouille]], Raymond Juillerat, dpled.// |