ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* \dorecurse within TABLE
@ 2012-10-26  9:50 Alan BRASLAU
  2012-10-26 10:17 ` luigi scarso
  2012-10-26 10:27 ` Marco Patzer
  0 siblings, 2 replies; 7+ messages in thread
From: Alan BRASLAU @ 2012-10-26  9:50 UTC (permalink / raw)
  To: mailing list for ConTeXt users

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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
  2012-10-26  9:50 \dorecurse within TABLE Alan BRASLAU
@ 2012-10-26 10:17 ` luigi scarso
  2012-10-26 10:27 ` Marco Patzer
  1 sibling, 0 replies; 7+ messages in thread
From: luigi scarso @ 2012-10-26 10:17 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1336 bytes --]

On Fri, Oct 26, 2012 at 11:50 AM, Alan BRASLAU <alan.braslau@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

[-- Attachment #1.2: Type: text/html, Size: 2101 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

___________________________________________________________________________________
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
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
  2012-10-26  9:50 \dorecurse within TABLE Alan BRASLAU
  2012-10-26 10:17 ` luigi scarso
@ 2012-10-26 10:27 ` Marco Patzer
  2012-10-26 13:03   ` Alan BRASLAU
       [not found]   ` <27567_1351256663_q9QD4MaY000605_20121026150359.109e8098@iram-hb-003386.extra.cea.fr>
  1 sibling, 2 replies; 7+ messages in thread
From: Marco Patzer @ 2012-10-26 10:27 UTC (permalink / raw)
  To: ntg-context

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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
  2012-10-26 10:27 ` Marco Patzer
@ 2012-10-26 13:03   ` Alan BRASLAU
  2012-10-26 13:16     ` Wolfgang Schuster
  2012-10-26 13:19     ` Marco Patzer
       [not found]   ` <27567_1351256663_q9QD4MaY000605_20121026150359.109e8098@iram-hb-003386.extra.cea.fr>
  1 sibling, 2 replies; 7+ messages in thread
From: Alan BRASLAU @ 2012-10-26 13:03 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Fri, 26 Oct 2012 12:27:09 +0200
Marco Patzer <homerow@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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
  2012-10-26 13:03   ` Alan BRASLAU
@ 2012-10-26 13:16     ` Wolfgang Schuster
  2012-10-26 13:19     ` Marco Patzer
  1 sibling, 0 replies; 7+ messages in thread
From: Wolfgang Schuster @ 2012-10-26 13:16 UTC (permalink / raw)
  To: mailing list for ConTeXt users


Am 26.10.2012 um 15:03 schrieb Alan BRASLAU <alan.braslau@cea.fr>:

> On Fri, 26 Oct 2012 12:27:09 +0200
> Marco Patzer <homerow@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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
  2012-10-26 13:03   ` Alan BRASLAU
  2012-10-26 13:16     ` Wolfgang Schuster
@ 2012-10-26 13:19     ` Marco Patzer
  1 sibling, 0 replies; 7+ messages in thread
From: Marco Patzer @ 2012-10-26 13:19 UTC (permalink / raw)
  To: ntg-context

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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: \dorecurse within TABLE
       [not found]   ` <27567_1351256663_q9QD4MaY000605_20121026150359.109e8098@iram-hb-003386.extra.cea.fr>
@ 2012-10-26 13:25     ` Alan BRASLAU
  0 siblings, 0 replies; 7+ messages in thread
From: Alan BRASLAU @ 2012-10-26 13:25 UTC (permalink / raw)
  To: mailing list for ConTeXt users

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.braslau@cea.fr> wrote:

> On Fri, 26 Oct 2012 12:27:09 +0200
> Marco Patzer <homerow@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
___________________________________________________________________________________


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-10-26 13:25 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-10-26  9:50 \dorecurse within TABLE Alan BRASLAU
2012-10-26 10:17 ` luigi scarso
2012-10-26 10:27 ` Marco Patzer
2012-10-26 13:03   ` Alan BRASLAU
2012-10-26 13:16     ` Wolfgang Schuster
2012-10-26 13:19     ` Marco Patzer
     [not found]   ` <27567_1351256663_q9QD4MaY000605_20121026150359.109e8098@iram-hb-003386.extra.cea.fr>
2012-10-26 13:25     ` Alan BRASLAU

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).