Wat is XeTeX precies en waarom zou ik het gebruiken?

Ik gebruik LaTeX nu vijf jaar en gebruik sindsdien PDFLaTeX. Ik vind het moeilijk om de voortgang van LaTeX-ontwikkeling te volgen. De laatste tijd wordt er veel gesproken over XeTeX. Wat is dat precies? Heeft het zin om ernaar over te schakelen?

Opmerkingen

  • Gerelateerde vragen: Verschillen tussen LuaTeX , ConTeXt en XeTeX dekken dit echt af, en Vaak geladen pakketten: Verschillen tussen pdfLaTeX en XeLaTeX hebben nuttige aanwijzingen over de overgang van Pdflatex naar Xelatex.
  • Een functie die ik ‘ niet leuk vind, is: Noch xetex noch xelatex ondersteuning voor knippen! Zie dit waarschuwingsbericht .
  • xetex kan de juiste afmetingen van geïmporteerde JPG-afbeeldingen niet bepalen. We moeten de JPG eerst naar PDF converteren, dan kan xetex de juiste uitvoer produceren. Zie hier voor de details.
  • In dit stuk worden de verschillen tussen LaTeX, pdfTeX, XeLaTeX, LuaTeX en ConTeXt uitstekend uitgelegd. : sharelatex.com/blog/2012/12/01/…
  • Een van de vele problemen met het Stack Exchange-netwerk zijn dat hoewel het ‘ 10 jaar geleden is dat deze vraag werd gesteld, en ik ‘ d graag weten wat het huidige antwoord op de vraag zou zijn, het als een aparte vraag stellen zou als duplicatie worden beschouwd.

Antwoord

Als je problemen hebt met lettertypen en tekensets, is het misschien iets voor jou: veel mensen hebben de ervaring dat dingen gewoon werken met Xetex, waarvoor je met Pdftex moet spelen. Twee mogelijkheden:

  1. Xetex gaat ervan uit dat de invoer Unicode is. Om Unicode met Pdftex te gebruiken, heb je Tex-code nodig die coderingstabellen manipuleert, zoals het {inputenc} Latex-pakket;
  2. Xetex behandelt veel systeemlettertypen, zoals TTF en OTF, vergelijkbaar met Tex-lettertypen. Het gebruik ervan is over het algemeen niet moeilijker dan het pad naar de lettertypen te geven. Pdftex moet de lettertypestatistieken hebben die eraan zijn beschreven voor systeemlettertypen. Luatex kan dit uit systeemlettertypen achterhalen, maar het is nog niet helemaal een probleemloze kwestie.

Als dit geen problemen voor u zijn, dan is er niet veel reden om te overwegen om te verhuizen naar Xetex. Pdftex heeft meer geavanceerde microtypografie.

Kijk naar Joseph Wright “s antwoord op de Verschillen tussen LuaTeX, ConTeXt en XeTeX vraag: Luatex is bedoeld als de opvolger van Pdftex, en hij is informatief over wat ons te wachten staat.

Opmerkingen

  • Op punt 1, als u een niet-Europees script gebruikt, maakt het gebruik van XeTeX het leven eenvoudig en zou uw eerste keuze moeten zijn. Het inputenc -pakket dekt slechts een beperkt deel van Unicode.
  • @AlanMunn Maar heeft pdfLaTeX nog steeds de voorkeur voor minder populaire talen die worden ondersteund door babel maar niet door polyglossia? Mensen praten alsof XeLaTeX / LuaLaTeX een taalkundige ‘ s droom is en ik ‘ weet zeker dat ‘ s waar voor sommige talen (vooral die geschreven in niet-Latijnse alfabetten), maar ik kan voor sommige talen geen ‘ oplossing bedenken voor woordafbreking in polyglossia. Of kunt u babel blijven gebruiken met XeLaTeX / LuaLaTeX? (Ik had niet de indruk, maar het is alleen een indruk.) EDIT: Ik zie de volgende ans. zegt babel werkt maar wordt niet aanbevolen. Waarom niet?
  • @AlanMunn Bedankt. Weet u toevallig: is het plan voor polyglossie om uiteindelijk babel te vervangen ? Zo ja, zullen talen die momenteel door babel worden ondersteund, ondersteuning krijgen in polyglossia of zal de ondersteuning ervoor verdwijnen (of is dit gewoon onbekend)?
  • @cfr Plan? Denk je dat er ‘ een plan is? 🙂 Dit is open source software … Maar serieus, ik denk dat beide pakketten onafhankelijk zullen ontwikkelen en de onzichtbare hand van de markt zal beslissen. (En ik kan ‘ niet geloven dat ik dat net zei!)
  • @AlanMunn Open source betekent niet ‘ er ‘ s geen plan. Hun wildgroei is zelfs soms een uitdaging op zich. Of een van deze wordt uitgevoerd, is een andere vraag. 😉 Ik denk dat ik me alleen maar zorgen maak dat talen die door Babel worden ondersteund, zullen verdwijnen en dat TeX zonder afbrekingspatronen niet veel wordt gebruikt. Dus ik vroeg me eigenlijk gewoon af of iemand hier veel over had nagedacht, aangezien polyglossia momenteel de ondersteuning richt op een populaire subset van talen die door Babel worden ondersteund, voor zover ik kan nagaan. Maar bedankt voor het inzicht. Als Babel zich blijft ontwikkelen, is dat ‘ veel hoopvoller.

