SetProtrusion пакета микротипа не имеет никакого эффекта

SetProtrusion пакета микротипа не имеет никакого эффекта

Я пытаюсь изменить или отключить выступ для определенных персонажей. Однако, похоже, это не дает никакого эффекта.

выступ длинного тире

я используюШрифт Charis SILи сейчас я пытаюсь отключить endash и emdash protrusion. Я компилирую с 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 символов, но ничего не работает. Что я делаю не так?

Побочный вопрос: возможно ли включить выступ только для определенных символов? Например, я хотел бы отключить выступ для всех шрифтов во всех кодировках, за исключением точки, запятой и точки с запятой.

Связанный контент