
Posible duplicado:
Hacer un vbox invisible
Quiero insertar un \vbox
entre párrafos, pero no quiero que afecte el espacio entre líneas. Estoy usando Plain TeX. Aquí está mi MWE:
\input plain
asdljflasd dasjfdlf lasdfdflaslfjlsadf sajf lsdfas Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Quisque sollicitudin pretium\par
\nointerlineskip\vbox to 0pt{\hbox to 0pt{\hskip -10pt *}\kern0pt}\nointerlineskip
In hac habitasse platea dictumst. Etiam rutrum blandit velit sed
rutrum. Curabitur rhoncus erat a turpis suscipit vitae rutrum turpis
\bye
A continuación se muestra un mal espaciado entre los dos párrafos (donde aparece el asterisco):
Comentar la línea que comienza con \nointerlineskip
proporciona el espacio correcto entre los dos párrafos:
¿Cómo obtengo \vbox
el espaciado entre líneas correcto? Disculpas por las enormes imágenes.
Respuesta1
Hay que trabajar un poco más para que todo esté en el lugar correcto:
asdljflasd dasjfdlf lasdfdflaslfjlsadf sajf lsdfas Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Quisque sollicitudin pretium
\edef\tpd{\the\prevdepth}\nointerlineskip
\vbox to 0pt{\hrule height 0pt\prevdepth=\tpd\llap{\strut*\kern10pt}\vss}%
\prevdepth=\tpd
In hac habitasse platea dictumst. Etiam rutrum blandit velit sed
rutrum. Curabitur rhoncus erat a turpis suscipit vitae rutrum turpis
Sin embargo, poner un asterisco en el margen es mucho más fácil que eso:
\def\marginasterisk{\leavevmode\llap{*\kern\parindent\kern10pt}}
asdljflasd dasjfdlf lasdfdflaslfjlsadf sajf lsdfas Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Quisque sollicitudin pretium
\marginasterisk In hac habitasse platea dictumst. Etiam rutrum blandit velit sed
rutrum. Curabitur rhoncus erat a turpis suscipit vitae rutrum turpis
Respuesta2
La alternativa puede ser usar \vtop
en lugar de \vbox
y omitir \nointerlineskip
antes:
asdljflasd dasjfdlf lasdfdflaslfjlsadf sajf lsdfas Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Quisque sollicitudin pretium\par
\vtop to 0pt{\hbox to 0pt{\hskip -10pt *}\kern 0pt}%
\nointerlineskip
In hac habitasse platea dictumst. Etiam rutrum blandit velit sed
rutrum. Curabitur rhoncus erat a turpis suscipit vitae rutrum turpis
\bye