如何在 XeTeX 中使用 256 字形字体

如何在 XeTeX 中使用 256 字形字体

我知道一种适用于 (La)TeX 的好字体。这是 256 个字形的非 Unicode LH 字体。我使用带有 Unicode 编码的 XeTeX。有许多字符的代码大于 256。XeTeX 目前不知道这些字体中存在哪些字形。如何将这些 Unicode 代码映射到 128 到 255 之间的字形槽代码?我想要类似的东西。

\glyphcode不存在。但我想

\font\lh = larm1000
\glyphcode \lh `\п = 239
\lh п

要使用“larm1000”字体打印“п”,XeTeX 必须使用 larm1000 中的 239 个字形,而不是 Unicode 代码。我知道不好的解决方法

\catcode`\п = 13 \def п{\char239 }

但我希望字母有 11 个 catcode。

答案1

您无法mapping=tex-text在 XeTeX 中应用或任何其他映射到旧式 TFM 字体(但这些字体仍可在 XeTeX 中以传统方式使用)。

有 OpenType 克隆的 Computer Modern 字体,其中也包括西里尔字母,由CM-Unicode 项目,也出现在加拿大运输安全局并包含在 TeX Live 中。

所以

\usepackage{fontspec}
\setmainfont[Ligatures=TeX]{CMU Serif}

应该是你需要的。字体文件名是cmunrm.otf如果你需要这样调用它。

相关内容