Quest-ce que XeTeX exactement et pourquoi devrais-je lutiliser?

Jutilise LaTeX depuis cinq ans maintenant et jutilise PDFLaTeX depuis. Jai du mal à suivre les progrès du développement de LaTeX. Récemment, on parle beaucoup de XeTeX. Quest-ce que cest exactement? Est-il judicieux dy passer?

Commentaires

  • Questions connexes: Différences entre LuaTeX , ConTeXt et XeTeX couvre vraiment cela, et Paquets fréquemment chargés: Différences entre pdfLaTeX et XeLaTeX a des conseils utiles pour passer de Pdflatex à Xelatex.
  • Une caractéristique que je n’aime pas ‘ est: Ni xetex ni xelatex supporte le clipping! Consultez ce message davertissement .
  • xetex ne peut pas déterminer la dimension correcte des images JPG importées. Nous devons dabord convertir le JPG en PDF, puis xetex peut produire la sortie correcte. Voir ici pour plus de détails.
  • Cet article explique très bien les différences entre LaTeX, pdfTeX, XeLaTeX, LuaTeX et ConTeXt : sharelatex.com/blog/2012/12/01/…
  • Lun des les nombreux problèmes avec le réseau Stack Exchange sont que même si cela ‘ fait 10 ans depuis que cette question a été posée, et que je ‘ d aimerait savoir quelle serait la réponse actuelle à la question, la poser en tant que question distincte serait considérée comme une duplication.

Réponse

Si vous avez des problèmes avec les polices et les jeux de caractères, cest peut-être pour vous: beaucoup de gens ont lexpérience que les choses fonctionnent simplement avec Xetex, ce qui nécessite de jouer avec Pdftex. Deux fonctionnalités:

  1. Xetex suppose que son entrée est Unicode. Pour utiliser Unicode avec Pdftex, vous avez besoin de code Tex qui manipule les tables de codage, comme le {inputenc} package Latex;
  2. Xetex traite de nombreuses polices système, comme TTF et OTF, à égalité avec les polices Tex. Leur utilisation nest généralement pas plus difficile que de donner le chemin daccès aux polices. Pdftex doit avoir les métriques de police décrites pour les polices système. Luatex peut comprendre cela à partir des polices système, mais ce nest pas encore une question parfaitement simple.

Si ces problèmes ne vous concernent pas, alors il ny a pas beaucoup de raisons denvisager de déménager à Xetex. Pdftex a une microtypographie plus sophistiquée.

Regardez la réponse de Joseph Wright «  aux différences entre LuaTeX, ConTeXt et XeTeX question: Luatex est destiné à être le projet successeur de Pdftex, et il est informatif sur ce qui nous attend.

Commentaires

  • Au point 1, si vous utilisez un script non européen, lutilisation de XeTeX vous simplifie la vie et devrait être votre premier choix. Le package inputenc ne couvre quune partie limitée dUnicode.
  • @AlanMunn Mais est-ce que pdfLaTeX est toujours préféré pour les langues moins populaires qui sont supportées par babel mais pas la polyglossie? Les gens parlent comme si XeLaTeX / LuaLaTeX était le rêve dun linguiste ‘ et moi ‘ je suis sûr que ‘ est vrai pour certaines langues (en particulier celles écrites dans des alphabets non latins) mais je peux ‘ trouver une solution pour la césure en polyglossie pour certaines langues. Ou pouvez-vous continuer à utiliser babel avec XeLaTeX / LuaLaTeX? (Jai eu limpression non mais cest seulement une impression.) EDIT: Je vois les années suivantes. dit que Babel fonctionne mais nest pas recommandé. Pourquoi pas?
  • @AlanMunn Merci. Savez-vous: est-ce que la polyglossie est envisagée pour remplacer babel? Si oui, les langues actuellement supportées par babel seront-elles supportées en polyglossie ou leur support disparaîtra-t-il (ou est-ce simplement inconnu)?
  • @cfr Plan? Vous pensez quil y a ‘ un plan? 🙂 Cest un logiciel open source … Mais sérieusement, je pense que les deux packages se développeront indépendamment et que la main invisible du marché décidera. (Et je ne peux ‘ croire que je viens de dire ça!)
  • @AlanMunn Open source ne ‘ signifie il ny a ‘ aucun plan. En effet, leur prolifération est parfois un défi en soi. La question de savoir si lun dentre eux est exécuté est une autre question. 😉 Je suppose que je crains simplement que les langues prises en charge par babel disparaissent et que TeX sans modèles de césure ne soit pas très utile. Donc, je me demandais vraiment si quelquun avait beaucoup réfléchi à cela puisque la polyglossie concentre actuellement le support sur un sous-ensemble populaire de langues supportées par babel, pour autant que je sache. Mais merci pour la perspicacité. Si Babel continue de se développer, ‘ est beaucoup plus prometteur.

