Vad är XeTeX exakt och varför ska jag använda den?

Jag har använt LaTeX i fem år nu och har använt PDFLaTeX sedan dess. Jag har svårt att övervaka utvecklingen av LaTeX-utvecklingen. Nyligen talas mycket om XeTeX. Vad är det exakt? Är det vettigt att byta till det?

Kommentarer

  • Relaterade frågor: Skillnader mellan LuaTeX , ConTeXt och XeTeX täcker verkligen detta, och Ofta laddade paket: Skillnader mellan pdfLaTeX och XeLaTeX har användbara tips för att flytta från Pdflatex till Xelatex.
  • En funktion som jag inte gillar ’ är: Varken xetex eller xelatex support klippning! Se detta varningsmeddelande .
  • xetex kan inte bestämma rätt dimension för importerade JPG-bilder. Vi måste konvertera JPG till PDF först då xetex kan producera rätt utdata. Se här för detaljerna.
  • Denna artikel gör ett bra jobb med att förklara skillnaderna mellan LaTeX, pdfTeX, XeLaTeX, LuaTeX och ConTeXt : sharelatex.com/blog/2012/12/01/…
  • En av de många problemen med Stack Exchange-nätverket är att även om det ’ har gått tio år sedan frågan ställdes och jag ’ d gillar att veta vad det aktuella svaret på frågan skulle vara, att ställa det som en separat fråga skulle betraktas som dubbelarbete.

Svar

Om du har problem med teckensnitt och teckenuppsättningar kan det vara för dig: många människor har upplevelsen att saker bara fungerar med Xetex som kräver att fitta med Pdftex. Två funktioner:

  1. Xetex förutsätter att ingången är Unicode. För att använda Unicode med Pdftex behöver du Tex-kod som manipulerar kodningstabeller, som {inputenc} Latex-paketet;
  2. Xetex behandlar många systemteckensnitt, som TTF och OTF, i nivå med Tex-teckensnitt. Att använda dem är i allmänhet inte svårare än att ge vägen till teckensnitten. Pdftex måste ha de typsnitt som beskrivs för systemteckensnitt. Luatex kan ta reda på detta utifrån systemteckensnitt, men det är inte en helt problemfri sak än.

Om det inte är några problem för dig är det inte mycket anledning att överväga att flytta till Xetex. Pdftex har mer sofistikerad mikrotypografi.

Titta på Joseph Wrights svar skillnaderna mellan LuaTeX, ConTeXt och XeTeX fråga: Luatex är tänkt att vara det efterföljande projektet för Pdftex, och han är informativ om vad som väntar.

Kommentarer

  • På punkt 1, om du använder något icke-europeiskt skript, använder XeTeX livet enkelt och borde vara ditt första val. Paketet inputenc täcker bara en begränsad del av Unicode.
  • @AlanMunn Men är pdfLaTeX fortfarande att föredra för mindre populära språk som stöds av babel men inte polyglossia? Människor pratar som om XeLaTeX / LuaLaTeX är en lingvist ’ s dröm och jag ’ är säker på att ’ är sant för vissa språk (speciellt de som är skrivna i icke-latinska alfabet) men jag kan ’ inte räkna ut någon lösning för avstavning i polyglossi för vissa språk. Eller kan du fortsätta använda babel med XeLaTeX / LuaLaTeX? (Jag hade intrycket inte bara ett intryck.) REDIGERA: Jag ser nästa ans. säger babel fungerar men rekommenderas inte. Varför inte?
  • @AlanMunn Tack. Känner du råkar: Är planen för polyglossi så småningom att ersätta babel? Om så är fallet, kommer språk som för närvarande stöds av babel få stöd i polyglossi eller kommer stöd för dem att försvinna (eller är det bara okänt)?
  • @cfr Plan? Tror du att ’ finns en plan? 🙂 Detta är programvara med öppen källkod … Men på allvar tror jag att båda paketen kommer att utvecklas självständigt och den osynliga handen på marknaden kommer att avgöra. (Och jag kan ’ inte tro att jag just sa det!)
  • @AlanMunn Open source betyder inte ’ t det finns ’ ingen plan. Faktum är att deras spridning ibland är en utmaning i sig. Om någon av dem utförs är en annan fråga. 😉 Jag antar att jag bara är orolig för att språk som stöds av babel kommer att försvinna och TeX utan bindestreckmönster är inte mycket användbar. Så jag undrade egentligen bara om någon hade funderat mycket på detta eftersom polyglossi för närvarande fokuserar stöd på en populär delmängd av språk som stöds av babel, så vitt jag kan säga. Men tack för insikten. Om babel fortsätter att utvecklas är det ’ mycket mer hoppfullt.

