[NTG-context] How to make a row of text have vertical centering in tabulate environment?

Wolfgang Schuster wolfgang.schuster.lists at gmail.com
Tue Oct 25 18:15:48 CEST 2022


Joel via ntg-context schrieb am 25.10.2022 um 02:35:
> I have a simple tabulate environment like this:
> 
> \starttext
> 
>          
> \starttabulate[|p(.45\textwidth)|cp(.1\textwidth)|p(.45\textwidth)|]
>              \NR
>                  \HL
>                  \NC Cause    \NC \NC Effect    \NC\NR
>                  \HL
>                  \NC            \NC \NC            \NC\NR
>    \NC   text a         \NC text b \NC       \input knuth     \NC\NR 
> %<-- vertically center this row
>                  \HL
>              \NR
>          \stoptabulate
> 
> 
> \stoptext
> 
> I'd like to vertically center the content in the one marked row. By 
> default, they seem to place each cell aligned to the top, but how can I 
> adjust them vertically so the text is vertically centered just in 
> specific rows?

Use natural or extreme tables.

\starttext

\startxtable[frame=off,topframe=on,bottomframe=on]
     \startxrow
         \startxcell[width=.45\textwidth]
             Cause
         \stopxcell
         \startxcell[width=.1\textwidth]
             % empty cell
         \stopxcell
         \startxcell[width=.45\textwidth]
             Effect
         \stopxcell
     \stopxrow
     \startxrow[align={flushleft,lohi}]
         \startxcell
             text a
         \stopxcell
         \startxcell
             text b
         \stopxcell
         \startxcell
             \input knuth
         \stopxcell
     \stopxrow
\stopxtable

\stoptext

Wolfgang


More information about the ntg-context mailing list