
Возможный дубликат:
Сделать невидимый vbox
Я хочу вставить \vbox
между абзацами, но не хочу, чтобы это повлияло на межстрочный интервал. Я использую Plain TeX. Вот мой 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
Ниже показан неправильный интервал между двумя абзацами (там, где появляется звездочка):
Комментирование строки, начинающейся с, \nointerlineskip
обеспечивает правильный интервал между двумя абзацами:
Как мне получить свой \vbox
и правильный межстрочный интервал? Извините за огромные изображения.
решение1
Придется потрудиться немного усерднее, чтобы все расставить по своим местам:
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
Однако поставить звездочку на полях гораздо проще:
\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
решение2
Альтернативой может быть использование \vtop
вместо \vbox
и пропуск \nointerlineskip
перед:
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