我想在表格的一列中创建紧凑的逐项列表,并与同一列中的非逐项文本垂直对齐。我用它来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}