1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
%include tex.fmt
\newcommand*{\bslash}{@\@}
\newcommand*{\atsym}{\texttt{\char64}}
%format \ = "\bslash "
%format @ = "\atsym "
%format @@ = @ @
%format > = "\texttt{>}"
%format < = "\texttt{<}"
%format columnspec = "\Varid{column\text{\itshape -}specifier}"
\invisiblecomments
\begin{code}
term(\aligncolumn){ent(integer)}{ent(columnspec)}
\end{code}
The |ent(integer)| denotes the number (i.e.~as displayed by the
editor) of a column. Note that @lhs2TeX@ starts counting columns at 1.
As |ent(columnspec)| one can use about the same strings that one
can use to format a column in a @tabular@ environment using the
\LaTeX\ @array@~\cite{array} package. Table~\ref{columnspec} has a short
(and not necessarily complete) overview.
\begin{table}
\centering
\begin{colorsurround}
\begin{tabularx}{\linewidth}{cX}
@l@ & left-align column \\
@c@ & center column \\
@r@ & right-align column \\
|term(p){ent(dimen)}| & make column of fixed width |ent(dimen)| \\
|@@{ent(tex)}| & can be used before or after the letter specifying
alignment to suppress inter-column space and typeset
|ent(tex)| instead; note that this is usually achieved
using just one \texttt{\atsym}, but as @lhs2TeX@
interprets the \texttt{\atsym}, it must be escaped \\
|>{ent(tex)}| & can be used before the letter specifying the alignment
to insert |ent(tex)| directly in front of the entry
of the column \\
|<{ent(tex)}| & can be used after the letter specifying the alignment
to insert |ent(tex)| directly after the entry of the
column
\end{tabularx}
\end{colorsurround}
\caption{Column specifiers for @\aligncolumn@}\label{columnspec}
\end{table}
|