Co je XeTeX přesně a proč bych jej měl používat?

LaTeX používám již pět let a od té doby používám PDFLaTeX. Je pro mě těžké sledovat vývoj LaTeXu. V poslední době se hodně mluví o XeTeXu. Co je to přesně? Má smysl přepnout na to?

Komentáře

  • Související otázky: Rozdíly mezi LuaTeXem , ConTeXt a XeTeX to opravdu pokrývá a Často načítané balíčky: Rozdíly mezi pdfLaTeX a XeLaTeX mají užitečné ukazatele na přechod z Pdflatexu na Xelatex.
  • Jedna funkce, která se mi ‚ nelíbí, je: Ani xetex ani xelatex podpora ořezávání! Viz tato varovná zpráva .
  • xetex nemůže určit správnou dimenzi importovaných obrázků JPG. Nejprve musíme převést JPG do PDF, aby xetex mohl vytvořit správný výstup. Podrobnosti najdete zde .
  • Tato část skvěle vysvětluje rozdíly mezi LaTeX, pdfTeX, XeLaTeX, LuaTeX a ConTeXt : sharelatex.com/blog/2012/12/01/…
  • jeden z mnoho problémů se sítí Stack Exchange spočívá v tom, že i když je to ‚ už 10 let od položení této otázky, já ‚ d rád bych věděl, jaká by byla aktuální odpověď na otázku, zeptat se na ni jako na samostatnou otázku by bylo považováno za duplikaci.

odpověď

Pokud máte potíže s písmy a znakovými sadami, může to být pro vás: spousta lidí má zkušenosti s tím, že věci prostě fungují s Xetex, což vyžaduje manipulaci s Pdftex. Dvě možnosti:

  1. Xetex předpokládá, že jeho vstupem je Unicode. Chcete-li použít Unicode s Pdftex, potřebujete kód Tex, který manipuluje s kódovacími tabulkami, jako je {inputenc} balíček Latex;
  2. Xetex zachází s mnoha systémovými písmy, jako jsou TTF a OTF, na stejné úrovni jako písma Tex. Jejich použití není obecně o nic těžší než poskytnout cestu k fontům. Pdftex musí mít pro systémová písma popsané metriky písma. Luatex to dokáže zjistit ze systémových písem, ale zatím to není zcela bezproblémová záležitost.

Pokud to pro vás není problém, není důvod uvažovat o přesunu do Xetexu. Pdftex má propracovanější mikrotypografii.

Podívejte se na odpověď Josepha Wrighta na rozdíly mezi LuaTeX, ConTeXt a Otázka XeTeX : Luatex má být nástupnickým projektem Pdftexu a je informativní o tom, co je před námi.

Komentáře

  • V bodě 1, pokud používáte jakýkoli mimoevropský skript, použití XeTeXu zjednodušuje život a mělo by být vaší první volbou. Balíček inputenc pokrývá pouze omezenou část Unicode.
  • @AlanMunn Je ale stále preferován pdfLaTeX pro méně populární jazyky, které jsou podporovány babel, ale ne polyglossia? Lidé mluví, jako by XeLaTeX / LuaLaTeX byl lingvistickým snem ‚ a já si ‚ jisti, že ‚ s pravda pro některé jazyky (zejména pro ty, které jsou napsány v jiných než latinských abecedách), ale nemohu ‚ pro některé jazyky vymyslet žádné řešení dělení slov v polyglosii. Nebo můžete pokračovat v používání babel s XeLaTeX / LuaLaTeX? (Neměl jsem dojem, ale jeho jediný dojem.) EDIT: Vidím další odpovědi. říká, že babel funguje, ale nedoporučuje se to. Proč ne?
  • @AlanMunn Díky. Nevíte náhodou: Je plán, že polyglosie nakonec nahradí babel? Pokud ano, dostanou jazyky, které aktuálně podporuje Babel, podporu v polyglosii nebo podpora pro ně zmizí (nebo je to jen neznámé)?
  • @cfr Plán? Myslíte si, že ‚ existuje plán? 🙂 Toto je software s otevřeným zdrojovým kódem … Ale vážně si myslím, že se oba balíčky budou vyvíjet samostatně a rozhodne o tom neviditelná ruka trhu. (A nemohu ‚ tomu uvěřit, že jsem to právě řekl!)
  • @AlanMunn Open source neznamená ‚ ‚ neexistuje žádný plán. Jejich šíření je někdy samo o sobě výzvou. Zda se někdo z nich nechá provést, je jiná otázka. 😉 Myslím, že se jen obávám, že jazyky podporované babelem zmizí a TeX bez vzorů dělení není příliš užitečné. Takže mě opravdu zajímalo, jestli o tom někdo hodně přemýšlel, protože polyglosie se v současné době zaměřuje na populární podmnožinu jazyků podporovaných babelem, pokud vím. Ale díky za pochopení. Pokud se babel bude i nadále vyvíjet, je ‚ mnohem nadějnější.

