Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
xelatex [Le 29/08/2012, 14:30]
grigouille créée
xelatex [Le 11/09/2022, 12:17] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
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.
-Il ne faut pas charger les packages ''​inputenc''​ et "​fontenc"​ni "​textcomp"​. Le fichier source **doit** ê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 on chargera les packages "​fontspec"​ et "​xunicode"​. **XeLaTeX** produit directement un fichier au format ​pdf (même avec du code PSTricks !).+ 
 +CependantXeLaTeX comporte plusieurs avantages par rapport à LaTeX : 
 +  ​* 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 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 19: 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 34: 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 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''​.
  
-==== Voir aussi ==== +Pour choisir sa police, on utilise le module ''​fontspec'',​ qui donne trois commandes à placer dans le préambule du document : 
-  ​* ​[[http://​www.tuteurs.ens.fr/​logiciels/​latex/xetex.html]]+<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 =====
 +  * [[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.//
  • xelatex.1346243417.txt.gz
  • Dernière modification: Le 29/08/2012, 14:30
  • par grigouille