Как управлять вертикальным межстрочным интервалом в \settabs в обычном TeX?

Как управлять вертикальным межстрочным интервалом в \settabs в обычном TeX?

Рассмотрим следующий пример.

\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

Вероятно, вы захотите изолировать это изменение внутри группы, поэтому я показал его внутри пары begingroupи endgroup.

Если вам нужен только пробел после определенной строки, просто добавьте подходящую команду пропуска.

\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

введите описание изображения здесь

Я бы рекомендовал в любом случае добавлять вертикальные интервалы вокруг таких конструкций: второй пример показывает, почему.

Связанный контент