Help needed! The fifth \setupTABLE command below reduces the rulethickness of the bottomframe in cells (2,5) and (3,5). Is there a way to avoid that? I just want the rightframe to be thin in these cells, but the bottomframe to be thick. Thanks a ton! \starttext \start \setupTABLE[frame=off] \setupTABLE[column][align={middle,lohi}] \setupTABLE[2,3,4,][1,5][bottomframe=on,rulethickness=1pt] \setupTABLE[1,4][2,3,4,5,][rightframe=on,rulethickness=1pt] \setupTABLE[2,3][2,3,4,5][rightframe=on,rulethickness=0.2pt] \bTABLE \bTR \bTD \eTD\bTD \eTD\bTD[nc=2] {\bf 2} \eTD \eTR \bTR \bTD \eTD\bTD \eTD \bTD a2 \eTD \bTD b2 \eTD \eTR \bTR \bTD[nr=3] 1 \eTD \bTD a1 \eTD \bTD 2,2 \eTD \bTD 4,5 \eTD \eTR \bTR \bTD b1 \eTD \bTD 5,4 \eTD \bTD 3,3 \eTD \eTR \bTR \bTD c1 \eTD \bTD 6,6 \eTD \bTD 4,4 \eTD \eTR \eTABLE \stop \stoptext
Am 31.12.2009 um 23:04 schrieb Curiouslearn:
Help needed! The fifth \setupTABLE command below reduces the rulethickness of the bottomframe in cells (2,5) and (3,5). Is there a way to avoid that? I just want the rightframe to be thin in these cells, but the bottomframe to be thick.
You can use MetaPost to draw the rules, you can use the example i posted today [1] as starting point. [1] http://www.ntg.nl/pipermail/ntg-context/2010/046077.html Wolfgang
Thanks Wolfgang. I am not yet proficient enough in Metapost or Context
to understand your code. But will look at it more carefully later.
Meanwhile, is there any further work going on on Natural Tables? Are
there plans to introduce the ability to have borders of different
thickness for the same cell through simple options.
Thanks.
On Mon, Jan 4, 2010 at 11:55 AM, Wolfgang Schuster
Am 31.12.2009 um 23:04 schrieb Curiouslearn:
Help needed! The fifth \setupTABLE command below reduces the rulethickness of the bottomframe in cells (2,5) and (3,5). Is there a way to avoid that? I just want the rightframe to be thin in these cells, but the bottomframe to be thick.
You can use MetaPost to draw the rules, you can use the example i posted today [1] as starting point.
[1] http://www.ntg.nl/pipermail/ntg-context/2010/046077.html
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 ___________________________________________________________________________________
On 5-1-2010 4:02, Curiouslearn wrote:
Thanks Wolfgang. I am not yet proficient enough in Metapost or Context to understand your code. But will look at it more carefully later.
Meanwhile, is there any further work going on on Natural Tables? Are there plans to introduce the ability to have borders of different thickness for the same cell through simple options.
normally that is demand driven i.e. if i need it in a project or so Hans
Am 05.01.2010 um 04:02 schrieb Curiouslearn:
Thanks Wolfgang. I am not yet proficient enough in Metapost or Context to understand your code. But will look at it more carefully later.
Meanwhile, is there any further work going on on Natural Tables? Are there plans to introduce the ability to have borders of different thickness for the same cell through simple options.
A TeX based solution won't be possible without Hans but you can set the values in TeX (\framed, \setupTABLE) and use them in MetaPost. The following example show you what can be done. \unprotect \startuseMPgraphic{tableborder} %linecap := butt ; numeric FrameOffset, LeftRuleThickness, RightRuleThickness, TopRuleThickness, BottomRuleThickness ; FrameOffset := \frameddimension{frameoffset} ; LeftRuleThickness := \frameddimension{leftrulethickness} ; RightRuleThickness := \frameddimension{rightrulethickness} ; TopRuleThickness := \frameddimension{toprulethickness} ; BottomRuleThickness := \frameddimension{bottomrulethickness} ; pair lt, rt, lb, rb ; lt = (FrameOffset/2,OverlayHeight-FrameOffset/2) ; rt = (OverlayWidth-FrameOffset/2,OverlayHeight-FrameOffset/2) ; lb = (FrameOffset/2,FrameOffset/2) ; rb = (OverlayWidth-FrameOffset/2,FrameOffset/2) ; draw lt--rt withpen pencircle scaled TopRuleThickness ; draw lb--rb withpen pencircle scaled BottomRuleThickness ; draw lb--lt withpen pencircle scaled LeftRuleThickness ; draw rb--rt withpen pencircle scaled RightRuleThickness ; setbounds currentpicture to OverlayBox ; \stopuseMPgraphic \defineoverlay [tableborder] [%\edef\topframeparameter {\framedparameter\c!topframe }% %\edef\bottomframeparameter{\framedparameter\c!bottomframe}% %\edef\leftframeparameter {\framedparameter\c!leftframe }% %\edef\rightframeparameter {\framedparameter\c!rightframe }% \useMPgraphic{tableborder}] \setupTABLE [ toprulethickness=\framedparameter{rulethickness}, bottomrulethickness=\framedparameter{rulethickness}, leftrulethickness=\framedparameter{rulethickness}, rightrulethickness=\framedparameter{rulethickness}, % topframe=on, % bottomframe=on, % leftframe=on, % rightframe=on, background=tableborder, frame=off] \protect \starttext \start \setupTABLE[y][1][bottomrulethickness=2pt] \setupTABLE[3][3][bottomrulethickness=2pt,rightrulethickness=2pt] \setupTABLE[1][3][bottomframe=off] \bTABLE \bTR \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \eTR \bTR \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \eTR \bTR \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \eTR \eTABLE \stop \stoptext Wolfgang
Thanks very much Wolfgang. Will try to play with this during this week.
On Wed, Jan 6, 2010 at 6:54 AM, Wolfgang Schuster
Am 05.01.2010 um 04:02 schrieb Curiouslearn:
Thanks Wolfgang. I am not yet proficient enough in Metapost or Context to understand your code. But will look at it more carefully later.
Meanwhile, is there any further work going on on Natural Tables? Are there plans to introduce the ability to have borders of different thickness for the same cell through simple options.
A TeX based solution won't be possible without Hans but you can set the values in TeX (\framed, \setupTABLE) and use them in MetaPost.
The following example show you what can be done.
\unprotect
\startuseMPgraphic{tableborder}
%linecap := butt ;
numeric FrameOffset, LeftRuleThickness, RightRuleThickness, TopRuleThickness, BottomRuleThickness ;
FrameOffset := \frameddimension{frameoffset} ; LeftRuleThickness := \frameddimension{leftrulethickness} ; RightRuleThickness := \frameddimension{rightrulethickness} ; TopRuleThickness := \frameddimension{toprulethickness} ; BottomRuleThickness := \frameddimension{bottomrulethickness} ;
pair lt, rt, lb, rb ;
lt = (FrameOffset/2,OverlayHeight-FrameOffset/2) ; rt = (OverlayWidth-FrameOffset/2,OverlayHeight-FrameOffset/2) ; lb = (FrameOffset/2,FrameOffset/2) ; rb = (OverlayWidth-FrameOffset/2,FrameOffset/2) ;
draw lt--rt withpen pencircle scaled TopRuleThickness ; draw lb--rb withpen pencircle scaled BottomRuleThickness ; draw lb--lt withpen pencircle scaled LeftRuleThickness ; draw rb--rt withpen pencircle scaled RightRuleThickness ;
setbounds currentpicture to OverlayBox ;
\stopuseMPgraphic
\defineoverlay [tableborder] [%\edef\topframeparameter {\framedparameter\c!topframe }% %\edef\bottomframeparameter{\framedparameter\c!bottomframe}% %\edef\leftframeparameter {\framedparameter\c!leftframe }% %\edef\rightframeparameter {\framedparameter\c!rightframe }% \useMPgraphic{tableborder}]
\setupTABLE [ toprulethickness=\framedparameter{rulethickness}, bottomrulethickness=\framedparameter{rulethickness}, leftrulethickness=\framedparameter{rulethickness}, rightrulethickness=\framedparameter{rulethickness}, % topframe=on, % bottomframe=on, % leftframe=on, % rightframe=on, background=tableborder, frame=off]
\protect
\starttext
\start
\setupTABLE[y][1][bottomrulethickness=2pt] \setupTABLE[3][3][bottomrulethickness=2pt,rightrulethickness=2pt] \setupTABLE[1][3][bottomframe=off]
\bTABLE \bTR \bTD 1 \eTD \bTD 2 \eTD \bTD 3 \eTD \eTR \bTR \bTD 4 \eTD \bTD 5 \eTD \bTD 6 \eTD \eTR \bTR \bTD 7 \eTD \bTD 8 \eTD \bTD 9 \eTD \eTR \eTABLE
\stop
\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 ___________________________________________________________________________________
participants (3)
-
Curiouslearn
-
Hans Hagen
-
Wolfgang Schuster