Svar

Jag har bytt till XeLaTeX för ett par månader sedan för att använda Open Type-teckensnitt. Även om jag tycker att systemet är stabilt och lätt att använda med det utmärkta fontspec -paketet, finns det några frågor som bör nämnas:

  • Om du använder ligaturer som gamla stilfigurer kan du inte kopiera & klistra in text från en PDF (se Små bokstäver, gammal stil siffror och vissa ligaturer producerar udda symboler i PDF-kopieringstext? ). I stället representeras texten av saknade symboler. Det är en absolut mördare om du vill att dina dokument ska indexeras eller vill att andra kan kopiera och klistra in enkelt.

  • Någon (inte jag) nämnde på tex.sx att utvecklingen av XeTeX har utvecklats mycket långsamt eftersom utvecklaren är upptagen med andra saker (ingen rant eller kritik avsett! Det betyder att det kan ta mycket lång tid innan en viss funktion implementeras eller buggar som ska åtgärdas.

  • Som nämnts tidigare är mikrotypografi för närvarande ett problem med XeTeX.

  • Det rekommenderas att inte använd babel med XeTeX (även om det fungerar om du bara använder ”latinska” språk).

Dessa fyra nummer (särskilt den första!) har övertygat mig om att använda LuaTeX istället för XeTeX eftersom alla är lösta i LuaTeX. Jag har ännu inte hittat några problem med det (förutom att det går lite långsamt med mina ganska komplicerade mallar). Så om du vill ändra från pdfLaTeX kan du också överväga LuaTeX.

Kommentarer

  • Löses några av dessa problem med Lua (La) TeX?
  • Ja, det är ’ som jag ville säga (uppenbarligen inte tillräckligt tydligt). 1) Kopiering och klistra av ligaturer är möjlig, precis som i PdfLaTex. 2) Utvecklingsteamet AFAIK är mycket aktivt. 3) LuaTeX stöder direkt utsprång och teckensnittsutvidgning. 4) Babel stöds, även om polyglossi inte är (ännu).
  • ” ligaturer som gamla stilfigurer ” … textfigurer och ligaturer är olika saker, nej?

Svar

Här är en punkt som är implicit i de grundliga kommentarer och länkade svar som nämns ovan, men möjligen inte uppenbart.

Installation och hantering av teckensnitt i traditionella TeX-system kan vara skrämmande. För mig, med tanke på att jag vill fokusera på att skriva snarare än programvaruhantering, var det ofta inte värt besväret att röra med teckensnitt. XeTeX tillåter mig att enkelt använda många teckensnitt medan jag förblir okunnig (dvs samtidigt som jag låter mig hålla min tid fri för att lära mig de saker som är viktigast för mig). På en Mac är det åtminstone trivialt enkelt att installera teckensnitt med ett program som OS X: s teckensnittsbok, och sedan låter XeTeX mig dra in dessa teckensnitt i min LaTeX-dokument. Låter som att något liknande är sant för andra populära operativsystem.

Svar

Med XeLaTeX kan du bara skriva texter från olika språk tillsammans , så enkelt och naturligt som i Notepad, HTML, Microsoft Word och andra moderna. Du behöver inte lära dig och skriva babel eller CJK bara för att få saker gjort som de borde vara.

Jag använder inte många teckensnitt så inte XeLaTeXs fördelar med teckensnitt.

Kommentarer

  • Tyvärr utan babel, ord på andra språk än engelska vann ’ avstavas inte korrekt, så XeTeX är inte ensam ’ inte mycket hjälp.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *