# [NTG-context] Booktabs equivalent in Context

Hamid Kamrani hamid.kamrani at gmail.com
Thu Aug 9 18:01:38 CEST 2007

Wolfgang,

It is not just a matter of forgetting the NC. When you add that NC
then the tabbing and alignment is incorrect for the last column. The
rules should not extend beyond the last column and in this case they
do.

right syntax but formats incorrectly.

-Hamid

On 8/9/07, Wolfgang Schuster <schuster.wolfgang at googlemail.com> wrote:
> 2007/8/9, Hamid Kamrani <hamid.kamrani at gmail.com>:
> >
> > In the example you give with CMID you have only two column preambles
> > whereas the table has 3 columns and if one adds the missing preamble
> > then one gets an error. Some how your new code breaks the calculation
> > for number of columns.
> >
> > -Hamid
>
> He forgot only to put a \NC before the \AR.
>
> The correct code should be
>
> \starttable[s0|l|l|l|]
>  \HL[3]
>  \NC Monat     \NC 1965  \NC 1966  \NC\AR
>  \NC \CMID     \NC \CMID \NC \CMID \DR
>  \NC September \NC 2000  \NC 1700 \NC\AR
>  \HL[3]
> \stoptable
>
> Wolfgang
>
> > > Quoting Johannes Graumann <johannes_graumann at web.de>:
> > >
> > > > Aditya Mahajan wrote:
> > > >
> > > >> Hi,
> > > >>
> > > >> The question of how to get tables equivalent to latex's booktabs
> > > >> package has been discussed quite a few times in the past. Booktabs
> > > >> package provides (top|mid|bottom)rule commands and a cmidrule command.
> > > >> The top and bottom rules are 0.08em thick, the midrule is 0.05em thick,
> > > >> and the cmidrules are 0.03em thick. The cmidrules do not extend beyond
> > > >> the columns edge. Here is an example of how to do something similar
> > > >> using tables in context <http://wiki.contextgarden.net/Table#Booktabs>.
> > > >>
> > > >> To me this looks exactly similar to the example in the booktabs manual.
> > > >> Am I missing something, or is it fair to say that context can generate
> > > >> booktabs like tables?
> > >
> > > > Hello,
> > > >
> > > > I'm one of the booktab-equivalent requesters and in my case the request is
> > > > motivated by the (sadly German-only)
> > > > http://www.ctan.org/tex-archive/info/german/tabsatz/tabsatz.pdf
> > > > Please compare examples on pages 4 and 5 for the cmidrule functionality I'm
> > > > missing in ConTeXt. The clarity you can give classy looking tables with
> > > > trimmed cmidrules is even more evident in the example on page 9. There's
> > > > lots of more use of this in the document, but it gets too esoteric to be
> > > > easily grasped quickly (IMHO).
> > >
> > > Here is one attempt, which works correctly. Of course the best solution
> > > is to forget about the \omit and set the halign preamble correctly. But
> > > I have not been able to figure that out yet.
> > >
> > > \starttext
> > >
> > > \def\CMID{\normalTABLEshortrule}
> > >
> > > \unprotect
> > > \def\TableNC
> > >   {\checkTABLEautorow
> > >    \nextTABLEgrayline
> > >    \ifnum\currentTABLEcolumn>\maxTABLEcolumn
> > >      \setTABLEerror\TABLEmissingrow
> > >      \handleTABLEerror
> > >    \else
> > >      \ifnum\currentTABLEcolumn=1\relax
> > >        \normalTABLEquote
> > >      \else
> > >        \fancyTABLEquote
> > >       \fi
> > >    \fi}
> > >
> > > \def\fancyTABLEquote      {\unskip\!ttRightGlue&\omit\hskip2em&} % "
> > > \protect
> > >
> > > \setuptables[rulethickness=0.03em]
> > >
> > > \starttable[s0|l|l|]
> > >   \HL[3]
> > >   \NC Monat     \NC 1965  \NC 1966  \AR
> > >   \NC \CMID     \NC \CMID \NC \CMID \DR
> > >   \NC September \NC 2000  \NC 1700 \AR
> > >   \HL[3]
> > > \stoptable
> > >
> > > \stoptext
> > >
> > >
> > > ___________________________________________________________________________________
> > > If your question is of interest to others as well, please add an entry to the Wiki!
> > >
> > > maillist : ntg-context at ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> > > webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> > > archive  : https://foundry.supelec.fr/projects/contextrev/
> > > wiki     : http://contextgarden.net
> > > ___________________________________________________________________________________
> > >
> > ___________________________________________________________________________________
> > If your question is of interest to others as well, please add an entry to the Wiki!
> >
> > maillist : ntg-context at ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> > webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> > archive  : https://foundry.supelec.fr/projects/contextrev/
> > wiki     : http://contextgarden.net
> > ___________________________________________________________________________________
> >
> ___________________________________________________________________________________
> If your question is of interest to others as well, please add an entry to the Wiki!
>
> maillist : ntg-context at ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
> webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
> archive  : https://foundry.supelec.fr/projects/contextrev/
> wiki     : http://contextgarden.net
> ___________________________________________________________________________________
>