Changes

Jump to navigation Jump to search
Added section Recursion and expansion
\exitloopnow</code> instead. Beware, this is more sensitive
for conditional errors.
 
=== Recursion and expansion ===
 
Using recursion to build tables requires some particular attention:
 
<context source="yes">
\bTABLE
\bTR
\dorecurse{8}{\expanded{\bTD\recurselevel\eTD}}
\eTR
\eTABLE
</context>
 
Multi-dimensional tables offer another illustration:
 
<context source="yes">
\bTABLE
\dorecurse{8}{
\bTR
\dorecurse{5}{\bTD #1,##1 \eTD}
\eTR
}
\eTABLE
</context>
 
Alternatively, (mkiv only?)
 
<context source="yes">
\bTABLE
\dorecurse{8}{\bTR
\dorecurse{5}{\bTD \currentTABLErow,\currentTABLEcolumn \eTD}
\eTR}
\eTABLE
</context>
 
For further discussion on loops and expansion, see [[System_Macros/Expansion_Control]] as well as this [http://randomdeterminism.wordpress.com/2009/03/05/tex-programming-the-past-the-present-and-the-future/ blog post].
< '''Prev:''' [[System Macros/Branches and Decisions|Brancjes & Decisions]] | '''Top:''' [[System Macros]] | '''Next:''' [[System Macros/Action Processing|Action Processing]] >
148

edits

Navigation menu