使用 Xe(La)TeX 的装饰性连字字符

使用 Xe(La)TeX 的装饰性连字字符

使用 Xe(La)TeX,如何将连字字符设置为给定字体中的任何特定字形?我还希望能够在执行该任务时为字形设置颜色,并设置字形的大小。

我正在考虑使用一些装饰性字形作为连字符,但还没有想出如何充分利用包的功能fontspec。我尝试使用键HyphenChar,但当我发现一个字形不对应于任何 UniCode 编号时,我无法设置值XeTeXglyph;此外,我也没有机会设置颜色或大小。

答案1

用于标记连字符的字符必须通过其 Unicode 点来选择,而不是用\XeTeXglyph

因此,如果你能够找到字形的代码点,假设它是 U+1234,你可以说

\setmainfont[Ligatures=TeX,HyphenChar="1234]{MyFont}

但是,即使有该功能,您也无法更改其颜色或大小,\XeTeXinterchartoks因为这是在连字之前执行的。

相关内容