XeLaTeX 会修改 \beginR 前缀吗?

XeLaTeX 会修改 \beginR 前缀吗?

考虑以下代码

\TeXXeTstate=1

Hello World

\beginR Hello World\endR

\bye

生成以下文档,XeTeX其中pdfTeX

在此处输入图片描述

现在,以下代码的输出与pdfLaTeX

\documentclass{article}

\TeXXeTstate=1

\begin{document}

Hello World

\beginR Hello World\endR

\end{document}

XeLaTeX输出是

在此处输入图片描述

XeLaTeX 的实现方式TeX--XeT是否不同?如果是,为什么?

答案1

LaTeX 内核使用 XeTeX 和 LuaTeX 加载 OpenType 版本的 Latin Modern。这导致 XeTeX 使用 HarfBuzz 字体整形器,而这实际上并未与 TeX--XeT 集成。您可以强制加载经典的 8 位字体,然后恢复“原始”行为:

\documentclass{article}
\usepackage[OT1]{fontenc}

\TeXXeTstate=1

\begin{document}

Hello World

\beginR Hello World\endR
\end{document}

相关内容