Jesteś w: Start / Przedsięwzięcia/Projects / TeX Pearls / 2010 Pearls / jacko-pjacko / bachotex2010-jacko-pjacko-pearl1.tex

bachotex2010-jacko-pjacko-pearl1.tex

TeX document icon bachotex2010-jacko-pjacko-pearl1.tex — TeX document, 1 KB (1312 bytes)

Zawartość pliku

%%% A simple quest

% Quest 1: Is the output of those two cases the same?

\noindent
\vbox to1cm{\hsize.4\hsize text}%
\vbox to1cm{\hsize.4\hsize \write16{}text}

% No, it is quite different.

% Both are underfulled which makes \TeX\ trying to
% abuse glues stretchability. Is there some glue? See the .log file.

% \vbox(28.45274+0.0)x469.75499
% .\hbox(6.15079+0.0)x469.75499, glue set 432.25494fil
% ..etc.
% vs
% \vbox(28.45274+0.0)x469.75499, glue set 22.30196
% .\write*{}
% .\glue(\parskip) 0.0 plus 1.0
% .\hbox(6.15079+0.0)x469.75499, glue set 432.25494fil
% ..etc.

% In the second case there is \parskip implicitly inserted before the paragraph.
% But there is no glue if the the paragraph starts at the top of the list
% (there is even more fun with \vtop, see pearls 2007 and 2008).

\vskip2in

% Quest 2: Are those two cases efectively the same

\noindent
\setbox0\hbox{\vrule height1cmwidth1cm}\ht0 0mm \box0
\setbox0\vbox{\hrule height1cmwidth1cm}\ht0 0mm \box0

% No, they are quite different.

% In the case of \hbox, the contents is positioned
% starting from the box reference point, which is not affected by changing box
% height. Within \vbox, the contents position starts at the top of the box, which
% we've just changed (see DEK page 388).

\end