
가능한 중복:
보이지 않는 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