\addfontfeature{FakeBold=...}의 이상한 동작. utf8 출력이 없습니다!

\addfontfeature{FakeBold=...}의 이상한 동작. utf8 출력이 없습니다!

같은 단어 안에 라틴 문자와 그리스어가 혼합된 간단한 텍스트에 Fontspec의 FakeBold 기능을 사용해 보았습니다. 내 문제는 출력이 Utf8처럼 보이지만 실제로는 그렇지 않다는 것입니다! 텍스트 편집기(TeXworks)에서 다음 코드의 출력을 복사하여 붙여넣으려고 했을 때 1) 일부 문자가 ? 2) 첫 번째 단어 Γεννaται(굵은 글씨)와 두 번째 단어 사이에 공백이 없습니다.

(제 경우 출력은 ΓενnaταιΓεννaται Γενν?ται입니다)

이 이상한 행동을 설명해 주시겠습니까?

    \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}

참고: 위의 각 줄은 TeXworks에서 서로 다른 줄로 작성되었습니다. MikTeX와 XeLaTeX 엔진을 사용했습니다.

답변1

이 명령은 \addfontfeatures{...}그 뒤에 오는 공백을 게걸스럽게 먹습니다. 이는 일반적으로 좋은 것입니다. 사용

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

정말 이 어색한 스타일을 사용하고 싶다면. 일반적으로 \addfontfeatures문서에서는 드물게 사용해야 하며 (거의) 절대 사용하지 않아야 합니다. 게다가 그룹화를 존중하기 때문에

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

더 쉬울 것입니다.

그러나 이것은 더 나은 것이어야합니다

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

모든 예제는 동일하게 조판됩니다.

여기에 이미지 설명을 입력하세요

글꼴에 굵은 글꼴이 없으면 글꼴 설정에서 정의하세요. EB 가라몬드를 예로 들어볼게요

\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}

여기에 이미지 설명을 입력하세요

에 대해서는 ?운영 체제에 따른 복사-붙여넣기 문제라고 생각합니다.

관련 정보