删除多列内项目的顶部空间

删除多列内项目的顶部空间

我正在尝试抑制环境顶部的空白itemize。我尝试使用描述的技巧这里,但它似乎不工作时,与\multicolumn

\documentclass{article}

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{array} % Thanks daleif !

\makeatletter
\newcolumntype{P}[1]{>{\@minipagetrue}p{#1}}
\makeatother

\setlist[itemize]{noitemsep, topsep=0pt, leftmargin=*}

\begin{document}
 \begin{longtable}{p{4cm}p{4cm}p{4cm}}
   \toprule
    \textbf{col1} & \textbf{col2} & \textbf{col3}  \\
   \midrule
    foo & bar & zbb \\
    foo & \multicolumn{2}{P{8cm}}{\begin{itemize}\item foo \item bar\end{itemize}}\\
   \bottomrule
 \end{longtable}
\end{document}

答案1

无论是否有多列,使用\@minipagetrue的技巧都可以奏效longtable

但您可以itemize在里面插入minipage

平均能量损失

\documentclass{article}

\usepackage{longtable}
\usepackage{booktabs}
\usepackage{enumitem}
\usepackage{array} % Thanks daleif !

\setlist[itemize]{noitemsep, topsep=0pt, leftmargin=*}

\begin{document}
 \begin{longtable}{p{4cm}p{4cm}p{4cm}}
   \toprule
    \textbf{col1} & \textbf{col2} & \textbf{col3}  \\
   \midrule
    foo & bar & zbb \\
    foo & \multicolumn{2}{p{8cm}}{
                                  \begin{minipage}[t]{\linewidth}
                                    \begin{itemize}
                                      \item foo 
                                      \item bar
                                    \end{itemize}
                                  \end{minipage}
                                 }\\[10pt]
   \bottomrule
 \end{longtable}
\end{document} 

输出

在此处输入图片描述

顺便问一下:你为什么需要\multicolumn这里?

相关内容