Was genau ist XeTeX und warum sollte ich es verwenden?

Ich verwende LaTeX seit fünf Jahren und seitdem PDFLaTeX. Es fällt mir schwer, den Fortschritt der LaTeX-Entwicklung zu überwachen. In letzter Zeit wird viel über XeTeX gesprochen. Was ist das genau? Ist es sinnvoll, dorthin zu wechseln?

Kommentare

  • Verwandte Fragen: Unterschiede zwischen LuaTeX , ConTeXt und XeTeX decken dies wirklich ab, und Häufig geladene Pakete: Unterschiede zwischen pdfLaTeX und XeLaTeX enthalten nützliche Hinweise zum Wechsel von Pdflatex zu Xelatex.
  • Eine Funktion, die mir ‚ nicht gefällt, ist: Weder xetex noch xelatex Support Clipping! Siehe diese Warnmeldung .
  • xetex kann die korrekte Dimension importierter JPG-Bilder nicht ermitteln. Wir müssen zuerst das JPG in PDF konvertieren, dann kann xetex die richtige Ausgabe erzeugen. Siehe hier für Details.
  • In diesem Artikel werden die Unterschiede zwischen LaTeX, pdfTeX, XeLaTeX, LuaTeX und ConTeXt hervorragend erklärt : sharelatex.com/blog/2012/12/01/…
  • Einer von Die vielen Probleme mit dem Stack Exchange-Netzwerk bestehen darin, dass ‚ 10 Jahre vergangen ist, seit diese Frage gestellt wurde, und ich ‚ d Wenn Sie wissen möchten, wie die aktuelle Antwort auf die Frage lautet, wird dies als separate Frage betrachtet.

Antwort

Wenn Sie Probleme mit Schriftarten und Zeichensätzen haben, kann dies für Sie sein: Viele Leute haben die Erfahrung, dass Dinge nur mit Xetex funktionieren, die das Spielen mit Pdftex erfordern. Zwei Funktionen:

  1. Xetex geht davon aus, dass die Eingabe Unicode ist. Um Unicode mit Pdftex verwenden zu können, benötigen Sie Tex-Code, der Codierungstabellen bearbeitet, z. B. das Latex-Paket {inputenc};
  2. Xetex behandelt viele Systemschriftarten wie TTF und OTF. auf Augenhöhe mit Tex-Schriftarten. Ihre Verwendung ist im Allgemeinen nicht schwieriger, als den Pfad zu den Schriftarten anzugeben. Pdftex muss über die für Systemschriftarten beschriebenen Schriftmetriken verfügen. Luatex kann dies anhand von Systemschriftarten herausfinden, aber es ist noch keine vollkommen problemlose Angelegenheit.

Wenn diese Probleme für Sie nicht auftreten, gibt es nicht viel Grund, über einen Umzug nachzudenken an Xetex. Pdftex verfügt über eine ausgefeiltere Mikrotypografie.

Sehen Sie sich die Antwort von Joseph Wright auf die Unterschiede zwischen LuaTeX, ConTeXt und an XeTeX -Frage: Luatex soll das Nachfolgeprojekt von Pdftex sein und informiert über die bevorstehenden Entwicklungen.

Kommentare

  • Wenn Sie ein nichteuropäisches Skript verwenden, erleichtert die Verwendung von XeTeX das Leben und sollte Ihre erste Wahl sein. Das Paket inputenc deckt nur einen begrenzten Teil von Unicode ab.
  • @AlanMunn Aber wird pdfLaTeX immer noch für weniger beliebte Sprachen bevorzugt, die von babel, aber nicht von Polyglossia unterstützt werden? Die Leute reden, als wäre XeLaTeX / LuaLaTeX der Traum eines Linguisten ‚ und ich ‚ bin sicher, dass ‚ ist für einige Sprachen wahr (insbesondere für solche, die in nicht-lateinischen Alphabeten geschrieben sind), aber ich kann ‚ für einige Sprachen keine Lösung für die Silbentrennung in Polyglossia finden. Oder können Sie babel weiterhin mit XeLaTeX / LuaLaTeX verwenden? (Ich hatte den Eindruck nicht, aber es ist nur ein Eindruck.) EDIT: Ich sehe die nächsten ans. sagt babel funktioniert aber wird nicht empfohlen. Warum nicht?
  • @AlanMunn Danke. Wissen Sie zufällig: Ist der Plan für Polyglossia, Babel irgendwann zu ersetzen ? Wenn ja, werden Sprachen, die derzeit von babel unterstützt werden, Unterstützung in Polyglossia erhalten oder wird die Unterstützung für sie verschwinden (oder ist dies nur unbekannt)?
  • @cfr Plan? Sie denken, es gibt ‚ einen Plan? 🙂 Dies ist Open Source Software … Aber im Ernst, ich denke, dass beide Pakete unabhängig voneinander entwickelt werden und die unsichtbare Hand des Marktes entscheiden wird. (Und ich kann ‚ nicht glauben, dass ich das gerade gesagt habe!)
  • @AlanMunn Open Source bedeutet nicht ‚ ‚ gibt es keinen Plan. In der Tat ist ihre Verbreitung manchmal eine Herausforderung für sich. Ob einer von ihnen ausgeführt wird, ist eine andere Frage. 😉 Ich glaube, ich mache mir nur Sorgen, dass von babel unterstützte Sprachen verschwinden und TeX ohne Silbentrennungsmuster nicht viel nützt. Ich habe mich also wirklich nur gefragt, ob jemand viel darüber nachgedacht hat, da Polyglossia derzeit die Unterstützung auf eine beliebte Untergruppe von Sprachen konzentriert, die von Babel unterstützt werden, soweit ich das beurteilen kann. Aber danke für den Einblick. Wenn sich Babel weiterentwickelt, ist das ‚ viel hoffnungsvoller.

