将 enctex 与 XeLaTeX 结合使用

将 enctex 与 XeLaTeX 结合使用

我可以enctex和 XeLaTeX 一起使用吗?我想使用它,因为它是encxvlna(在捷克文档中插入不间断空格的包)。

所有关于如何使用它的文档都仅描述pdflatex配置。

答案1

根据手册的第 2 和第 3 部分,无法将 encTeX 与 XeTeX 和 LuaTeX 一起使用。

encTeX 扩展只能模拟 UTF-8 输入,同时仍一次读取一个字节。它在读取字节时这样做,例如

\mubyte \foo ABCD\endmubyte

可以声明,在宏扩展发生之前会变为ABCD\foo序列会被识别,直到与定义的序列匹配为止。

这意味着 encTeX 所处的级别是在使用 XeLaTeX 和 LuaLaTeX 将多字节转换为单个 Unicode 实体之后。例如,如果输入文件是 UTF-8 编码的,则在执行标记化并分配类别代码之前,多字节序列^^c3^^a1(我使用通常的 TeX 表示)将转换为实体U+00E1(即带有尖音符的拉丁小写字母 A)。由于 encTeX 仍适用于具有 256 个插槽的xord数组xchr,因此它无法理解此类扩展实体。

也许这个问题可以解决,但是,就目前情况而言,XeTeX 和 LuaTeX 无法编译以接受-enc启用 encTeX 使用的选项。

答案2

好吧,虽然我不确定是否可以enctex与 XeLaTeX 一起使用(可能不行),但我发现xevlna– XeTeX / XeLaTeX 包具有与以下类似的功能encxvlna适用于 TeX / LaTeX。

相关内容