Hello Goh,
probably the "res" package uses some tabular environment. It seems that
unneeded vertical space before and after a list in a cell is a known
problem without a good solution. In your case, instead of hardcoding
sizes, I'd try something like this (probably, with \null):
\vspace{-\baselineskip}\vspace{-\parskip}\vspace{-\parsep}
I don't know why \topset doesn't work. I suspect that that table cell
starts in the horizontal mode, and when a list adds a break penalty,
TeX creates an empty paragraph due to switching from the horizontal
mode to the vertical mode.
By the way, for my longtables I use the following commands:
\newcommand{\celltolist}{\vspace{-\baselineskip}\vspace{-\parskip}}
\newcommand{\listtocell}{\vspace{-\baselineskip}\vspace{-\parskip}\vspace{- \parskip}}
Probably it's only a coincide that these commands work for me.
--
Oleg Paraschenko olpa@ http://uucode.com/
http://uucode.com/blog/ Generative Programming, XML, TeX, Scheme