右对齐 \hrule,大小基于 Plain TeX 中上方(和下方)的文本

右对齐 \hrule,大小基于 Plain TeX 中上方(和下方)的文本

我需要一个\hrule右对齐并且大小与其上方的文本完全相等的。

下面的文字也同样如此。

在 LuaTeX 之外还有这种事吗?我正在使用 XeTeX。

编辑:例如:

Line:1        aaaaaa
Line:2        ______ (hrule)

或者

Line1:        ______ (hrule)
Line2:        aaaaaa

我所说的尺寸是指水平尺寸。

我正在寻找如何让它与单行文本一起工作,但最终我正在寻找指向其\hrule工作方式背后概念的指针,这样我就不必再进行微小的修改:)

答案1

您可以使用\halign(伪装成\ialign

\def\ruleabove#1{%
  \leavevmode
  \vbox{\ialign{\strut##\cr\leaders\hrule\hfil\cr#1\cr}}%
}
\def\rulebelow#1{%
  \leavevmode
  \vtop{\ialign{\strut##\cr#1\cr\leaders\hrule\hfil\cr}}%
}

\ruleabove{aaaaaa}\qquad \rulebelow{aaaaaa}

\bye

在此处输入图片描述

相关内容