% This macro source file is from the four volume series % "TeX in Practice" by Stephan von Bechtolsheim, published % 1993 by Springer-Verlag, New York. % Copyright 1993 Stephan von Bechtolsheim. % No warranty or liability is assumed. % This macro may be copied freely if no fees other than % media cost or shipping charges are charged and as long % as this copyright and the following source code itself % is not changed. Please see the series for further information. % % Version: 1.0 % Date: May 1, 1993 % % % This source code is documented in 8.2.12, p. I-296. % Original source in file "vboxes2.TEX", starting line 1096. \wlog{L: "splitpar.tip" ["vboxes2.TEX," l. 1096, p. I-296]}% % This file DOES belong to format "texip." \catcode`\@ = 11 \newcount\@PPLineNumber \newbox\@PrintParWithLinesBox \newbox\@PrintParWithLinesTemp \def\PrintParWithLineNumbers #1{% \par \@PPLineNumber = 1 \splittopskip = 0.6666\baselineskip \setbox\@PrintParWithLinesBox = \vbox{#1} \@PrintParWithLineNumbers } \def\@PrintParWithLineNumbers{ \ifvoid\@PrintParWithLinesBox \let\@PPNext = \relax \else \setbox\@PrintParWithLinesTemp = \vsplit\@PrintParWithLinesBox to 0.666\baselineskip \hbox{% \llap{% \the\@PPLineNumber:% \hskip 10pt }% \box \@PrintParWithLinesTemp }% \advance\@PPLineNumber by 1 \wlog{Line \the\@PPLineNumber}% \let\@PPNext = \@PrintParWithLineNumbers \fi \@PPNext } \catcode`\@ = 12