# [texhax] variable number of columns in a longtable

Susan Dittmar SDittmar at eureca.de
Thu May 8 13:32:06 CEST 2008

Hi,

I would like to use the same document for two output formats, both
generated with LaTeX. One of the differences is the number of columns in
one longtable.

What I have right now (stripped down of course):

--------------------
\documentclass{scrartcl}
\usepackage{longtable}
\begin{document}

\makeatletter
\newif\if at SHORT
% only the short column (does not work):
%\@SHORTtrue
% two columns instead (seems to work):
\@SHORTfalse

\if at SHORT\longtable{|l|l|}\else\longtable{|l|l|l|}\fi
\hline
\endfoot
main column
& \if at SHORT
\else
\fi
\\\hline
\endlongtable
\end{document}
---------------

I think I understand why it does not work (it seems OK if you generate the
long version, but its flaw shows itself for the short version).

Any ideas how I could make this work?

Thanks a lot for your help,

Susan