Czym dokładnie jest XeTeX i dlaczego powinienem go używać?

Używam LaTeX od pięciu lat i od tamtej pory używam PDFLaTeX. Trudno mi monitorować postęp w rozwoju LaTeX. Ostatnio dużo się mówi o XeTeX. Co to dokładnie jest? Czy warto się na to przełączyć?

Komentarze

  • Powiązane pytania: Różnice między LuaTeX , ConTeXt i XeTeX naprawdę to obejmują, a Często ładowane pakiety: różnice między pdfLaTeX i XeLaTeX zawierają przydatne wskazówki dotyczące przejścia z Pdflatex do Xelatex.
  • Jedną z funkcji, której ' nie lubię, jest: Ani xetex, ani xelatex obsługuje obcinanie! Zobacz ten komunikat ostrzegawczy .
  • xetex nie może określić prawidłowego wymiaru zaimportowanych obrazów JPG. Najpierw musimy przekonwertować JPG na PDF, a następnie xetex może wygenerować poprawne wyjście. Zobacz tutaj , aby uzyskać szczegółowe informacje.
  • Ten artykuł świetnie wyjaśnia różnice między LaTeX, pdfTeX, XeLaTeX, LuaTeX i ConTeXt : sharelatex.com/blog/2012/12/01/…
  • Jeden z Wiele problemów z siecią Stack Exchange polega na tym, że mimo że ' minęło 10 lat od zadania tego pytania, a ja ' d chciałbym wiedzieć, jaka byłaby obecna odpowiedź na pytanie, zadawanie jej jako oddzielnego pytania byłoby traktowane jako powielenie.

Odpowiedź

Jeśli masz problemy z czcionkami i zestawami znaków, może to być dla Ciebie: wiele osób ma wrażenie, że Xetex po prostu działa, co wymaga majstrowania przy Pdftex. Dwie możliwości:

  1. Xetex zakłada, że jego dane wejściowe to Unicode. Aby używać Unicode z Pdftex, potrzebujesz kodu Tex, który manipuluje tabelami kodowania, na przykład pakiet {inputenc} Latex;
  2. Xetex obsługuje wiele czcionek systemowych, takich jak TTF i OTF na równi z czcionkami Tex. Korzystanie z nich nie jest zazwyczaj trudniejsze niż podanie ścieżki do czcionek. Pdftex musi mieć opisane metryki czcionek dla czcionek systemowych. Luatex może to rozgryźć na podstawie czcionek systemowych, ale nie jest to jeszcze całkowicie bezproblemowa sprawa.

Jeśli to nie jest dla Ciebie problem, to nie ma powodu, aby rozważać przeniesienie do Xetex. Pdftex ma bardziej wyrafinowaną mikrotypografię.

Spójrz na odpowiedź Josepha Wrighta na Różnice między LuaTeX, ConTeXt i Pytanie XeTeX : Luatex ma być następcą projektu Pdftex i dostarcza informacji o tym, co nas czeka.

Komentarze

  • W punkcie 1, jeśli używasz jakiegokolwiek skryptu pozaeuropejskiego, użycie XeTeX upraszcza życie i powinno być Twoim pierwszym wyborem. Pakiet inputenc obejmuje tylko ograniczoną część Unicode.
  • @AlanMunn Ale czy pdfLaTeX jest nadal preferowany dla mniej popularnych języków, które są obsługiwane przez babel, ale nie poliglossia? Ludzie mówią tak, jakby XeLaTeX / LuaLaTeX był lingwistą ' marzeniem, a ja ' jestem pewien, że ' jest prawdziwe dla niektórych języków (szczególnie tych napisanych alfabetem innym niż łaciński), ale nie mogę ' znaleźć żadnego rozwiązania dla dzielenia wyrazów w poligłosie dla niektórych języków. Czy możesz nadal używać Babel z XeLaTeX / LuaLaTeX? (Nie miałem wrażenia, ale to tylko wrażenie.) EDYCJA: Widzę następne odpowiedzi. mówi, że babel działa, ale nie jest zalecane. Dlaczego nie?
  • @AlanMunn Dzięki. Czy wiesz, że: czy planuje się ostatecznie zastąpić babel poliglosję? Jeśli tak, to czy języki obecnie obsługiwane przez Babel otrzymają wsparcie w poliglosji, czy też zniknie ich obsługa (czy jest to po prostu nieznane)?
  • @cfr Plan? Myślisz, że istnieje ' plan? 🙂 To jest oprogramowanie open source … Ale poważnie myślę, że oba pakiety będą się rozwijać niezależnie i zdecyduje niewidzialna ręka rynku. (I nie mogę ' wierzyć, że właśnie to powiedziałem!)
  • @AlanMunn Open source nie ' nie oznacza nie ma ' planu. Rzeczywiście, ich rozprzestrzenianie się jest czasem wyzwaniem samym w sobie. To, czy którykolwiek z nich zostanie przeprowadzony, to inna kwestia. 😉 Chyba tylko się martwię, że języki obsługiwane przez babel znikną, a TeX bez wzorców dzielenia nie jest zbyt przydatny. Tak więc naprawdę zastanawiałem się, czy ktoś dużo o tym myślał, ponieważ poliglossia skupia się obecnie na obsłudze popularnego podzbioru języków obsługiwanych przez babel, o ile wiem. Ale dzięki za wgląd. Jeśli babel będzie się dalej rozwijać, ' jest dużo bardziej obiecujące.

