[NTG-context] Re: total with of TABLE ?
Steffen Wolfrum
context at st.estfiles.de
Sat Apr 23 09:25:44 CEST 2005
Hi Hans,
again the stretch option kills the defined
\setupTABLE[column][1][width=1cm,align=left]
\setupTABLE[column][4][width=1cm,align=middle]
(see previous example)
Isn't it possible to define the total width of a table
and the width of some columns (here 1 and 4)
in order to let only the undefined width of column 2 and 3 be
flexible (stretchable)?
Steffen
Hans Hagen <pragma at wxs.nl> wrote:
> setting the total width is not that complex, (maxwidth is already
>taken so i use
> textwidth)
>
>
> \starttext
>
> \unprotect
>
> \def\dobTABLE[#1]%
> {\pushTBL
> \bgroup
> \ifhmode\kern\zeropoint\fi % blocks \removeunwantedspaces: check this on
> icare handelingsschema
> \resetcharacteralign % new
> \getparameters
> [\@@tbl\@@tbl]
> [\c!align={\v!right,\v!broad,\v!high},#1]%
> \hsize\tbltbltextwidth
> \processaction
> [\tbltblsplit]
> [ \v!yes=>\enableTBLbreaktrue,
> \v!repeat=>\enableTBLbreaktrue\multipleTBLheadstrue]%
> \processaction
> [\tbltblheader]
> [\v!repeat=>\multipleTBLheadstrue]%
> \localcolortrue
> \presetallTABLEparameters
> \ExpandFirstAfter\processallactionsinset
> [\tbltbloption]
> [\v!stretch=>\autoTBLspreadtrue]%
> \linewidth\tbltblrulethickness % needs to be frozen
> \dontcomplain
> \let\currentcol\!!zerocount
> \let\maximumrowspan\!!plusone
> \let\maximumcol\currentcol
> \let\maximumrow\currentcol
> \def\bTR{\dodoubleempty\parseTR}%
> \def\bTD{\dodoubleempty\parseTD}%
> \def\bTH{\dodoubleempty\parseTH}%
> \def\bTN{\dodoubleempty\parseTN}}
>
> \setupTABLE[\c!textwidth=\hsize]
>
> \protect
>
> \bTABLE[option=stretch,textwidth=10cm]
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bbbbbbbbbbbbbbbb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \eTABLE
>
> \blank
>
> \bTABLE[option=stretch]
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cccccccccccccccc \eTD\bTD dd \eTD\eTR
> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> \eTABLE
>
> \stoptext
>
>
> Hans
>
>
>
>
> > Steffen Wolfrum wrote:
>
> > Hi Luigi,
> >
> >
> > luigi.scarso <luigi.scarso at logosrl.it> wrote:
> >
> >> Steffen Wolfrum wrote:
> >>
> >> > For example:
> >> >
> >> > I'd like to set a "total width" that fits both tables
> >> > without specifying also the 2nd and 3rd column:
> >> >
> >> > \setupTABLE[totalwidth=10cm,offset=5pt]
> >> >
> >> > \setupTABLE[column][1][width=1cm,align=left]
> >> > \setupTABLE[column][5][width=1cm,align=middle]
> >> > ....
> >> >
> >> Try
> >>
> >> \bTABLE[option=stretch]
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bbbbbbbbbbbbbbbb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \eTABLE
> >>
> >> \blank
> >>
> >> \bTABLE[option=stretch]
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cccccccccccccccc \eTD\bTD dd \eTD\eTR
> >> \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> >> \eTABLE
> >>
> >> luigi
> >
> >
> >
> >
> > Try yourself:
> >
> > \setupTABLE[offset=5pt]
> > \setupTABLE[column][1][width=1cm,align=left]
> > \setupTABLE[column][4][width=1cm,align=middle]
> >
> > \bTABLE[option=stretch]
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bbbbbbbbbbbbbbbb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \eTABLE
> >
> > \blank
> >
> > \bTABLE[option=stretch]
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cccccccccccccccc \eTD\bTD dd \eTD\eTR
> > \bTR\bTD aa \eTD\bTD bb \eTD\bTD cc \eTD\bTD dd \eTD\eTR
> > \eTABLE
> >
> > Not much left of those defined spaces, right?
> >
> > Steffen
More information about the ntg-context
mailing list