I have some columns with a very short entries on the first column and a rather long entry on the second column.
\begin{ctabular}{\textwidth}{ll}
\toprule
Name & Recipe\\
\midrule
Freezing media & 91\% FCS; 10\% DMSO \\
Growth medium (HeLa) & 87\% DMEM; 10\% FCS; 1\% NEAA; 1\% Penicillin/Streptomycin); 1\% L-Glutamine \\
Growth medium (horse) & 76\% DMEM; 20\% FCS; 2\% NEAA; 1\% Penicillin/Streptomycin); 1\% L-Glutamine \\
\bottomrule
\end{ctabular}
The table actually has a lot of rows and spans multiple pages, hence why I'm using ctabular (from the memoir class). I want to set the width of the table to \textwidth. I'll be happy with whatever LaTeX picks for the first column in order to have the name in one line, and want the second to take the rest of the space. How can I accomplish this?
I do not want to set the size of each column individually so it doesn't break when I add a new row with a longer name, or change the font size for example.


tabularxpackage deals with the multipage table issue. – carandraug Jan 26 '13 at 04:56ltxtable-longtablemeetstabularx. – Werner Jan 26 '13 at 05:53