我正在读这个问题省略下划线并想知道是否有办法使用 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