Microtype包的SetProtrusion沒有任何效果

Microtype包的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}

對於我的測試案例,我嘗試禁用或增加這兩個字元的突出,但沒有任何效果。我究竟做錯了什麼?

附帶問題:是否可以僅針對特定字元啟用突出?例如,我希望對所有編碼中的所有字體禁用突出,但句點、逗號和分號除外。

相關內容