我可以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 使用的选项。