# [texhax] A question about \halign

Rodolfo Medina rodolfo.medina at gmail.com
Fri Jul 3 23:14:57 CEST 2009

Rodolfo Medina <rodolfo.medina at gmail.com>:

>> In plain TeX, I have the following problem:
>>
>> I have the following alignment:
>>
>>
>> \halign to \hsize{%
>>      \vtop{\parindent=0pt\hsize=105mm\hangindent 0em\strut#\hfill\strut}%
>>      \tabskip=0cm plus20cm minus20cm&\hfil#\tabskip=0pt\cr
>>      bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
>>      bla bla bla bla bla bla bla bla bla bla bla bla bla &bnbnbnbnb\cr}
>>
>>
>> \bye
>>
>>
>> Now, I want that, when the first argument is very long and continues over a
>> second line, the second argument is put on the second line as well (in the
>> above example it is put on the first line, instead).

Dave Geering <dlgeering at gmail.com> writes:

> If you use \vbox instead of \vtop it will put bnbnbnbnb on the second
> line. Is that what you intended?

Donald Arseneau <asnd at triumf.ca> writes:

> Then use \vbox, not \vtop.

Yes, thanks for your help, that's fine.

But now, suppose that I want a third argument of the alignment to stay on the

\halign to \hsize{%
\vbox{\parindent=0pt\hsize=105mm\hangindent 0em\strut#\hfill\strut}%
\tabskip=0cm plus20cm minus20cm&\hfil#\tabskip=0pt\cr
bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
bla bla bla bla bla bla bla bla bla bla bla bla bla &bnbnbnbnb\cr}

\bye

I want that \quad\rm\ \ \ \ \llap{1.2}\ ' stays on the first line and
bnbnbnbn' on the second line.

Excuse that I'm asking too much!!

How can I achieve that?

Help very much appreciated: it's for the format of a table of content.

Thanks
Rodolfo