Antwort

Ich habe vor einigen Monaten zu XeLaTeX gewechselt, um Open Type-Schriftarten zu verwenden. Obwohl ich finde, dass das System mit dem hervorragenden fontspec -Paket stabil und einfach zu bedienen ist, sollten einige Probleme erwähnt werden:

  • If Sie verwenden Ligaturen wie alte Figuren, die Sie nicht kopieren können. & Fügen Sie Text aus einer PDF-Datei ein (siehe Small-Caps im alten Stil Zahlen und einige Ligaturen erzeugen ungerade Symbole im PDF-Kopiertext? ) Stattdessen wird dieser Text durch fehlende Symbole dargestellt. Dies ist ein absoluter Killer, wenn Sie möchten, dass Ihre Dokumente indiziert werden oder andere kopieren und einfügen können leicht.

  • Jemand (nicht ich) erwähnte auf tex.sx, dass die Entwicklung von XeTeX sehr langsam voranschreitet, da der Entwickler mit anderen Dingen beschäftigt ist (kein Schimpfen oder Kritik beabsichtigt! Dies bedeutet, dass die Implementierung eines bestimmten Features sehr lange dauern kann oder Zu behebende Fehler.

  • Wie bereits erwähnt, ist die Mikrotypografie derzeit ein Problem mit XeTeX.

  • Es wird empfohlen, dies nicht zu tun Verwenden Sie babel mit XeTeX (obwohl dies funktioniert, wenn Sie nur „lateinische“ Sprachen verwenden).

Diese vier Probleme (insbesondere) Die ersten!) haben mich überzeugt, LuaTeX anstelle von XeTeX zu verwenden, da alle in LuaTeX gelöst sind. Ich habe noch keine Probleme damit gefunden (abgesehen davon ist es mit meinen ziemlich komplizierten Vorlagen etwas langsam). Wenn Sie also von pdfLaTeX wechseln möchten, können Sie auch LuaTeX in Betracht ziehen.

Kommentare

  • Sind diese Probleme mit Lua (La) TeX behoben?
  • Ja, das ‚ ist das, was ich sagen wollte (offensichtlich nicht klar genug). 1) Das Kopieren und Einfügen von Ligaturen ist genauso möglich wie in PdfLaTex. 2) AFAIK das Entwicklungsteam ist sehr aktiv. 3) LuaTeX unterstützt die Protrusion und Font-Erweiterung direkt. 4) Babel wird unterstützt, Polyglossie jedoch (noch) nicht.
  • “ Ligaturen wie alte Figuren „… Textfiguren und Ligaturen sind verschiedene Dinge, nein?

Antwort

Hier ist ein impliziter Punkt in den oben genannten ausführlichen Kommentaren und verknüpften Antworten, die jedoch möglicherweise nicht offensichtlich sind.

Das Installieren und Verwalten von Schriftarten in herkömmlichen TeX-Systemen kann entmutigend sein. Angesichts der Tatsache, dass ich mich eher auf das Schreiben als auf das Software-Management konzentrieren möchte, war es für mich oft nicht die Mühe wert, mit Schriftarten herumzuspielen. Mit XeTeX kann ich viele Schriftarten einfach verwenden, ohne es zu wissen (d. H. Ich kann meine Zeit frei lassen, um die Dinge zu lernen, die für mich am wichtigsten sind). Zumindest auf einem Mac ist es trivial einfach, Schriftarten mit einem Programm wie dem Font Book von OS X zu installieren. Mit XeTeX kann ich diese Schriftarten dann in meine LaTeX-Dokumente ziehen. Klingt so, als ob etwas Ähnliches für andere gängige Betriebssysteme gilt.

Antwort

Mit XeLaTeX können Sie einfach Texte verschiedener Sprachen zusammen schreiben , so einfach und natürlich wie in Notepad, HTML, Microsoft Word und allen anderen modernen. Sie müssen babel oder CJK nicht lernen und schreiben, um die Dinge so zu erledigen, wie sie sein sollten.

Ich verwende nicht viele Schriftarten, die den Vorteilen von XeLaTeX für Schriftarten nicht vertraut sind.

Kommentare

  • Leider ohne babel, Wörter in anderen Sprachen als Englisch werden ‚ nicht korrekt getrennt, sodass XeTeX für sich genommen nicht ‚ nicht viel helfen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.