Ce este exact XeTeX și de ce ar trebui să-l folosesc?

Folosesc LaTeX de cinci ani și folosesc PDFLaTeX de atunci. Mi se pare greu să monitorizez progresul dezvoltării LaTeX. Recent, se vorbește mult despre XeTeX. Ce este exact asta? Are sens să treci la el?

Comentarii

  • Întrebări conexe: Diferențe între LuaTeX , ConTeXt și XeTeX acoperă într-adevăr acest lucru și Pachete încărcate frecvent: Diferențele dintre pdfLaTeX și XeLaTeX au indicii utile pentru trecerea de la Pdflatex la Xelatex. li>
  • O caracteristică pe care nu o ‘ nu este: Nici xetex și nici xelatex sprijină tăierea! Consultați acest mesaj de avertizare .
  • xetex nu poate determina dimensiunea corectă a imaginilor JPG importate. Mai întâi trebuie să convertim JPG în PDF, apoi xetex poate produce rezultatul corect. Consultați aici pentru detalii.
  • Această piesă face o treabă excelentă de a explica diferențele dintre LaTeX, pdfTeX, XeLaTeX, LuaTeX și ConTeXt : sharelatex.com/blog/2012/12/01/…
  • Unul dintre numeroasele probleme ale rețelei Stack Exchange sunt că, chiar dacă au ‘ trecut 10 ani de când s-a pus această întrebare și am ‘ d doresc să știu care ar fi răspunsul actual la întrebare, să o adresez ca o întrebare separată ar fi considerată duplicare.

Răspuns

Dacă aveți probleme cu fonturile și seturile de caractere, poate fi pentru dvs.: o mulțime de oameni au experiența că lucrurile funcționează doar cu Xetex, care necesită lăudați cu Pdftex. Două funcții:

  1. Xetex presupune că intrarea sa este Unicode. Pentru a utiliza Unicode cu Pdftex, aveți nevoie de cod Tex care manipulează tabelele de codificare, cum ar fi pachetul {inputenc} Latex;
  2. Xetex tratează multe fonturi de sistem, precum TTF și OTF, la egalitate cu fonturile Tex. Folosirea lor nu este în general mai grea decât a da calea către fonturi. Pdftex trebuie să aibă metricile fontului descrise pentru fonturile de sistem. Luatex poate afla acest lucru din fonturile de sistem, dar nu este încă o problemă perfect lipsită de probleme.

Dacă acestea nu sunt probleme pentru dvs., atunci nu există prea multe motive pentru care să luați în considerare mutarea către Xetex. Pdftex are o microtipografie mai sofisticată.

Uită-te la răspunsul Joseph Wright la Diferențele dintre LuaTeX, ConTeXt și Întrebare XeTeX : Luatex este destinat să fie proiectul succesor al Pdftex și este informativ despre ceea ce urmează.

Comentarii

  • La punctul 1, dacă utilizați orice script non-european, utilizarea XeTeX vă face viața simplă și ar trebui să fie prima dvs. alegere. Pachetul inputenc acoperă doar o parte limitată din Unicode.
  • @AlanMunn Dar pdfLaTeX este încă preferat pentru limbile mai puțin populare care sunt acceptate de babel, dar nu și de poliglossie? Oamenii vorbesc ca și când XeLaTeX / LuaLaTeX ar fi un vis lingvistic ‘ și sunt ‘ sigur că ‘ este adevărat pentru unele limbi (în special cele scrise în alfabete non-latine), dar nu pot ‘ să descopăr vreo soluție de cratimare în poliglossie pentru unele limbi. Sau puteți continua să utilizați babel cu XeLaTeX / LuaLaTeX? (Am avut impresia nu, ci doar impresia ei.) EDIT: Vezi următorul ans. spune că babel funcționează, dar nu este recomandat. De ce nu?
  • @AlanMunn Mulțumesc. Știi întâmplător: Planul pentru poliglossie va înlocui babel în cele din urmă? Dacă da, limbile acceptate în prezent de babel vor primi asistență în poliglossie sau vor dispărea pentru acestea (sau este doar necunoscut)?
  • Planul @cfr? Crezi că există ‘ un plan? 🙂 Acesta este un software open source … Dar serios, cred că ambele pachete se vor dezvolta independent și mâna invizibilă a pieței va decide. (Și nu pot ‘ să cred că tocmai am spus asta!)
  • @AlanMunn Open source nu înseamnă ‘ ‘ nu există niciun plan. Într-adevăr, proliferarea lor este uneori o provocare în sine. Dacă vreuna dintre ele este realizată este o întrebare diferită. 😉 Cred că sunt doar îngrijorat de faptul că limbile suportate de babel vor dispărea și TeX fără modele de cratimare nu este prea mult folosită. Așa că, într-adevăr, mă întrebam dacă cineva s-a gândit mult la acest lucru, din moment ce poliglosa se concentrează pe un subgrup popular de limbi sprijinite de babel, din câte îmi dau seama. Dar mulțumesc pentru înțelegere. Dacă babel continuă să se dezvolte, ‘ este mult mai plin de speranță.

