Difference between revisions of "Table"

From Wiki
Jump to navigation Jump to search
(fixed column keys table, enhanced layout, added Category:Tables)
Line 154: Line 154:
\NC Command \NC Meaning \SR
\NC Command \NC Meaning \SR

Revision as of 13:31, 21 March 2006

< Tables Overview | tabulate | Tables >

This is ConTeXts oldest table module. It uses the same formatting as tabulate (see Tables Overview).

This mode is based on Michael Wichura's TaBlE package for PlainTeX. The official manual for it is commercial (about 40 USD), see PCTeX -- but note that the TaBlE manual only talks about the original syntax, which does not use \NC, \HL cum suis.

The only ConTeXt docs are in ConTeXt - an excursion.

Basic Commands

\NC Command	\VL Meaning	\SR % or \NC\AR
\NC \tex{NC}	\VL next column	\AR
\NC \tex{HL}	\VL horizontal line	\AR
\NC \tex{VL}	\VL vertical line	\AR
\NC \tex{NR}	\VL next row	\LR
\NC \tex{SR}	\VL single row	\AR
\NC \tex{FR}	\VL first row	\AR
\NC \tex{MR}	\VL middle row	\AR
\NC \tex{LR}	\VL last row \LR % or \NC\AR
\NC \tex{AR}	\VL automatic row	\SR % or \NC\AR

  • You get vertical lines (rules), if you use \VL instead of \NC.
  • Better use \SR, \FR, \MR, \LR instead of \NR.
  • You can also use \AR instead of \SR, \FR, \MR and \LR (AR for automatic row).
  • You can leave out the \NC before the "row" command, but not if you use \AR in a last or single row (see example).
  • You can influence the table with \setuptables.
  • There are also \BL and \CL for colored backgrounds, see below.

Column Definition

The table is defined by the template enclosed in square brackets after \starttable. The template has the form |keys for the first column|keys for the second column|...|keys for the last column|. Please note that the each column is surrounded by | signs. These are necessary. The formatting keys for each column can be a choice of


a left aligned column, as wide as necessary
a left aligned column of at least 2 cm width
a centered(!) paragraph of 2 cm width
a left aligned paragraph of specified width
Please add more

TODO: add more examples of column definitions (See: To-Do List)

Column Spans

It's possible to create columnspans (i.e. cells that span more than one column) with the command \use[N] where N is the number of columns spanned by the cell. It's often necessary to use \ReFormat[new keys] to reformat this specific cell according to the new keys.

TODO: example for column spans (See: To-Do List)

Table as Floating Object

\placetable[here][tab:sample]{sample table}
\starttable ...
  • See Floating Objects in general.
  • If you need information about \placetable look after \placefloat in the manual or texshow!
  • If you'd like to leave out the table's caption (here: "sample table"), you can't simply leave the braces empty but must write none!

Background Colors

A very nice application in table are background colors for rows/cells (a feature that doesn't work in tabulate):

\NC Command	\NC Meaning	\SR
\NC \tex{NC}	\NC next column	\FR
\NC \tex{NR}	\NC next row	\LR
\NC \tex{AR}	\NC automatic row	\SR

The commands work something like this: first, you say what background colour you want for the next row and then you typeset the row. Observe: the line with the colour-command and the row it is supposed to colour should end in the same command (i.e. both \SR, \LR, \FR, ...). If they don't, the background won't cover the whole cell.

  • \BL makes a gray background: the optional argument tells BL how many cells it should color
  • \CL makes a colored line

Fit Table Width

Hans posted a solution to the list for fitting a wide table (with paragraphs and vertical lines) to the page width. The key to his solution is the .45\textwidth settings when setting each cell as a paragraph.


\VL foo foo foo foo foo foo \VL bar bar bar bar bar bar \VL\AR