마이크로타입 패키지의 SetProtrusion은 아무런 효과가 없습니다.

마이크로타입 패키지의 SetProtrusion은 아무런 효과가 없습니다.

특정 문자의 돌출을 변경하거나 비활성화하려고 합니다. 그러나 전혀 효과가 없는 것 같습니다.

엠대시 돌출

나는 사용한다Charis SIL 글꼴지금은 endash 및 emdash 돌출을 비활성화하려고 합니다. LuaLaTeX 1.0.4(TeXLive 2017)로 컴파일 중입니다.

\documentclass[final,11pt]{book}
\usepackage{fontspec}
\usepackage{lipsum}
\setmainfont[Ligatures=TeX]{Charis SIL}
\usepackage[factor=1000]{microtype}
\SetProtrusion
{ 
encoding = {*}
family = {*}
% family = Charis SIL
}
{ 
\textemdash = {,0},
\textendash = {,0},
% \textemdash = {,2000}, % Setting protrusion to bigger value doesn't change anything either
% \textendash = {,2000}, %
}
\begin{document}
\lipsum[1]

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Uta purus quis.

Lorem ipsum dolor sit aemet, consectetuer adipiscing elit. Utea purous---

Lorem ipsum dolor sit aemet, consectetuer adipiscing elit. Utea purous\textemdash

Lorem ipsum dolor sit aemet, consectetuer adipiscing elit. Utean purousa\textendash

\end{document}

내 테스트 사례에서는 이 2개의 문자에 대한 돌출을 비활성화하거나 늘리려고 시도했지만 아무 것도 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

부가 질문: 특정 문자에 대해서만 돌출을 활성화할 수 있습니까? 예를 들어 마침표, 쉼표 및 세미콜론을 제외하고 모든 인코딩의 모든 글꼴에 대해 돌출을 비활성화하고 싶습니다.

관련 정보