Alignment
The keyword alignment
can be a Symbol
or a vector of Symbol
.
If it is a symbol, we have the following behavior:
:l
or:L
: the text of all columns will be left-aligned;:c
or:C
: the text of all columns will be center-aligned;:r
or:R
: the text of all columns will be right-aligned;- Otherwise it defaults to
:r
.
If it is a vector, then it must have the same number of symbols as the number of columns in data
. The i-th symbol in the vector specify the alignment of the i-th column using the same symbols as described previously.
julia> data = Any[ f(a) for a = 0:30:90, f in (sind,cosd,tand)];
julia> pretty_table(data; alignment=:l)
┌────────────────────┬────────────────────┬────────────────────┐
│ Col. 1 │ Col. 2 │ Col. 3 │
├────────────────────┼────────────────────┼────────────────────┤
│ 0.0 │ 1.0 │ 0.0 │
│ 0.5 │ 0.8660254037844386 │ 0.5773502691896258 │
│ 0.8660254037844386 │ 0.5 │ 1.7320508075688772 │
│ 1.0 │ 0.0 │ Inf │
└────────────────────┴────────────────────┴────────────────────┘
julia> pretty_table(data; alignment=[:l,:c,:r])
┌────────────────────┬────────────────────┬────────────────────┐
│ Col. 1 │ Col. 2 │ Col. 3 │
├────────────────────┼────────────────────┼────────────────────┤
│ 0.0 │ 1.0 │ 0.0 │
│ 0.5 │ 0.8660254037844386 │ 0.5773502691896258 │
│ 0.8660254037844386 │ 0.5 │ 1.7320508075688772 │
│ 1.0 │ 0.0 │ Inf │
└────────────────────┴────────────────────┴────────────────────┘
Note
The alignment
keyword is supported in all back-ends.