如何在 Plain Tex 中的长下划线上方添加文本?

如何在 Plain Tex 中的长下划线上方添加文本?

这是这个问题并且对 Plain TeX 的要求仍然存在。

我正在尝试使用接受的答案中的第一种方法来创建在长下划线上方浮动字符串(日期)的效果。

这是我所见过最接近的,但显然下划线与下划线不匹配。

Date \hskip 1 pt \underbar{12-25-2014} \vrule height .4pt width 7cm

答案1

将规则分成两部分,并在中间添加文本作为零宽度框;为了增强“浮动”特性,我稍微抬高了框。

\def\filltospace#1#2{{%
  \dimen0=#1\relax
  \dimen0=.5\dimen0
  \vrule height -3pt depth 3.4pt width \dimen0
  \raise1pt\hbox to 0pt{\hss#2\hss}%
  \vrule height -3pt depth 3.4pt width \dimen0
}}

Date \filltospace{7cm}{12-25-2014}

\bye

在此处输入图片描述

添加有关定位的变化(即不在中心)很容易。

答案2

foo $\underline{\hbox to 7cm{\hss12-25-2014\hss}}$ bar
\bye

在此处输入图片描述

答案3

如果需要保留\vrule height -3pt depth 3.4pt width 7cm当时创建的规则,可以这样写:

Date \rlap{12-25-2014}\vrule height -3pt depth 3.4pt width 7cm

相关内容