e-TeX \hbox al tamaño del pegamento

e-TeX \hbox al tamaño del pegamento

Tengo un trozo de pegamento ( \hskip 2.4in plus 2filespecíficamente) que es flexible y quiero crear uno \hboxdel mismo largo, pero \hbox to 2.4in plus 2filno funciona. ¿Hay alguna manera de lograr un resultado similar?

La razón por la que quiero usar esto es para hacer que un formato de 3 columnas con columnas encuadradas sea más flexible (especialmente para columnas de diferentes tamaños). Estoy usando pdfTeX, así que puedo usar las funciones adicionales de e-TeX si me resultan útiles.

Respuesta1

Puede usar funciones de pdftex para registrar la posición antes y después de un nodo de pegamento y luego (en la segunda ejecución) usar esa información para construir una caja del tamaño deseado.

Aquí el párrafo 1 solo tiene pegamento, el párrafo 2 tiene una caja con Z...Z configurada en el mismo tamaño.

ingrese la descripción de la imagen aquí

\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

información relacionada