Réponse

Je « suis passé à XeLaTeX il y a quelques mois pour utiliser les polices Open Type. Bien que je trouve le système stable et facile à utiliser avec lexcellent package fontspec, il y a quelques problèmes à mentionner:

  • Si vous utilisez des ligatures telles que des figures de style ancien vous ne pouvez pas copier & coller du texte à partir dun PDF (voir Petites majuscules, ancien et certaines ligatures produisent des symboles impairs dans le texte de copie PDF? ). Au lieu de cela, ce texte sera représenté par des symboles manquants. Cest un tueur absolu si vous voulez que vos documents soient indexés ou que dautres puissent copier et coller

  • Quelquun (pas moi) a mentionné sur tex.sx que le développement de XeTeX progressait très lentement car le développeur est occupé avec dautres choses (aucune diatribe ou critique nest prévue! ). Cela signifie que la mise en œuvre dune fonctionnalité particulière peut prendre beaucoup de temps ou bogues à corriger.

  • Comme mentionné précédemment, la microtypographie est actuellement un problème avec XeTeX.

  • Il est recommandé de ne pas utilisez babel avec XeTeX (bien que cela fonctionne si vous utilisez uniquement des langues « latines »).

Ces quatre problèmes (en particulier le premier!) mont convaincu dutiliser LuaTeX au lieu de XeTeX car ils sont tous résolus dans LuaTeX. Je nai pas encore trouvé de problèmes avec lui (à part cela, il est un peu lent avec mes modèles assez compliqués). Donc, si vous souhaitez changer de pdfLaTeX, vous pouvez également envisager LuaTeX.

Commentaires

  • Certains de ces problèmes sont-ils résolus avec Lua (La) TeX?
  • Oui, ce ‘ est ce que je voulais dire (évidemment pas assez clairement). 1) Le copier-coller de ligatures est possible, tout comme dans PdfLaTex. 2) AFAIK léquipe de développement est très active. 3) LuaTeX prend directement en charge la protrusion et lextension des polices. 4) Babel est pris en charge, bien que la polyglossie ne soit pas (encore).
  •  » ligatures telles que les figures de style ancien « … Les figures de texte et les ligatures sont des choses différentes, non?

Réponse

Voici un point implicite dans les commentaires détaillés et les réponses liées référencées ci-dessus, mais peut-être pas évidentes.

Linstallation et la gestion des polices dans les systèmes TeX traditionnels peuvent être intimidantes. Pour moi, étant donné que je veux me concentrer sur lécriture plutôt que sur la gestion de logiciels, jouer avec les polices nen valait souvent pas la peine. XeTeX me permet dutiliser beaucoup de polices facilement tout en restant ignorant (cest-à-dire tout en me permettant de garder mon temps libre pour apprendre les choses les plus importantes pour moi). Sur un Mac, au moins, il est trivialement facile dinstaller des polices en utilisant un programme comme Font Book dOS X, puis XeTeX me permet dextraire ces polices dans mes documents LaTeX. On dirait que quelque chose de similaire est vrai pour dautres systèmes dexploitation populaires.

Réponse

Avec XeLaTeX, vous pouvez simplement écrire des textes de différentes langues ensemble , aussi simple et naturel que vous le faites dans le Bloc-notes, HTML, Microsoft Word et tout autre modèle moderne. Vous n’avez pas besoin d’apprendre et d’écrire babel ou CJK juste pour faire les choses comme elles devraient être.

Je nutilise pas beaucoup de polices, donc je ne connais pas les avantages de XeLaTeX sur les polices.

Commentaires

  • Malheureusement, sans babel, les mots dans des langues autres que langlais ne peuvent ‘ être correctement césés, donc XeTeX tout seul nest pas ‘ t beaucoup daide.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *