[NTG-context] \dorecurse within TABLE

2012-10-26 Thread Alan BRASLAU
Does anyone have a solution to \dorecurse within TABLE?
Alan

Minimal example:

\starttext
\dorecurse{8}{\recurselevel\crlf}

\bTABLE
\dorecurse{8}{\bTR\bTD\recurselevel\eTD\eTR}
\eTABLE
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread luigi scarso
On Fri, Oct 26, 2012 at 11:50 AM, Alan BRASLAU alan.bras...@cea.fr wrote:

 Does anyone have a solution to \dorecurse within TABLE?
 Alan

 Minimal example:

 \starttext
 \dorecurse{8}{\recurselevel\crlf}

 \bTABLE
 \dorecurse{8}{\bTR\bTD\recurselevel\eTD\eTR}
 \eTABLE
 \stoptext

 ___
 If your question is of interest to others as well, please add an entry to
 the Wiki!

 maillist : ntg-context@ntg.nl /
 http://www.ntg.nl/mailman/listinfo/ntg-context
 webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
 archive  : http://foundry.supelec.fr/projects/contextrev/
 wiki : http://contextgarden.net

 ___


table are strange, they can be parsed more than one time to achive the
result
If you use mkiv maybe the lua version is better
\starttext
\dorecurse{8}{\recurselevel\crlf}
\startluacode
global_cnt=0;
\stopluacode
\bTABLE
%% ok, but why 17 ?
\dorecurse{8}{\bTR\bTD\ctxlua{global_cnt=global_cnt+1;context(global_cnt-17)}:\recurselevel\eTD\eTR}
\eTABLE

%% straight
\startluacode
context.bTABLE()
for i=1,8 do
context.bTR()
context.bTD() context(i) context.eTD()
context.eTR()
end
context.eTABLE()
\stopluacode

\stoptext

-- 
luigi
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___

Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread Marco Patzer
2012-10-26 Alan BRASLAU:

 Does anyone have a solution to \dorecurse within TABLE?
 Alan
 
 Minimal example:
 
 \starttext
 \dorecurse{8}{\recurselevel\crlf}
 
 \bTABLE

 \dorecurse{8}{\bTR\bTD\recurselevel\eTD\eTR}

\dorecurse{8}{\expanded{\bTR\bTD\recurselevel\eTD\eTR}}

 \eTABLE
 \stoptext


Marco

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread Alan BRASLAU
On Fri, 26 Oct 2012 12:27:09 +0200
Marco Patzer home...@lavabit.com wrote:
 
 \dorecurse{8}{\expanded{\bTR\bTD\recurselevel\eTD\eTR}}

Thank you. And I found something new to understand:

http://wiki.contextgarden.net/System_Macros/Expansion_Control


Now, is there some better way, or perhaps not, around creating my own
counter (of course, I can use a counter for the column as well...)

\starttext
\bTABLE
\definenumber[row]
\dorecurse{8}{\incrementnumber[row]
\bTR
\dorecurse{5}{\expanded{\bTD \getnumber[row],\recurselevel \eTD}} \eTR }
\eTABLE
\stoptext
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread Wolfgang Schuster

Am 26.10.2012 um 15:03 schrieb Alan BRASLAU alan.bras...@cea.fr:

 On Fri, 26 Oct 2012 12:27:09 +0200
 Marco Patzer home...@lavabit.com wrote:
 
 \dorecurse{8}{\expanded{\bTR\bTD\recurselevel\eTD\eTR}}
 
 Thank you. And I found something new to understand:
 
 http://wiki.contextgarden.net/System_Macros/Expansion_Control
 
 
 Now, is there some better way, or perhaps not, around creating my own
 counter (of course, I can use a counter for the column as well...)
 
 \starttext
 \bTABLE
 \definenumber[row]
 \dorecurse{8}{\incrementnumber[row]
   \bTR
   \dorecurse{5}{\expanded{\bTD \getnumber[row],\recurselevel \eTD}} \eTR }
 \eTABLE
 \stoptext

\starttext
\bTABLE
\dorecurse{8}{\bTR\dorecurse{5}{\bTD #1,##1 \eTD}\eTR}
\eTBALE
\stoptext

Wolfgang
___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread Marco Patzer
2012-10-26 Alan BRASLAU:

 Now, is there some better way, or perhaps not, around creating my own
 counter (of course, I can use a counter for the column as well...)

You can use \currentTABLEcolumn and \currentTABLErow

\starttext
\bTABLE
  \dorecurse{8}{
\bTR
\dorecurse{5}{\bTD \currentTABLErow,\currentTABLEcolumn \eTD} \eTR }
  \eTABLE
\stoptext


Marco

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] \dorecurse within TABLE

2012-10-26 Thread Alan BRASLAU
Helps to read the wiki, with a link to:

http://randomdeterminism.wordpress.com/2009/03/05/tex-programming-the-past-the-present-and-the-future/

Simple enough:

\starttext
\bTABLE
\dorecurse{8}{
\bTR
\dorecurse{5}{\bTD \the\numexpr#1,\the\numexpr##1 \eTD}
\eTR
}
\eTABLE
\stoptext

Alan

On Fri, 26 Oct 2012 15:03:59 +0200
Alan BRASLAU alan.bras...@cea.fr wrote:

 On Fri, 26 Oct 2012 12:27:09 +0200
 Marco Patzer home...@lavabit.com wrote:
  
  \dorecurse{8}{\expanded{\bTR\bTD\recurselevel\eTD\eTR}}
 
 Thank you. And I found something new to understand:
 
 http://wiki.contextgarden.net/System_Macros/Expansion_Control
 
 
 Now, is there some better way, or perhaps not, around creating my own
 counter (of course, I can use a counter for the column as well...)
 
 \starttext
 \bTABLE
 \definenumber[row]
 \dorecurse{8}{\incrementnumber[row]
   \bTR
   \dorecurse{5}{\expanded{\bTD \getnumber[row],\recurselevel
 \eTD}} \eTR } \eTABLE
 \stoptext

___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___