
Possível duplicata:
Faça um vbox invisível
Quero inserir um \vbox
entre parágrafos, mas não quero que isso afete o espaçamento entre linhas. Estou usando o Plain TeX. Aqui está meu 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 seguir mostra um espaçamento ruim entre os dois parágrafos (onde aparece o asterisco):
Comentar a linha que começa com \nointerlineskip
fornece o espaçamento correto entre os dois parágrafos:
Como obtenho \vbox
o espaçamento correto entre linhas? Desculpas pelas imagens enormes.
Responder1
É preciso trabalhar um pouco mais para colocar tudo no lugar correto:
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
No entanto, colocar um asterisco na margem é muito mais fácil do que isso:
\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
Responder2
A alternativa pode ser usar \vtop
em vez de \vbox
e 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