microtype 包的 SetProclusion 没有任何效果

microtype 包的 SetProclusion 没有任何效果

我正在尝试更改或禁用特定字符的凸出。但是,它似乎没有任何效果。

突出

我用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}

对于我的测试案例,我尝试禁用或增加这两个字符的突出部分,但没有任何效果。我做错了什么?

附带问题:是否可以只为特定字符启用凸出功能?例如,我希望禁用所有编码中的所有字体的凸出功能,但句号、逗号和分号除外。

相关内容