Odpowiedź

Przełączyłem się na XeLaTeX kilka miesięcy temu, aby korzystać z czcionek typu otwartego. Chociaż uważam, że system jest stabilny i łatwy w użyciu dzięki doskonałemu pakietowi fontspec, jest kilka kwestii, o których należy wspomnieć:

  • Jeśli używasz ligatur, np. figur w starym stylu, których nie możesz skopiować & wklejać tekst z pliku PDF (patrz Małe litery, stary styl numery, a niektóre ligatury tworzą dziwne symbole w tekście PDF? ). Zamiast tego tekst będzie reprezentowany przez brakujące symbole. To absolutny killer, jeśli chcesz, aby Twoje dokumenty były indeksowane lub chcesz, aby inni mogli kopiować i wklejać łatwo.

  • Ktoś (nie ja) wspomniał na tex.sx, że rozwój XeTeXa postępuje bardzo wolno, ponieważ programista jest zajęty innymi rzeczami (bez rantowania ani krytyki! Oznacza to, że implementacja określonej funkcji może zająć bardzo dużo czasu lub błędy do naprawienia.

  • Jak wspomniano wcześniej, mikrotypografia jest obecnie problemem w XeTeX.

  • Nie zaleca się użyj babel z XeTeX (chociaż działa, jeśli używasz tylko języków „łacińskich”).

Te cztery kwestie (szczególnie pierwszy!) przekonały mnie do korzystania z LuaTeX zamiast XeTeX, ponieważ wszystkie są rozwiązywane w LuaTeX. Nie znalazłem jeszcze żadnych problemów (poza tym jest trochę powolny z moimi dość skomplikowanymi szablonami). Więc jeśli chcesz zmienić pdfLaTeX, możesz również rozważyć LuaTeX.

Komentarze

  • Czy któryś z tych problemów został rozwiązany za pomocą Lua (La) TeX?
  • Tak, to ' chciałem powiedzieć (oczywiście nie dość jasno). 1) Kopiowanie i wklejanie ligatur jest możliwe, tak jak w PdfLaTex. 2) AFAIK zespół programistów jest bardzo aktywny. 3) LuaTeX obsługuje bezpośrednio wypukłość i rozszerzanie czcionek. 4) Babel jest obsługiwany, chociaż poliglossia nie jest (jeszcze).
  • ” ligatury, takie jak stare figury „… Figury tekstowe i ligatury to różne rzeczy, nie?

Odpowiedź

Oto kwestia, która jest niejawna w dokładnych komentarzach i połączonych odpowiedziach wymienionych powyżej, ale prawdopodobnie nie jest to oczywiste.

Instalowanie i zarządzanie czcionkami w tradycyjnych systemach TeX może być trudne. Dla mnie, biorąc pod uwagę, że chcę skupić się na pisaniu, a nie na zarządzaniu oprogramowaniem, majstrowanie przy czcionkach często nie było warte zachodu. XeTeX pozwala mi z łatwością używać wielu czcionek, pozostając ignorantem (tj. Pozwalając mi mieć wolny czas na naukę tych rzeczy, które są dla mnie najważniejsze). Przynajmniej na komputerze Mac instalacja czcionek za pomocą programu takiego jak Album z czcionkami w systemie OS X jest banalnie łatwa, a XeTeX pozwala mi umieścić te czcionki w moich dokumentach LaTeX. Wygląda na to, że coś podobnego działa w innych popularnych systemach operacyjnych.

Odpowiedź

Dzięki XeLaTeX możesz po prostu pisać teksty w różnych językach razem , tak proste i naturalne, jak w Notatniku, HTML, Microsoft Word i innych nowoczesnych. Nie musisz uczyć się i pisać babel ani CJK tylko po to, aby wszystko było wykonane tak, jak powinno.

Nie używam wielu czcionek, więc nie jestem zaznajomiony z zaletami XeLaTeX w zakresie czcionek.

Komentarze

  • Niestety bez babel, słowa w językach innych niż angielski nie zostały poprawnie podzielone ', więc sam XeTeX nie jest ' dużo pomocy.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *