avoiding space before and after list in a table cell

The problem is best described by someone else's question:

I'm trying to use the generic list environment inside a longtable. Unfortunately I get unexpected space above and below the list environment. If I use the same list between normal paragraphs, this extra space is not there.

Any ideas?

Recently a similar question was asked in comp.tex.tex, and I answered.

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.

Categories: TeX

Updated: