Wie steuere ich den vertikalen Zeilenabstand unter \settabs in einfachem TeX?

Wie steuere ich den vertikalen Zeilenabstand unter \settabs in einfachem TeX?

Betrachten Sie das folgende Beispiel.

\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

Wie kann ich den vertikalen Abstand zwischen den Zeilen vergrößern?

Beachten Sie, dass es bei dieser Frage umTeXUndnicht Latex.

Ich habe es versucht \parskip, aber in dieser Situation hatte es keine Wirkung.

Antwort1

Wenn Sie den Platz der gesamten Tabelle öffnen möchten, verwenden Sie das \openupMakro vor den Tabulatoren:

\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

Sie möchten diese Änderung wahrscheinlich innerhalb einer Gruppe isolieren, daher habe ich sie innerhalb eines begingroupund- endgroupPaares angezeigt.

Wenn Sie lediglich ein Leerzeichen nach einer bestimmten Zeile wünschen, fügen Sie einfach einen entsprechenden Überspringbefehl hinzu.

\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

Antwort2

Eine \+Zeile wird als eine Zeile implementiert \halign, aber über aufgerufen, \ialigndie löscht \everycr. Man könnte eine andere Version von definieren, \ialigndie diesen Schritt nicht ausführt und \everycr{\noalign{\vskip2pt}}eine beliebige Länge hinzufügt, mit der Folge, dass ein solcher Sprung eingefügt wirdzweimal\vskip, daher wird oben ein Doppelter benötigt, um den unten auszugleichen.

Wenn kein vertikaler Abstand um den Tisch herum gewünscht wird, kann die doppelteNegativ \vskipkann am Ende hinzugefügt werden.

\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

Bildbeschreibung hier eingeben

Ich würde trotzdem empfehlen, um solche Konstruktionen herum vertikalen Abstand einzubauen: Das zweite Beispiel zeigt, warum.

verwandte Informationen