content: %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}
  