使用 microtype v2.5 在 XeLaTeX 中设置字体凸起

使用 microtype v2.5 在 XeLaTeX 中设置字体凸起

我正在测试microtype v2.5XeLaTeX检查字体的突出功能。使用默认功能,连字符突出的连字符宽度约为其宽度的 50%。尽管如此,在使用默认罗马字体设置文本时,我想增加此字符的突出系数,我已尝试在序言中输入

\SetProtrusion{encoding=*,family=rm*}{"002D={1000,1000}}

期望获得全角突出,但什么都没有改变。我还在上面的代码中直接输入了连字符 - 而不是它的 unicode 值 002D(十六进制),但它保持不变。此外,无论我设置了什么因子数字,似乎都没有任何变化。我可能使用了错误的代码,但如果是这样,我该如何修改它?

编辑:在评论了 Honza 的回答后,我检查了以十六进制编码形式引用 unicode 字形的方式不是像 \char"002D 那样的 TeX 方式,而是简单的 "002D 没有控制序列\char。此外,以防万一有人偶然发现它,为了设置逗号的突出因子,似乎必须使用 unicode "002C - 字符“,”本身不行(可能是因为它在命令中用作分隔符microtype)。

答案1

我认为问题可能出在你尝试调整的字符上。对于十六进制规范,\char"002D突起对我来说不起作用,但是,如果我将其替换为-从 PDF 中复制出来的 或常规连字符-,它就可以正常工作。

相关内容