Antwoord

Ik “ben een paar maanden geleden overgestapt op XeLaTeX om Open Type Fonts te gebruiken. Hoewel ik het systeem stabiel en gemakkelijk te gebruiken vind met het uitstekende fontspec pakket, zijn er een paar zaken die vermeld moeten worden:

  • Als u gebruikt ligaturen zoals figuren in oude stijl die u niet kunt kopiëren & plak tekst uit een pdf (zie Small-caps, old-style getallen, en sommige ligaturen produceren vreemde symbolen in pdf-tekst kopiëren? ). In plaats daarvan wordt die tekst weergegeven door ontbrekende symbolen. Dat is een absolute killer als u wilt dat uw documenten worden geïndexeerd of als u wilt dat anderen kunnen kopiëren en plakken gemakkelijk.

  • Iemand (niet ik) vermeldde op tex.sx dat de ontwikkeling van XeTeX erg langzaam vordert omdat de ontwikkelaar bezig is met andere dingen (geen tirade of kritiek bedoeld! Dat betekent dat het erg lang kan duren voordat een bepaalde functie is geïmplementeerd of bugs die moeten worden opgelost.

  • Zoals eerder vermeld, is microtypografie momenteel een probleem met XeTeX.

  • Het wordt aanbevolen om gebruik babel met XeTeX (hoewel het werkt als u alleen “Latijnse” talen gebruikt).

Deze vier problemen (in het bijzonder de eerste!) hebben mij overtuigd om LuaTeX te gebruiken in plaats van XeTeX, aangezien ze allemaal in LuaTeX zijn opgelost. Ik moet er nog problemen mee vinden (afgezien daarvan is het een beetje traag met mijn vrij gecompliceerde sjablonen). Dus als u van pdfLaTeX wilt veranderen, kunt u ook LuaTeX overwegen.

Opmerkingen

  • Zijn deze problemen opgelost met Lua (La) TeX?
  • Ja, dat ‘ is wat ik wilde zeggen (uiteraard niet duidelijk genoeg). 1) Kopiëren en plakken van ligaturen is mogelijk, net als in PdfLaTex. 2) AFAIK het ontwikkelteam is erg actief. 3) LuaTeX ondersteunt direct uitsteeksel en lettertype-uitbreiding. 4) Babel wordt ondersteund, hoewel polyglossia dat (nog) niet is.
  • ” ligaturen zoals figuren in oude stijl “… Tekstfiguren en ligaturen zijn verschillende dingen, niet?

Antwoord

Hier is een punt dat impliciet is in de grondige commentaren en gekoppelde antwoorden waarnaar hierboven wordt verwezen, maar mogelijk niet voor de hand liggend.

Het installeren en beheren van lettertypen in traditionele TeX-systemen kan ontmoedigend zijn. Gezien het feit dat ik me meer op schrijven wil concentreren dan op softwarebeheer, was het rommelen met lettertypen vaak niet de moeite waard. XeTeX stelt me in staat om veel lettertypen gemakkelijk te gebruiken terwijl ik onwetend blijf (d.w.z. terwijl ik mijn tijd vrij kan houden om die dingen te leren die voor mij het belangrijkst zijn). Op een Mac is het in ieder geval triviaal eenvoudig om lettertypen te installeren met een programma als OS Xs Font Book, en dan laat XeTeX me die lettertypen in mijn LaTeX-documenten halen. Klinkt alsof iets soortgelijks waar is voor andere populaire besturingssystemen.

Antwoord

Met XeLaTeX kun je gewoon teksten van verschillende talen samen schrijven , net zo eenvoudig en natuurlijk als in Kladblok, HTML, Microsoft Word en alle andere moderne. U hoeft niet te leren en te schrijven babel of CJK om de dingen gedaan te krijgen zoals ze zouden moeten zijn.

Ik gebruik niet veel lettertypen, dus ik ben niet bekend met de voordelen van XeLaTeX op lettertypen.

Opmerkingen

  • Helaas, zonder babel, woorden in andere talen dan Engels worden ‘ niet correct afgebroken, dus XeTeX is op zichzelf geen ‘ t veel hulp.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *