使用 Plain TeX 省略下划线

使用 Plain TeX 省略下划线

我正在读这个问题省略下划线并想知道是否有办法使用 Plain TeX 和 XeTeX 来做到这一点。

答案1

回答Stefan Kottwitz 的转换为纯 TeX。包soul也可以在纯 TeX 中加载。包color可以借助加载miniltx。XeTeX 的支持方式与 LaTeX 相同,包graphicx加载配置文件graphics.cfg,通常会检测 XeTeX 并设置正确的graphics驱动程序xetex.def

\input soul.sty
\input miniltx
\input color.sty

\def\whiten#1{%
  \llap{\textcolor{white}{{\the\SOUL@token}}\hskip#1pt\relax}%
}
\def\myul{%
  \def\SOUL@everyspace{$\underline{\hbox{\space}}$\kern\z@}%
  \def\SOUL@everytoken{%
    \setbox0=\hbox{\the\SOUL@token}%
    \ifdim\dp0>\z@
      \raise\dp0\hbox{$\underline{\phantom{\hbox{\the\SOUL@token}}}$}%
      \whiten{1}\whiten{0}%
      \whiten{-1}\whiten{-2}%
      \llap{\the\SOUL@token}%
    \else
      $\underline{\hbox{\the\SOUL@token}}$%
    \fi
  }%
  \SOUL@
}
\resetatcatcode

\font\HugeFont=cmss12 at 20pt
\HugeFont

\myul{jumping quickly}

\bye

结果

相关内容