On 3/27/07, Johannes Kuester <[EMAIL PROTECTED]> wrote:
> Dear all,
>
> I'm trying to typeset a rather simple list or table where each line
> should keep the overall grid of my page design.
> For this I tried "tabulate", "table", and "TABLE", but all failed.
>
> What I need is the following:
> 4 columns, each with a fixed width.
> One of the columns may contain a paragraph (i.e. more than one line), like:
>
>    Axxx  yyyy  first entry with  zzz
>                more text
>    Bxxx  yyyy  next entry        zzz
>
some ideas
%%%%%%%%%%%%%%%%%%
\newdimen\CellWidth \CellWidth=0.2\textwidth %% or whatever is good
\newdimen\CellHeightOne \CellHeightOne=\lineheight %% synch with grid
\newdimen\TestDim

\long\def\CellContent#1{%
\setbox100=\vbox{\hsize=\CellWidth%
#1}
\dp100=0pt%
\TestDim=\CellHeightOne
\doloop{%30
\ifdim\ht100<\TestDim%
\setbox100=\vbox to \TestDim{\hsize=\CellWidth \recurselevel #1}\exitloop\fi
\TestDim=\dimexpr(\CellHeightOne+\TestDim)\relax}
\dp100=0pt%
\ruledvbox{\box100}%ruled for test
}


\setupcolors[state=start]
\setuplayout[grid=yes]
\setupTABLE[width=\CellWidth,offset=0pt,strut=no]
\showgrid
\starttext
\ \blank
\bTABLE
\bTR
\bTD\CellContent{Axxx}\eTD
\bTD\CellContent{yyyy} \eTD
\bTD\CellContent{first entry with  \\
              more text}\eTD
\bTD\CellContent{zzz} \eTD
\eTR
\bTR
\bTD\CellContent{Bxxx} \eTD
\bTD\CellContent{fff}\eTD
\bTD\CellContent{next entry} \eTD
\bTD\CellContent{zzz}\eTD
\eTR
\bTR
\bTD\CellContent{Axxx}\eTD
\bTD\CellContent{foo \\ boo \\ coo \\ doo} \eTD
\bTD\CellContent{\input ward }\eTD
\bTD\CellContent{zzz} \eTD
\eTR
\eTABLE
\stoptext

1) there are extra spaces  between rows that i don't manage
2) i think to avoid \CellContent every \bTD\..\eTD (re-reading core-ntb)

luigi
_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to