<\body> The environment variables for tables can be subdivided in variables (prefixed by ) which apply to the whole table and those (prefixed by ) which apply to individual cells. Whereas usual environment variables are set with and , the tabular environment variables are rather set with the primitive|../regular/prim-table.en.tm>. This makes it possible to apply certain settings to any rectangular subtable of the entire table and in particular to rows or columns. For more details, see the of the and primitives. <\explain> <|explain> These parameters indicate a hint for the dimensions of the table. The and variables determine how to take into account these settings. <\explain> <|explain> These parameters specify how to determine the dimensions of the table. At the moment, the values of and are actually ignored and and are interpreted as the minimal width and height of the table. <\explain> <|explain> These parameters determine how the table should be aligned in the surrounding text. Possible values for are (left), (center) and (right), and possible values for are (top), (centered at fraction bar height), (center) and (bottom). In addition to the above values, the alignment can take place with respect to the baselines of particular cells. Such values for are (align the left column), (align the middle column), (align the right column) and (align the priviledged origin column ). Similarly, may take the additional values (align the top row), (align the middle row), (align the bottom row) and (align the priviledged origin row ). <\explain> <|explain> Table coordinates of an priviledged ``origin cell'' which may be used for aligning the table in the surrounding text (see above). <\explain> <|explain> Padding around the table (in addition to the padding of individual cells). <\explain> <|explain> Border width for the table (in addition to borders of the individual cells). <\explain> <|explain> A flag which specifies whether page breaks may occur at the middle of rows in the table. When is set to , then such page breaks may only occur when <\enumerate> The table is not surrounded by other markup in the same paragraph. The rows whether the page break occurs has no borders. An example of a tabular environment which allows for page breaks is . <\explain> <|explain> It is possible to specify a minimal and maximal numbers of rows or columns for the table. Such settings constraint the behaviour of the editor for operations which may modify the size of the table (like the insertion and deletion of rows and columns). This is particularly useful for tabular macros. For instance, and are both set to for the environment. <\explain> <|explain> A background color for the cell. <\explain> <|explain> Hints for the width and the height of the cell. The real width and height also depend on the modes and , possible filling (see and below), and, of course, on the dimensions of other cells in the same row or column. <\explain> <|explain> When the sum of the widths of all columns in a table is smaller than the width of the table itself, then it should be specified what should be done with the unused space. The parameter specifies a part in the unusued space which will be taken by a particular cell. The horizontal part taken by a column is the maximum of the horizontal parts of its composing cells. Now let > the so determined part for each column ({1,\,n}>). Then the extra horizontal space which will be distributed to this column is *(w-s)/(p+\+p)>. A similar computation determines the extra vertical space which is distributed to each row. <\explain> <|explain> These parameters specify how to determine the width and the height of the cell. If is , then the width is given by . If is or , then the width is the minimul maximum of and the width of the content. The height is determined similarly. <\explain> <|explain> These parameters determine the horizontal and vertical alignment of the cell. Possible values of are (left), (center), (right), (decimal dot), (decimal comma) and (vertical baseline). Possible values of are (top), (center), (bottom) and (baseline). <\explain> <|explain> The amount of padding around the cell (at the left, right, bottom and top). <\explain> <|explain> The borders of the cell (at the left, right, bottom and top). The displayed border between cells > and > at positions and is the maximum of the borders between the right border of > and the left border of >. Similarly, the displayed border between cells > and > is the maximum of the bottom border of > and the top border of >. <\explain> <|explain> As described above, the dimensions and the alignment of a cell may depend on the dimensions of its content. When cells contain text boxes, the vertical bounding boxes of such text may vary as a function of the text (the letter ``k'' ``y'' ascends descends further than ``x''). Such differences sometimes leads to unwanted, non-uniform results. The vertical cell correction allows for a more uniform treatment of text of the same font, by descending and/or ascending the bounding boxes to a level which only depends on the font. Possible values for are (no vertical correction), (vertical correction of the bottom), (vertical correction of the top), (vertical correction of bottom and the top). <\explain> <|explain> By default, the cells contain inline content which is not hyphenated. By selecting , the cell contents becomes multi-paragraph. In that case, determines how this content is hyphenated. Possible values are (disable line breaking) and , and (enable line breaking and align at the bottom, center top line). <\explain> <|explain> Certain cells in a table are allowed to span over other cells at their right or below them. The and specify the row span and column span of the cell. <\explain> <|explain> This environment variable may contain a decorating table for the cell. Such a decoration enlarges the table with extra columns and cells. The primitive determines the location of the original decorated cell and its surroundings in the enlarged table are filled up with the decorations. Cell decorations are not really used at present and may disappear in future versions of . <\explain> <|explain> Other orientations for cells than have not yet been implemented. <\explain> <|explain> In the future, these environment variables should contain the current cell position during the typesetting process.