cislovani radku odstavce, ktery je parshapeovy

Miroslava Misakova imladris at muni.cz
Thu Nov 27 09:00:05 CET 1997


Dobry den,

divala jsem se makro z TBN, ktere cisluje radky vysazeneho odstavce.
Vsechno je ok, ale jen do chvile, kdy ho pouziji s nejakym \hangafter
a pod. Makro funguje tak, ze odstavec je zalaman, pak se chvilku
unhboxuje, pridavaji se \llapem cisla (to nezmeni zlom) a znovu zalaman.
Rekla bych, ze problem je v tom, ze kdyz to TeX podruhe lame, uz zapomene
na nastaveni parshape. Co s tim? Jak si to nejak "zapamatovat", nebo jak
to resit?

diky, Mirka

% cisluj.mac
\newcount\linenum \newcount\tempnum \newbox\allparagraph
\def\begnum{\par\begingroup\linenum=0
  \def\par{\ifhmode\completepar\fi}%
  \setbox\allparagraph=\vbox\bgroup}
\def\endnum{\par\egroup\endgroup}
\def\completepar{\endgraf \global\advance\linenum by \prevgraf
  \tempnum=\linenum \setbox0=\hbox{}
  \loop \unskip \unpenalty \setbox2=\lastbox
     \ifhbox2 \global\setbox0=
          \hbox{\llap{$\scriptstyle\the\tempnum.$\hskip.7em}%
                \box2\penalty0\unhbox0}
       \advance\tempnum by-1
  \repeat
  \egroup \noindent\unhbox0\unpenalty \endgraf
%         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
% tady by to chtelo zopakovat parametry (\parshape), s jakymi byl
% laman puvodni odstavec, a vse by bylo asi v poradku
  \setbox\allparagraph=\vbox\bgroup}





More information about the csTeX mailing list