Como posso controlar o espaçamento entre linhas verticais em \settabs no TeX simples?

Como posso controlar o espaçamento entre linhas verticais em \settabs no TeX simples?

Considere o seguinte exemplo.

\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

Como posso aumentar o espaço vertical entre cada linha?

Observe que esta questão é sobreTeXenão Látex.

Eu tentei \parskip, mas não teve efeito nesta situação.

Responder1

Se quiser abrir o espaço de toda a tabela, use a \openupmacro antes das abas:

\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

Você provavelmente deseja isolar essa mudança dentro de um grupo, então mostrei isso dentro de um par begingroupe endgroup.

Se você quiser apenas espaço após uma linha específica, basta adicionar um comando skip adequado.

\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

Responder2

Uma \+linha é implementada como uma linha \halign, mas chamada por meio \ialignde clear \everycr. Pode-se definir uma versão diferente \ialigndaquela que não executa aquela etapa e adiciona \everycr{\noalign{\vskip2pt}}ou qualquer comprimento desejado, com o efeito de que tal salto será inseridoduas vezes, então é necessário um duplo \vskipna parte superior para equilibrar o que está na parte inferior.

Se não for desejado nenhum espaçamento vertical ao redor da mesa, o duplonegativo \vskippode ser adicionado no final.

\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

insira a descrição da imagem aqui

De qualquer forma, eu recomendaria adicionar espaçamento vertical em torno dessas construções: o segundo exemplo mostra o porquê.

informação relacionada