使用 Xe(La)TeX,如何将连字字符设置为给定字体中的任何特定字形?我还希望能够在执行该任务时为字形设置颜色,并设置字形的大小。
我正在考虑使用一些装饰性字形作为连字符,但还没有想出如何充分利用包的功能fontspec
。我尝试使用键HyphenChar
,但当我发现一个字形不对应于任何 UniCode 编号时,我无法设置值XeTeXglyph
;此外,我也没有机会设置颜色或大小。
答案1
用于标记连字符的字符必须通过其 Unicode 点来选择,而不是用\XeTeXglyph
。
因此,如果你能够找到字形的代码点,假设它是 U+1234,你可以说
\setmainfont[Ligatures=TeX,HyphenChar="1234]{MyFont}
但是,即使有该功能,您也无法更改其颜色或大小,\XeTeXinterchartoks
因为这是在连字之前执行的。