vbox を無視して行間スペースを設定するにはどうすればいいですか?

vbox を無視して行間スペースを設定するにはどうすればいいですか?

重複の可能性あり:
目に見えない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

以下は、2 つの段落間のスペースが適切でないことを示しています (アスタリスクが表示される部分)。

間隔が合わない

で始まる行をコメントアウトすると、\nointerlineskip2 つの段落の間に適切な間隔が確保されます。

間隔が適切

正しい行間スペースを取得するにはどうすればいいですか\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

関連情報