Every odd row with a background color with extreme tables?
![](https://secure.gravatar.com/avatar/ceac08655636b97159ed8e28ff18817b.jpg?s=120&d=mm&r=g)
With natural tables I can define a color, tell the table to have to use color backgrounds and turn the frame off and get every odd row in all my tables will have that color for the background. ========== Example ============================================================ \definecolor[grayback][r=.8,g=.8,b=.8] \setupTABLE[background=color,frame=off] \setupTABLE[row][odd][backgroundcolor=grayback] ========== End of Example ===================================================== Can I get this same effect with extreme tables? My first try with extreme tables looked like this: ========== Example ============================================================ \definecolor[tablebackground][r=.8,g=.8,b=.8] \setupxtable[background=color,frame=off] \setupxtable[row][odd][backgroundcolor=tablebackground] ========== End of Example ===================================================== That didn't seem to have any effect. Is there a way to have every odd row of every table in my document have color background? -- T. Kurt Bond, tkurtbond@gmail.com, tkurtbond.github.io and tkb.tx0.org
![](https://secure.gravatar.com/avatar/e5aa6984b53b8925e405ebbdbc051ad9.jpg?s=120&d=mm&r=g)
Am 23.07.2021 um 17:55 schrieb T. Kurt Bond
: With natural tables I can define a color, tell the table to have to use color backgrounds and turn the frame off and get every odd row in all my tables will have that color for the background.
Can I get this same effect with extreme tables?
My first try with extreme tables looked like this:
========== Example ============================================================ \definecolor[tablebackground][r=.8,g=.8,b=.8] \setupxtable[background=color,frame=off] \setupxtable[row][odd][backgroundcolor=tablebackground] ========== End of Example =====================================================
That didn't seem to have any effect.
\setupxtables has only a limited set of parameters: https://wiki.contextgarden.net/Command/setupxtable
Is there a way to have every odd row of every table in my document have color background?
As far as I can see, only via “styles” that you can setup with \definextable: https://www.pragma-ade.com/general/manuals/xtables-mkiv.pdf Hraban
![](https://secure.gravatar.com/avatar/74d41c3215dcdd377343cdc47311757c.jpg?s=120&d=mm&r=g)
T. Kurt Bond schrieb am 23.07.2021 um 17:55:
With natural tables I can define a color, tell the table to have to use color backgrounds and turn the frame off and get every odd row in all my tables will have that color for the background.
========== Example ============================================================ \definecolor[grayback][r=.8,g=.8,b=.8] \setupTABLE[background=color,frame=off] \setupTABLE[row][odd][backgroundcolor=grayback] ========== End of Example =====================================================
Can I get this same effect with extreme tables?
My first try with extreme tables looked like this:
========== Example ============================================================ \definecolor[tablebackground][r=.8,g=.8,b=.8] \setupxtable[background=color,frame=off] \setupxtable[row][odd][backgroundcolor=tablebackground] ========== End of Example =====================================================
That didn't seem to have any effect.
Is there a way to have every odd row of every table in my document have color background?
\startuseMPgraphic{xtablerow} fill OverlayBox withcolor "gray"; \stopuseMPgraphic \defineoverlay [xtablerow] [\ifodd\currentxtablerow \useMPgraphic{xtablerow}% \fi] \starttext \startxtable[frame=off,background=xtablerow] \dorecurse{20} {\startxrow \startxcell Column 1 \stopxcell \startxcell Column 2 \stopxcell \stopxrow} \stopxtable \stoptext Wolfgang
![](https://secure.gravatar.com/avatar/ceac08655636b97159ed8e28ff18817b.jpg?s=120&d=mm&r=g)
Thanks, this has been very helpful. On Fri, Jul 23, 2021 at 1:02 PM Wolfgang Schuster < wolfgang.schuster.lists@gmail.com> wrote:
T. Kurt Bond schrieb am 23.07.2021 um 17:55:
With natural tables I can define a color, tell the table to have to use color backgrounds and turn the frame off and get every odd row in all my tables will have that color for the background.
========== Example ============================================================ \definecolor[grayback][r=.8,g=.8,b=.8] \setupTABLE[background=color,frame=off] \setupTABLE[row][odd][backgroundcolor=grayback] ========== End of Example =====================================================
Can I get this same effect with extreme tables?
My first try with extreme tables looked like this:
========== Example ============================================================ \definecolor[tablebackground][r=.8,g=.8,b=.8] \setupxtable[background=color,frame=off] \setupxtable[row][odd][backgroundcolor=tablebackground] ========== End of Example =====================================================
That didn't seem to have any effect.
Is there a way to have every odd row of every table in my document have color background?
\startuseMPgraphic{xtablerow} fill OverlayBox withcolor "gray"; \stopuseMPgraphic
\defineoverlay [xtablerow] [\ifodd\currentxtablerow \useMPgraphic{xtablerow}% \fi]
\starttext
\startxtable[frame=off,background=xtablerow] \dorecurse{20} {\startxrow \startxcell Column 1 \stopxcell \startxcell Column 2 \stopxcell \stopxrow} \stopxtable
\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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net
___________________________________________________________________________________
-- T. Kurt Bond, tkurtbond@gmail.com, https://tkurtbond.github.io
participants (3)
-
Henning Hraban Ramm
-
T. Kurt Bond
-
Wolfgang Schuster