Wie berechne ich die Registerhaltigkeit bei Verwendung von \vbox und \vtop (TeX)
Das ist eine TeX-Frage!
Im folgenden Beispiel werden zwei vertikale Boxen dargestellt, die rechte Box wird nach rechts und nach oben um die Maße `\wd` und `\ht` verschoben, die aus der Box `\mybox` ermittelt wurden. Um eine korrekte Ausrichtung zu erhalten, besonders eine Registerhaltigkeit, muß der Wert `\vskip3\lineskip` verwendet werden. Kann jemand erklären, warum gerade dieser Wert notwendig ist und wie TeX diesen berechnet? (Siehe auch TeXbook,S.78 u.a.)
\newbox\mybox%
\newbox\yourbox%
\newbox\ourbox%
\newdimen\raisefactor%
\newdimen\shiftfactor%
\setbox\mybox=\vbox{\hsize=4cm a bcd ef g h ij klmab cdefghijklm abc defghij k l m a b c d e f g h i j k l m a b c d e f g h i j k l m a b
c d e f g h i j k l e f g h i j k l m a b c d e f g h i j k l m a bc d e f g h i j j k l m a b c d e f g h i j k l m k l m k l m a b c d e f g h i j k l m a b c d e f g h i j k l m a bc d e f g h i j k l e f g h i kj k l m a b c d e f g h i j k l m a bc d e f g h i j j k l m a bc d e f g h i j k l ma b c d e f g h i j k l m a b c d e f g h i j k l m a bc d e f g h i j k l e f g h i j k l m a b c d e f g h i j k l m a bc d e f g h i j j k l m a bc d e f g h i j k l m }%
\setbox\yourbox=\vtop{\vbox{\copy\mybox}}%
\setbox\ourbox=\vtop{\vbox{\copy\mybox}}%
\the\ht\yourbox \the\wd\yourbox%
\hskip1cm\the\ht\ourbox \the\wd\ourbox%
\raisefactor=\the\ht\yourbox%
\shiftfactor=\the\wd\yourbox%
\hrule%
\vtop{\vtop{\unvbox\yourbox}\vskip-3\lineskip \vskip-1\raisefactor%
\hskip1\shiftfactor\vtop{\unvbox\ourbox}}%
\hrule%
\bye%