[texhax] \boxit

Rodolfo Medina rodolfo.medina at gmail.com
Fri Jun 29 18:55:15 CEST 2018


"Daniel H. Luecking" <luecking at uark.edu> writes:

> This is what I use (adjust the kerns to get desired 
>
> spacing):
>
> \long\def\frameit#1{% Frames box or text, preserves baseline.
>
> \leavevmode
>
> \hbox{% % encloses framed box
>
> \vrule % Left side
>
> \vtop{ % \vtop has same baseline as its
>
> \vbox{ % first box (namely the \vbox here).
>
> \hrule % Top side
>
> \kern 3pt % Top gap
>
> \hbox{% % Innermost \hbox, encloses text or box
>
> \kern 3pt % Left gap
>
> \ignorespaces #1% % maybe “#1\unskip%”?
>
> \kern 3pt % Right gap
>
> }% % END hbox: \vbox has same baseline
>
> }% % END \vbox
>
> \kern 3pt % Bottom gap
>
> \hrule % Bottom side
>
> }% % END \vtop
>
> \vrule % Right side
>
> }% % END \hbox
>
> }%
>
> \bigskip
>
> \frameit{hallo}%
>
> \frameit{\vtop{\hsize2cm\parindent0pt to be or not to be, that is the
> question}}
>
> The definition itself is designed to produce a box that has the 
>
> same baseline as its contents. Then I have to feed it a \vtop 
>
> so as to make the baseline align with the top line of the text.
>
> The trick is not to put a \kern at the very top of a \vtop, nor at 
>
> the very bottom of a \vbox, as then TeX puts the baseline right at 
>
> the top or bottom instead of at the baseline of the text.


Thanks indeed...

In the following example, do you have any idea why the left box is a little
longer than the right one, although both are set to the same height...?

Regards,

Rodolfo

\setbox0=\vbox{\hsize6cm\prevdepth=0pt\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,
The oppressor's wrong, the proud man's contumely,
The pangs of despised love, the law's delay,
The insolence of office and the spurns
That patient merit of the 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 undiscover'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 pith and moment
With this regard their currents turn awry,
And lose the name of action.}

\splittopskip=12pt
\setbox2=\vsplit0 to 9cm
\setbox4=\vsplit0 to 8cm

\hbox{\frameit{\vtop to\vsize{\unvbox2}}\frameit{\vtop to\vsize{\unvbox4}}}

\bye



More information about the texhax mailing list