Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

09 Okt '14, 23:49

ctansearch's gravatar image

ctansearch
(ausgesetzt)

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%
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

09 Okt '14, 23:48

ctansearch's gravatar image

ctansearch
(ausgesetzt)

Wie berechne ich die Registerhaltigkeit bei Verwendung von \vbox und \vtop (TeX)

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%