删除表格中 itemize 环境顶部/底部的垂直间距

删除表格中 itemize 环境顶部/底部的垂直间距

我想在表格的一列中创建紧凑的逐项列表,并与同一列中的非逐项文本垂直对齐。我用它来enumitem更好地控制这些环境,但我不知道如何完全消除环境上方和下方的垂直间距itemize

考虑这个简单的例子:

\documentclass[12pt]{report}
\usepackage{enumitem}
\usepackage{booktabs}

\begin{document}

\begin{tabular}{p{3cm}p{3cm}}
\toprule
Column one & Column two \\
\midrule
First group &
\begin{itemize}[noitemsep,topsep=0ex,partopsep=0ex,leftmargin=2ex]
\item First item
\item Second item
\end{itemize} \\
Second group &
\begin{itemize}[noitemsep,topsep=0ex,partopsep=0ex,leftmargin=2ex]
\item First item
\item Second item
\end{itemize} \\
\bottomrule
\end{tabular}

\end{document}

输出

我已将topsep和设置partopsep为零,尝试移除垂直间距,但这似乎没有按预期工作。itemize我所俯瞰的环境之外是否有额外的间距?

答案1

我发现最好的方法是使用嵌套tabular方法,如图所示这个答案

以下是对一个稍微修改过的示例的改编:

\documentclass[12pt]{report}
\usepackage{booktabs}
\usepackage[raggedrightboxes]{ragged2e}

\begin{document}

\begin{tabular}{p{3cm}p{3cm}}
\toprule
Column one & Column two \\
\midrule
First group &
  \begin{tabular}[t]{@{\textbullet~}p{3cm}@{}}
    First item \\
    Second item
  \end{tabular} \\
Second group &
  \begin{tabular}[t]{@{\textbullet~}p{3cm}@{}}
    First item \\
    Second item, now with a longer description
  \end{tabular} \\
\bottomrule
\end{tabular}

\end{document}

输出

相关内容