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
>
> The line starting with "B" does not keep the grid -- at least in most
> cases; I couldn't trace down when and why this fails.
>
> (The specific environment is not important (whether tabulate, table,
> TABLE, or some other solution), as all entries are supplied by a macro
> which I could adapt easily).
If I understand well (but a your example should be better)
you can try to put something like this
%%%%%%%%%%%%%%%%%
\CellWidth=0.2\textwidth %% or whatever is good
\CellHeightOne=3em  %% or whatever is good
\CellHeightTwo=2\CellHeightOne
\CellHeightThree=3\CellHeightOne
\CellHeightFour=4\CellHeightOne
%%%%%%%%%%%%%%%
\setbox100=\vbox{\hsize=\CellWidth%
%put your material here}
Now \box100 has the natural height of you material
\ifdim\ht100<\CellHeightOne
\setbox100=\vbox to \CellHeightOne{\hsize=\CellWidth%
%put your material here}\else
\ifdim\ht100<\CellHeightTwo
\setbox100=\vbox to \CellHeightTwo{\hsize=\CellWidth%
%put your material here}\else
\ifdim\ht100<\CellHeightThree
\setbox100=\vbox to \CellHeightThree{\hsize=\CellWidth%
%put your material here}\else
\ifdim\ht100<\CellHeightFour
\setbox100=\vbox to \CellHeightFour{\hsize=\CellWidth%
%put your material here}\fi\fi\fi\fi
%%%
%%Now use your macro \SetCellContent to set cell content with \box100
as argument
\setCellContent{\box100}

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

Reply via email to