Seltsames Verhalten von \addfontfeature{FakeBold=...}. Keine UTF-8-Ausgabe!

Seltsames Verhalten von \addfontfeature{FakeBold=...}. Keine UTF-8-Ausgabe!

Ich habe versucht, die FakeBold-Funktion von Fontspec in einem einfachen Text zu verwenden, der lateinische Buchstaben mit griechischen im selben Wort vermischt. Mein Problem ist, dass die Ausgabe UTF-8 zu sein scheint, obwohl sie es nicht ist! Mir ist aufgefallen, dass beim Versuch, die Ausgabe des folgenden Codes in einen Texteditor (TeXworks) zu kopieren und einzufügen, 1) einige Zeichen in ? enthalten sind. 2) zwischen dem ersten Wort Γεννaται (fett) und dem zweiten kein Leerzeichen vorhanden ist.

(in meinem Fall ist die Ausgabe ΓεννaταιΓεννaται Γενν?ται)

Können Sie mir bitte dieses seltsame Verhalten erklären?

    \documentclass[letterpaper, 12pt]{article} 
        \usepackage[no-math]{fontspec} 
        \usepackage{polyglossia}
        \setmainlanguage{greek} 
        \setmainfont{Arial}
        \begin{document}
        \addfontfeature{FakeBold=2}Γεννaται\addfontfeature{FakeBold=0} Γεννaται Γεννάται
        \end{document}

Hinweise: Jede der obigen Zeilen wird in TeXworks in einer anderen Zeile geschrieben. Ich habe die MikTeX- und XeLaTeX-Engine verwendet.

Antwort1

Der Befehl \addfontfeatures{...}verschlingt die ihm folgenden Leerzeichen, was im Allgemeinen eine gute Sache ist; verwenden Sie

\addfontfeature{FakeBold=2}Γεννaται\addfontfeature{FakeBold=0}\ Γεννaται Γεννάται

wenn Sie diesen umständlichen Stil wirklich verwenden möchten. Im Allgemeinen \addfontfeaturessollte es sparsam und (fast) nie in einem Dokument verwendet werden. Da es außerdem die Gruppierung respektiert,

{\addfontfeature{FakeBold=2}Γεννaται} Γεννaται Γεννάται

wäre einfacher.

Dies sollte jedoch besser

\textbf{Γεννaται} Γεννaται Γεννάται

Alle Beispiele sind gleich gesetzt

Bildbeschreibung hier eingeben

Wenn Ihre Schriftart nicht fett gedruckt ist, definieren Sie dies im Schriftart-Setup. Ich mache ein Beispiel mit EB Garamond

\documentclass[letterpaper, 12pt]{article}
\usepackage[no-math]{fontspec}
\usepackage{polyglossia}
\setmainlanguage{greek}

\setmainfont{EB Garamond}[
  BoldFont=*,
  BoldFeatures={FakeBold=4},
]

\begin{document}

\textbf{Γεννaται} Γεννaται Γεννάται

\end{document}

Bildbeschreibung hier eingeben

Ich glaube, es handelt sich ?um ein vom Betriebssystem abhängiges Problem beim Kopieren und Einfügen.

verwandte Informationen