Răspuns

Am trecut la XeLaTeX acum câteva luni pentru a utiliza fonturi Open Type. Deși consider că sistemul este stabil și ușor de utilizat cu pachetul excelent fontspec, există câteva probleme care ar trebui menționate:

  • Dacă folosiți ligaturi, cum ar fi figuri de stil vechi, nu puteți copia & lipiți text dintr-un PDF (consultați Majuscule, vechi numere și unele ligaturi produc simboluri impare în textul copierii PDF? ). În schimb, textul respectiv va fi reprezentat de simboluri lipsă. Acesta este un instrument absolut dacă doriți ca documentele dvs. să fie indexate sau doriți ca alții să poată copia și lipi cu ușurință.

  • Cineva (nu eu) am menționat pe tex.sx că dezvoltarea XeTeX a progresat foarte încet, deoarece dezvoltatorul este ocupat cu alte lucruri (nu sunt intenționate critici!) Aceasta înseamnă că ar putea dura foarte mult până când o anumită caracteristică va fi implementată sau bug-uri care trebuie remediate.

  • Așa cum am menționat anterior, microtipografia este în prezent o problemă cu XeTeX.

  • Se recomandă să nu utilizați babel cu XeTeX (deși funcționează dacă utilizați doar limbi „latine”).

Aceste patru probleme (în special primul!) m-au convins să folosesc LuaTeX în loc de XeTeX, deoarece toate sunt rezolvate în LuaTeX. Încă nu am găsit nicio problemă cu acesta (în afară de asta, este puțin lent cu șabloanele mele destul de complicate). Deci, dacă doriți să treceți de la pdfLaTeX, ați putea lua în considerare și LuaTeX.

Comentarii

  • Există vreuna dintre aceste probleme rezolvate cu Lua (La) TeX?
  • Da, asta ‘ este ceea ce am vrut să spun (evident, nu suficient de clar). 1) Copierea și lipirea ligaturilor este posibilă, așa cum este în PdfLaTex. 2) AFAIK echipa de dezvoltare este foarte activă. 3) LuaTeX acceptă direct proeminența și extinderea fontului. 4) Babel este acceptat, deși poliglosa nu este (încă).
  • ” ligaturi, cum ar fi figurile de stil vechi ” … cifrele textului și legăturile sunt lucruri diferite, nu?

Răspuns

Iată un punct implicit în comentariile amănunțite și răspunsurile legate la care se face referire mai sus, dar posibil nu este evident.

Instalarea și gestionarea fonturilor în sistemele tradiționale TeX pot fi descurajante. Pentru mine, având în vedere că vreau să mă concentrez mai degrabă pe scriere decât pe gestionarea software-ului, de multe ori nu merita să mă încurc cu fonturile. XeTeX îmi permite să folosesc cu ușurință o mulțime de fonturi în timp ce rămân ignorant (adică îmi permite să-mi păstrez timpul liber pentru a învăța acele lucruri care sunt cele mai importante pentru mine). Cel puțin pe un Mac, este ușor de instalat fonturi folosind un program precum OS X, Font Book și apoi XeTeX îmi permite să introduc aceste fonturi în documentele mele LaTeX. Se pare că ceva similar este adevărat pentru alte sisteme de operare populare.

Răspuns

Cu XeLaTeX puteți scrie textele din diferite limbi împreună , la fel de simplu și natural ca în Notepad, HTML, Microsoft Word și orice altele moderne. Nu trebuie să învățați și să scrieți babel sau CJK doar pentru a face lucrurile așa cum ar trebui să fie.

Nu folosesc multe fonturi, așa că nu sunt familiare cu avantajele XeLaTeX în ceea ce privește fonturile.

Comentarii

  • Din păcate, fără , cuvintele din alte limbi decât engleza nu vor fi divizate corect, așa că XeTeX nu este singur ‘ nu sunt de mare ajutor.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *