¿Cómo controlo el interlineado vertical en \settabs en TeX simple?

¿Cómo controlo el interlineado vertical en \settabs en TeX simple?

Considere el siguiente ejemplo.

\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

¿Cómo puedo aumentar el espacio vertical entre cada línea?

Tenga en cuenta que esta pregunta es sobreTexasyno Látex.

Lo intenté \parskippero no tuvo ningún efecto en esta situación.

Respuesta1

Si desea abrir el espacio de toda la tabla, utilice la \openupmacro antes de las pestañas:

\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

Probablemente quieras aislar este cambio dentro de un grupo, así que lo he mostrado dentro de a begingroupyendgroup .

Si solo desea espacio después de una línea en particular, simplemente agregue un comando de omisión adecuado.

\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

Respuesta2

Una \+línea se implementa como una sola línea \halign, pero se llama a través de \ialignesa línea \everycr. Se podría definir una versión diferente de\ialign que no realice ese paso y agregar\everycr{\noalign{\vskip2pt}} cualquier longitud deseada, con el efecto de que se insertará dicho salto.dos veces, por lo que se necesita un doble \vskipen la parte superior para equilibrar el de abajo.

Si no se desea un espacio vertical alrededor de la mesa, el doblenegativo \vskipse puede agregar al 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

ingrese la descripción de la imagen aquí

De todos modos, recomendaría agregar espacios verticales alrededor de tales construcciones: el segundo ejemplo muestra por qué.

información relacionada