[texhax] how advance macro works?

Philip TAYLOR P.Taylor at Rhul.Ac.Uk
Thu Apr 14 21:33:11 CEST 2005



Przemysław Staniszewski wrote:

 >  Hello.
 >
 > I wonder if someone could tell me how \advance macro works?
 >
 > So, I decided to create 6 counters like this:
 >
 > \newcount\mylicznik \mylicznik=10
 > \newcount\mylicznika \mylicznika=20
 > \newcount\mylicznikb \mylicznikb=30
 > \newcount\mylicznikc \mylicznikc=40
 > \newcount\mylicznikd \mylicznikd=50
 > \newcount\mylicznike \mylicznike=60
 >
 > After that command:
 >
 > \advance\mylicznik\mylicznika\mylicznikb \mylicznikc -\mylicznikd\mylicznike\relax

-> \advance \mylicznik (10) [by] \mylicznika (20) = (30)
    \mylicznikb (30) [=] \mylicznikc (40)
    - (probably gets typeset)
    \mylicznikd (50) [=] \mylicznike (60) \relax

So 30, 40, typeset -, 60
 >
 > \the\mylicznik\hfil\break (30)
 > \the\mylicznika\hfil\break (unchanged, 20)
 > \the\mylicznikb\hfil\break (40)
 > \the\mylicznikc\hfil\break (unchanged, 40)
 > \the\mylicznikd\hfil\break (60)

which seesm to accord with what you get :-)

** Phil.
--------
 >
 > I have:
 >
 > -
 > 30
 > 20
 > 40
 > 40
 > 60
 >
 > I think mylicznik = mylicznik + mylicznika (30), but what with the rest of
 > counters? Why they have that value?
 >
 > regards
 >
 > ps. sorry for my poor English



More information about the texhax mailing list