Re: Plain TeX: Aligning to an earlier centered line's ends
Jim Diamond <[email protected]> Wed, 7 Jan 2026 19:33:25 -0400
| Newsgroups | gmane.comp.tex.texhax |
|---|---|
| Message-ID | <[email protected]> |
On Wed, Jan 7, 2026 at 13:58 (-0800), Suresh Govindachar via texhax wrote:
> On 1/7/2026 6:17 AM, Suresh Govindachar wrote:
>> Hello,
>> A page has a centered line (via "\centerline{}"): "Left end of a
>> centered line; its right end."
>> The line below that, "Aligned to L", needs to be left-aligned to "L"
>> of the centered line.
>> The line below that, "Aligned to period.", needs to be right-aligned
>> to "." of the centered line.
>> How exactly to achieve this (create a hbox to the size of the centered
>> line, center this hbox, insert the text inside this hbox with hss on
>> the right for left-alignment and hss on the left for right alignment)?
> \setbox0=\hbox{Left end of a centered line; its right end.}
> \centerline{\copy0}
> \vskip1in
> \hbox to \hsize{%
> \hss
> \hbox to \wd0{%
> Aligned to L\hss
> }%
> \hss
> }
> \vskip1.5in
> \hbox to \hsize{%
> \hss
> \hbox to \wd0{%
> \hss Aligned to period.
> }%
> \hss
> }
Hi Suresh,
you may have already seen the nice \halign solution someone posted (sorry
to the poster, I deleted the message after reading it).
But if you don't want to use that for some reason, you can simplify your
solution above (which I think has a space after "Aligned to period." anyway)
by using \centerline{}. Here is something like your solution, without the
\vskips.
\setbox0=\hbox{Left end of a centered line; its right end.}
\centerline{\copy0}
\centerline{\hbox to \wd0{Aligned to L\hss}}
\centerline{\hbox to \wd0{\hss Aligned to period.}}
Cheers.
Jim