Rendern eines Unicode-Halbgeviertstrichs in XeLaTeX

Rendern eines Unicode-Halbgeviertstrichs in XeLaTeX

Wenn ich das richtig verstehe, sollten bei Verwendung von XeLaTeX alle diese Zeilen mit den richtigen Geviert- bzw. Halbgeviertstrichen ausgegeben werden:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Gentium Plus}

\begin{document}

Hello---world!

Hello—world!

Hello--world!

Hello–world!

\end{document}

Allerdings erhalte ich unabhängig von der gewählten Schriftart eine Fehlermeldung mit dem Unicode-Halbgeviertstrich (der Geviertstrich funktioniert einwandfrei, ebenso wie die --Sequenz zur Generierung des Halbgeviertstrichs):

 ./dash-testing.te.tex:13: Undefined control sequence. 
 l.13 Hello\UTF
               {2013}world! \\

Aber ich kann mit dem Glyphen-Viewer von InDesign oder einem anderen Programm sehen, dass das Zeichen 2013 tatsächlich existiert. Und die direkte Eingabe anderer Zeichen, wie und andere, funktioniert.

Wie kann ich den Unicode-Halbgeviertstrich zum Laufen bringen?

Aktualisiert: Dies ist die Ausgabe, die ich erhalte, wenn ich mit der Kompilierung fortfahre (nur um zu zeigen, dass tatsächlich die richtige Schriftart verwendet wird).

schlecht und schlecht

Antwort1

Ich habe Ihr Komplett aus meinem Browser in eine neue Textdatei kopiert und mit xelatex kompiliert und es hat ohne Probleme funktioniert.Ich sehe absolut keinen Grund, warum Ihr Code nicht funktionieren sollte

  • Versuchen Sie, eine komplett neue Datei in einem neuen Verzeichnis zu erstellen, nachdem Sie alle Konsolenfenster geschlossen oder Ihren Computer neu gestartet haben.

    Das hilft manchmal, wenn ich ähnliche Probleme habe ...

  • Wenn dies nicht hilft, versuchen Sie, Ihre TeX-Distribution zu aktualisieren

Geviertstriche bei der Arbeit

Antwort2

Gentium ist auch als Type-1-Schriftart verfügbar, z. B. in TEXMF/fonts/type1/public/gentium-tug/Ich gehe davon aus, dass Sie diese Schriftart auch installiert haben und XeLaTeX die erste findet. Sie können XeLaTeX jedoch zwingen, die TrueType-Version zu verwenden mit:

\setmainfont[
  Extension=.ttf,
  UprightFont=*-R,
  ItalicFont=*-I]{GentiumPlus}

Dies ist XeTeX, Version 3.14159265-2.6-0.99992 (TeX Live 2015) (vorinstalliertes Format=xelatex 2016.2.13) 14. FEBRUAR 2016 20:43

 fontspec-xetex.sty    2016/02/01 v2.5a Font selection for XeLaTeX and LuaLaTeX

Antwort3

Es tut mir so leid, dass ich Ihre Zeit verschwendet habe. Das ist anscheinend ein „Problem“ von TexShop. Erst als ich die Testdateien in Vim bearbeitete, bemerkte ich, dass TexShop mir nicht die genaue Quelle anzeigte. Bis ich Vim benutzte, konnte ich nicht sehen, dass dort, wo ich ein sah, die eigentliche Quelle buchstäblich . hatte UTF{2013}.

Dies ist eine Einstellung zur Unterstützung von pTeX. Sie kann behoben werden, indem Sie diese Einstellung wie in dieser StackExchange-Antwort deaktivieren:TexShop diakritische Kodierung

verwandte Informationen