일반 TeX에서 \settabs 아래의 수직 줄 간격을 어떻게 제어합니까?

일반 TeX에서 \settabs 아래의 수직 줄 간격을 어떻게 제어합니까?

다음 예를 고려하십시오.

\settabs \+ \hskip 4.5 in & \cr
\+ Silahkan masuk & Come in, please! \cr
\+ Silahkan duduk & Sit down, please! \cr
\+ Silahkan berdiri & Stand up, please! \cr
\bye

각 줄 사이의 세로 간격을 어떻게 늘릴 수 있나요?

이 질문은 다음과 같습니다.텍스그리고~ 아니다 유액.

시도해 보았지만 \parskip이 상황에서는 아무런 효과가 없었습니다.

답변1

전체 테이블의 공간을 열려면 \openup탭 앞에 매크로를 사용하십시오.

\begingroup\openup 6pt
\settabs \+ \hskip 4.5 in & \cr
\+ Silahkan masuk & Come in, please! \cr
\+ Silahkan duduk & Sit down, please! \cr
\+ Silahkan berdiri & Stand up, please! \cr
\endgroup

아마도 이 변경 사항을 그룹 내에서 격리하고 싶을 것이므로 이를 begingroupendgroup쌍 안에 표시했습니다.

특정 줄 뒤에 공백만 필요한 경우 적절한 건너뛰기 명령을 추가하면 됩니다.

\settabs \+ \hskip 4.5 in & \cr
\+ Silahkan masuk & Come in, please! \cr
\medskip
\+ Silahkan duduk & Sit down, please! \cr
\+ Silahkan berdiri & Stand up, please! \cr

답변2

\+줄은 한 줄로 구현되지만 이를 \halign통해 호출되면 지워집니다 . 해당 단계를 수행하지 않는 다른 버전을 정의하고 추가할 수도 있습니다 .\ialign\everycr\ialign\everycr{\noalign{\vskip2pt}} 원하는 길이를 추가하면 그러한 건너뛰기가 삽입되는 효과가 있을 수 있습니다.두 배\vskip, 따라서 하단의 균형을 맞추기 위해 상단에 이중이 필요합니다.

테이블 주위에 수직 간격이 필요하지 않은 경우 이중부정적인 \vskip마지막에 추가할 수 있습니다.

\catcode`@=11
\def\ialignx{\tabskip\z@skip\halign} % initialized \halign
\catcode`@=12

\input plipsum

\lipsum{2}

\begingroup
\par\vskip4pt\relax % compensate the bottom spacing
\let\ialign\ialignx % use locally \ialignx
\everycr{\noalign{\vskip2pt}}
\settabs \+ \hskip 2in & \cr
\+ Silahkan masuk & Come in, please! \cr
\+ Silahkan duduk & Sit down, please! \cr
\+ Silahkan berdiri & Stand up, please! \cr
\endgroup

\lipsum{3}

\begingroup
\let\ialign\ialignx % use locally \ialignx
\everycr{\noalign{\vskip2pt}}
\settabs \+ \hskip 2in & \cr
\+ Silahkan masuk & Come in, please! \cr
\+ Silahkan duduk & Sit down, please! \cr
\+ Silahkan berdiri & Stand up, please! \cr
\vskip-4pt\relax % compensate the top non spacing
\endgroup

\lipsum{4}

\bye

여기에 이미지 설명을 입력하세요

어쨌든 그러한 구성 주위에 수직 간격을 추가하는 것이 좋습니다. 두 번째 예는 그 이유를 보여줍니다.

관련 정보