8 位和 Unicode 引擎的 7 位模式

8 位和 Unicode 引擎的 7 位模式

考虑以下虚拟文件

\bgroup
\catcode`^^F1=11
\lccode "F1="F1
\patterns{
1b 1c 1d 1f 1g 1h 1j 1k 1l 1m 1n 1^^f1 1p 1q 1r 1s 1t 1v 1w 1x 1y 1z
}
\egroup
\endinput

是吗技术上可行,但可能不正确,在 LuaTeX 或 XeTeX 中使用这种 7 位连字模式表示,前提是字形不超过 8 位输入/输出的 255 个索引限制?在这里,添加巴斯克语的连字模式ñ以及其他 7 位辅音。

答案1

您展示的实际上并不是 8 位模式;它们是恰好没有 char255 以上的条目的 unicode 模式,这是很常见的,例如英语的模式。

如果您指定 8 位 T1 编码,lualatex 将使用 Babel 中 pdftex 使用的模式,但对于 Unicode TeX 引擎,使用 TU unicode 编码字体几乎总是更好的。

你不必写它,因为^^F1你只需使用ñ

ñ在 luatex 和 xetex 中,纯文本和 latex 格式的默认 catcode 为 11,因此您可能不需要 catcode 和 lccode 设置(取决于您在哪里使用所示代码)

相关内容