e-TeX \hbox auf Größe des Klebers

e-TeX \hbox auf Größe des Klebers

Ich habe ein Stück Klebstoff ( \hskip 2.4in plus 2filspeziell), das flexibel ist, und ich möchte ein Stück \hboxmit der gleichen Länge herstellen, aber \hbox to 2.4in plus 2fildas funktioniert nicht. Gibt es eine Möglichkeit, ein ähnliches Ergebnis zu erzielen?

Der Grund, warum ich dies verwenden möchte, ist, ein 3-Spalten-Format mit eingerahmten Spalten flexibler zu gestalten (insbesondere bei unterschiedlich großen Spalten). Ich verwende pdfTeX, daher kann ich die zusätzlichen Funktionen von e-TeX verwenden, wenn das hilfreich ist

Antwort1

Sie können die Funktionen von pdftex verwenden, um die Position vor und nach einem Verbindungsknoten aufzuzeichnen und diese Informationen dann (beim zweiten Durchlauf) zum Erstellen einer Box der gewünschten Größe verwenden.

Hier besteht Absatz 1 nur aus Klebstoff, Absatz 2 hat ein Kästchen mit Z...Z auf die gleiche Größe eingestellt.

Bildbeschreibung hier eingeben

\newwrite\zz % easier in latex where this is set up already
\openin\zz=\jobname.aux
\ifeof\zz\else
\input \jobname.aux
\closein\zz
\fi
\immediate\openout\zz=\jobname.aux

1) zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z
zzzz%
\hskip 2.4in plus 2fil
zzz zzzz zzz
zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z
zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z

2) zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z
zzzz%
\ifx\zzA\undefined\else
\leavevmode\rlap{\hbox to \dimexpr \zzB sp -\zzA sp{Z\dotfill Z}}%
\pdfsavepos\write\zz{\gdef\string\zzA{\the\pdflastxpos}}%
\hskip 2.4in plus 2fil
\pdfsavepos\write\zz{\gdef\string\zzB{\the\pdflastxpos}}%
zzz zzzz zzz
zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z
zzz zz zz zz zz zz zz zz zzzz zz zz zz zz zz zz zz z

\bye

verwandte Informationen