在 Plain (Xe)TeX 的文本模式下 \widehat ?

在 Plain (Xe)TeX 的文本模式下 \widehat ?

有没有办法\widehat在 Plain (Xe)TeX 中模拟文本模式的行为?也就是说,取一个重音符号1并将其“拉伸”到两个或多个字母上。我需要在文本模式下使用它,因为它不适用于数学公式。

我尝试做同样的事情\t,但是没有效果,因为(正如我在这个过程中意识到的)tie-after 有它自己的特点,而且它并没有真正的延伸。

1对我当前的任务来说是一个抑扬符,但如果有更通用的机制,我将非常感激。

答案1

您可以使用\widehat。这对于直立字体来说不会出现问题,但对于倾斜的字体,需要根据字体倾斜度进行一些调整。

\catcode`@=11
\def\twidehat#1{$\m@th\widehat{\hbox{#1}}$}
\catcode`@=12

A\twidehat{c}cent

A\twidehat{cc}ent

A\twidehat{cce}nt

A\twidehat{ccen}t

{\it A\twidehat{cc}ent}

\bye

在此处输入图片描述

相关内容