XeTeX 为何与 pdfTeX 不同?

XeTeX 为何与 pdfTeX 不同?

据我所知,XeTeX 处理 UTF-8 输入的能力比 pdfTeX 更好。但是,它处理文档的方式似乎略有不同。也就是说,不使用特殊字体或不需要 UTF-8 编码的文档在这两个引擎中的编译方式仍然不同。

该网站包含许多问题,例如“如何让 XeTeX 做到坐标?“, 在哪里坐标可以很好地与 pdfTeX 配合使用。我了解 XeTeX 和 pdfTeX以不同的方式处理内部问题;我的问题是“他们是否“是否可以让 XeTeX 以不同的方式处理字体/输入,但一旦完成,它会以与 pdfTeX 完全相同的方式处理其他所有内容?或者输入编码和字体的问题是如此基本,以至于事情必然要有所不同,并且必须不断采取解决方法来匹配不同引擎的输出?

答案1

为了总结这些评论,避免这个问题得不到解决,xetex 基于 (dvi) TeX 并生成 (扩展) dvi,然后通过 dvipdfmx 驱动程序将其转换为 pdf。相比之下,luatex 基于 pdftex 源。因此,图形和其他需要驱动程序支持的功能的包含情况有所不同,就像在 classic tex 中,不同的 dvi 驱动程序对不同文件格式、剪辑和颜色的支持也不同。

此外,为了规避与 OpenType 字体支持相关的一些问题,XeTeX 有一个不同的连字算法,它可能导致不同的换行符。算法实际上本质上是相同的,但它是在不同的阶段执行的。

相关内容