version 1.3, 2011/01/05 20:02:34 |
version 1.20, 2014/10/14 02:16:06 |
|
|
.\" $Id$ |
.\" $Id$ |
.\" |
.\" |
.\" Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
.\" Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv> |
|
.\" Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org> |
.\" |
.\" |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" Permission to use, copy, modify, and distribute this software for any |
.\" purpose with or without fee is hereby granted, provided that the above |
.\" purpose with or without fee is hereby granted, provided that the above |
Line 49 macro tags, whose precise syntax is documented in |
|
Line 50 macro tags, whose precise syntax is documented in |
|
Tables consist of a series of options on a single line, followed by the |
Tables consist of a series of options on a single line, followed by the |
table layout, followed by data. |
table layout, followed by data. |
.Pp |
.Pp |
For example, the following creates a boxed table with digits centered in |
For example, the following creates a boxed table with digits centred in |
the cells. |
the cells. |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
\&.TS |
\&.TS |
Line 180 Accepts a single-character argument. |
|
Line 181 Accepts a single-character argument. |
|
This character will be used as the decimal point with the |
This character will be used as the decimal point with the |
.Cm n |
.Cm n |
layout key. |
layout key. |
This option is not supported by |
|
.Xr mandoc 1 . |
|
.It Cm nospaces |
.It Cm nospaces |
This option is not supported by |
This option is not supported by |
.Xr mandoc 1 . |
.Xr mandoc 1 . |
Line 197 Each layout line corresponds to a line of data; the la |
|
Line 196 Each layout line corresponds to a line of data; the la |
|
applies to all remaining data lines. |
applies to all remaining data lines. |
Layout lines may also be separated by a comma. |
Layout lines may also be separated by a comma. |
Each layout cell consists of one of the following case-insensitive keys: |
Each layout cell consists of one of the following case-insensitive keys: |
.Bl -tag -width Ds |
.Bl -tag -width 2n |
.It Cm c |
.It Cm c |
Centre a literal string within its column. |
Centre a literal string within its column. |
.It Cm r |
.It Cm r |
Line 205 Right-justify a literal string within its column. |
|
Line 204 Right-justify a literal string within its column. |
|
.It Cm l |
.It Cm l |
Left-justify a literal string within its column. |
Left-justify a literal string within its column. |
.It Cm n |
.It Cm n |
Justify a number around its decimal point. |
Justify a number around its last decimal point. |
If the decimal point is not found on the number, it's assumed to trail |
If the decimal point is not found on the number, it's assumed to trail |
the number. |
the number. |
.It Cm s |
.It Cm s |
|
Horizontally span columns from the last |
|
.No non- Ns Cm s |
|
data cell. |
|
It is an error if spanning columns follow a |
|
.Cm \- |
|
or |
|
.Cm \(ba |
|
cell, or come first. |
This option is not supported by |
This option is not supported by |
.Xr mandoc 1 . |
.Xr mandoc 1 . |
.It Cm a |
.It Cm a |
This option is not supported by |
Left-justify a literal string and pad with one space. |
.Xr mandoc 1 . |
|
.It Cm ^ |
.It Cm ^ |
This option is not supported by |
Vertically span rows from the last |
.Xr mandoc 1 . |
.No non- Ns Cm ^ |
|
data cell. |
|
It is an error to invoke a vertical span on the first layout row. |
|
Unlike a horizontal spanner, you must specify an empty cell (if it not |
|
empty, the data is discarded) in the corresponding data cell. |
.It Cm \- |
.It Cm \- |
Replace the data cell (its contents will be lost) with a single |
Replace the data cell (its contents will be lost) with a single |
horizontal line. |
horizontal line. |
Line 231 Emit a vertical bar instead of data. |
|
Line 241 Emit a vertical bar instead of data. |
|
Emit a double-vertical bar instead of data. |
Emit a double-vertical bar instead of data. |
.El |
.El |
.Pp |
.Pp |
For example, the following layout specifies a centre-justified column of |
|
minimum width 10, followed by vertical bar, followed by a left-justified |
|
column of minimum width 10, another vertical bar, then a column |
|
justified about the decimal point in numbers: |
|
.Pp |
|
.Dl c10 | l10 | n |
|
.Pp |
|
Keys may be followed by a set of modifiers. |
Keys may be followed by a set of modifiers. |
A modifier is either a modifier key or a natural number for specifying |
A modifier is either a modifier key or a natural number for specifying |
spacing. |
the minimum width of a column. |
The following case-insensitive modifier keys are available: |
The following case-insensitive modifier keys are available: |
.Cm z , |
.Bl -tag -width 2n |
.Cm u , |
.It Cm b |
.Cm e , |
Use a bold font for the contents of this column. |
.Cm t , |
.It Cm e |
|
Make this column wider to match the maximum width |
|
of any other column also having the |
|
.Cm e |
|
modifier. |
|
.It Cm f |
|
The next character selects the font to use for this column. |
|
See the |
|
.Xr roff 7 |
|
manual for supported one-character font names. |
|
.It Cm i |
|
Use an italic font for the contents of this column. |
|
.It Cm x |
|
After determining the width of all other columns, distribute the |
|
rest of the line length among all columns having the |
|
.Cm x |
|
modifier. |
|
.It Cm z |
|
Do not use this cell for determining the width of this column. |
|
.El |
|
.Pp |
|
The modifiers |
.Cm d , |
.Cm d , |
.Cm f , |
.Cm t , |
.Cm b , |
.Cm u , |
.Cm i , |
|
.Cm b , |
|
and |
and |
.Cm i . |
.Cm w |
All of these are ignored by |
are ignored by |
.Xr mandoc 1 . |
.Xr mandoc 1 . |
|
.Pp |
|
For example, the following layout specifies a centre-justified column of |
|
minimum width 10, followed by vertical bar, followed by a left-justified |
|
column of minimum width 10, another vertical bar, then a column using |
|
bold font justified about the decimal point in numbers: |
|
.Pp |
|
.Dl c10 | l10 | nfB |
.Ss Data |
.Ss Data |
The data section follows the last layout row. |
The data section follows the last layout row. |
By default, cells in a data section are delimited by a tab. |
By default, cells in a data section are delimited by a tab. |
Line 277 If the last cell of a line is |
|
Line 306 If the last cell of a line is |
|
.Cm T{ , |
.Cm T{ , |
all subsequent lines are included as part of the cell until |
all subsequent lines are included as part of the cell until |
.Cm T} |
.Cm T} |
is specified on its own line. |
is specified as its own data cell. |
|
It may then be followed by a tab |
|
.Pq or as designated by Cm tab |
|
or an end-of-line to terminate the row. |
.Sh COMPATIBILITY |
.Sh COMPATIBILITY |
This section documents compatibility between mandoc and other |
This section documents compatibility between mandoc and other |
.Nm |
.Nm |
Line 313 This formed the basis of the implementation that is pa |
|
Line 345 This formed the basis of the implementation that is pa |
|
.Xr mandoc 1 |
.Xr mandoc 1 |
utility. |
utility. |
.Sh AUTHORS |
.Sh AUTHORS |
This partial |
This |
.Nm |
.Nm |
reference was written by |
reference was written by |
.An Kristaps Dzonsons Aq kristaps@bsd.lv . |
.An Kristaps Dzonsons Aq Mt kristaps@bsd.lv . |