Odpověď

Před pár měsíci jsem přešel na XeLaTeX, abych mohl používat písma typu Open Type. I když se mi zdá systém stabilní a snadno použitelný díky vynikajícímu balíčku fontspec, je třeba zmínit několik problémů:

  • Pokud používáte ligatury, jako jsou staré postavy, nemůžete kopírovat & vkládat text z PDF (viz Small-caps, old-style čísla a některé ligatury vytvářejí v textu pro kopírování PDF liché symboly? ). Místo toho bude tento text představován chybějícími symboly. To je absolutní zabiják, pokud chcete, aby vaše dokumenty byly indexovány nebo chcete, aby ostatní mohli kopírovat a vkládat snadno.

  • Někdo (ne já) na tex.sx zmínil, že vývoj XeTeXu postupoval velmi pomalu, protože vývojář je zaneprázdněn jinými věcmi (žádný úmysl ani kritika nejsou zamýšleny! ). To znamená, že implementace určité funkce může trvat velmi dlouho, nebo chyby, které je třeba opravit.

  • Jak již bylo zmíněno dříve, mikrotypografie je v současné době problémem s XeTeX.

  • Doporučuje se použijte babel s XeTeX (i když to funguje, pokud používáte pouze latinské jazyky).

Tyto čtyři problémy (zejména první!) mě přesvědčili, abych místo XeTeXu použil LuaTeX, protože všechny jsou vyřešeny v LuaTeXu. Ještě jsem s tím nenašel žádné problémy (kromě toho je to s mými poměrně komplikovanými šablonami trochu pomalé). Pokud tedy chcete přejít z pdfLaTeX, můžete také zvážit LuaTeX.

Komentáře

  • Jsou některé z těchto problémů vyřešeny pomocí Lua (La) TeX?
  • Ano, to je ‚ to, co jsem chtěl říct (zjevně to není dostatečně jasné). 1) Kopírování a vkládání ligatur je možné, stejně jako v PdfLaTex. 2) AFAIK je vývojový tým velmi aktivní. 3) LuaTeX podporuje přímý výčnělek a rozšiřování písma. 4) Babel je podporován, i když polyglosie (zatím) není.
  • “ ligatury, jako jsou staré postavy „… Textové obrázky a ligatury jsou různé věci, ne?

Odpověď

Zde je implicitní bod v důkladných komentářích a souvisejících odpovědích uvedených výše, ale možná to není zřejmé.

Instalace a správa písem v tradičních systémech TeX může být skličující. Pro mě, vzhledem k tomu, že se chci soustředit spíše na psaní než na správu softwaru, to pokládání za písma často nestálo za problém. XeTeX mi umožňuje snadno používat spoustu písem, zatímco zůstávám ignorantem (tj. Zatímco mi dovoluji mít volný čas na učení věcí, které jsou pro mě nejdůležitější). Alespoň na počítačích Mac je triviálně snadná instalace písem pomocí programu, jako je Kniha písem OS X, a XeTeX mi pak umožňuje tato písma vložit do mých dokumentů LaTeXu. Zdá se, že něco podobného platí i pro ostatní populární operační systémy.

Odpověď

S XeLaTeX můžete psát texty různých jazyků najednou. , stejně jednoduché a přirozené jako v Poznámkovém bloku, HTML, Microsoft Word a dalších moderních. Nemusíte se učit a psát babel nebo CJK, abyste mohli dělat věci tak, jak mají.

Nepoužívám mnoho písem, takže nejsem obeznámen s výhodami XeLaTeXu pro písma.

Komentáře

  • Bohužel bez babel, slova v jiných než anglických jazycích nebudou ‚ správně rozdělena, takže XeTeX nebude sám o sobě ‚ moc pomoci.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *