
Tentei usar o recurso FakeBold do fontspec em um texto simples que mistura letras latinas com gregas dentro da mesma palavra. Meu problema é que a saída parece Utf8, mas na verdade não é! Percebi que quando tentei copiar e colar a saída do código a seguir em um editor de texto (TeXworks), então 1) Alguns caracteres estão em ? 2)não há espaço entre a primeira palavra Γεννaται(em negrito) e a segunda
(no meu caso, a saída é ΓεννaταιΓεννaται Γενν?ται)
Você poderia me explicar esse comportamento estranho?
\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}
Notas: Cada uma das linhas acima é escrita em linhas diferentes no TeXworks. Usei o motor MikTeX e XeLaTeX.
Responder1
O comando \addfontfeatures{...}
engole os espaços que o seguem, o que é uma coisa boa em geral; usar
\addfontfeature{FakeBold=2}Γεννaται\addfontfeature{FakeBold=0}\ Γεννaται Γεννάται
se você realmente deseja usar esse estilo estranho. Em geral, \addfontfeatures
deve ser usado com moderação e (quase) nunca em um documento. Além disso, por respeitar o agrupamento, fazendo
{\addfontfeature{FakeBold=2}Γεννaται} Γεννaται Γεννάται
seria mais fácil.
No entanto, isso deveria ser melhor
\textbf{Γεννaται} Γεννaται Γεννάται
Todos os exemplos são compostos da mesma forma
Se sua fonte não tiver negrito, defina-a na configuração da fonte. Vou dar um exemplo com 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}
Sobre o ?
, acredito que seja um problema de copiar e colar, dependente do sistema operacional.