[texhax] Multicolumns inside \vbox?

Rodolfo Medina rodolfo.medina at gmail.com
Mon Jun 25 19:45:53 CEST 2018


David Carlisle <d.p.carlisle at gmail.com> writes:

> There is no page or column breaking at all inside a vbox so it's not
> clear what you expect to happen.
>
> Perhaps you want to set the vbox to the required column width then
> vsplit it to half its height so you get a box with each column.


Fantastic...  Thanks, it's exctly what I actually want.  I did:

\setbox0=\vbox{\hsize3cm\noindent 
To be, or not to be, that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles
And by opposing end them. To die—to sleep,
No more; and by a sleep to say we end
The heart-ache and the thousand natural shocks
That flesh is heir to: 'tis a consummation
Devoutly to be wish'd. To die, to sleep;
To sleep, perchance to dream—ay, there's the rub:
For in that sleep of death what dreams may come,
When we have shuffled off this mortal coil,
Must give us pause—there's the respect
That makes calamity of so long life.
For who would bear the whips and scorns of time,
Th'oppressor's wrong, the proud man's contumely,
The pangs of dispriz'd love, the law's delay,
The insolence of office, and the spurns
That patient merit of th'unworthy takes,
When he himself might his quietus make
With a bare bodkin? Who would fardels bear,
To grunt and sweat under a weary life,
But that the dread of something after death,
The undiscovere'd country, from whose bourn
No traveller returns, puzzles the will,
And makes us rather bear those ills we have
Than fly to others that we know not of?
Thus conscience does make cowards of us all,
And thus the native hue of resolution
Is sicklied o'er with the pale cast of thought,
And enterprises of great pitch and moment
With this regard their currents turn awry
And lose the name of action.}

\setbox1=\vsplit0 to 9cm
\setbox2=\vsplit0 to 8cm
\setbox3=\vsplit0 to 7cm

\hbox{\box1\hskip1cm\box2\hskip1cm\box3\hskip1cm\box0}

\bye

It seems to be fine; only, the four boxes are bottomed, whereas I want them
`topped', i.e. all four of them aligned up to the top.  How can I do that?
`\raise' seems not to properly work for that...

Thanks,

Regards,

Rodolfo



More information about the texhax mailing list