如何删除长表内枚举列表的第一个项目之前和最后一个项目之后的空格?

如何删除长表内枚举列表的第一个项目之前和最后一个项目之后的空格?

我在一个文档中有几个长表,它们在每个枚举列表的第一个项目之前和最后一个项目之后都有相当大的间隙。有人知道如何消除它吗?

\documentclass[11pt,a4paper]{article}

\usepackage{longtable}

\begin{document}

\begin{longtable}{c|p{10cm}}
    \hline
    \textbf{test} & \textbf{test}\\
    \hline
    \hline
    test          &  
       \begin{enumerate}
          \item test
          \item test
       \end{enumerate} \\
    \hline

\end{longtable}

\end{document}

输出

答案1

将枚举环境明确地嵌入到minipage环境中。

\documentclass[11pt,a4paper]{article}
\usepackage{longtable}
\begin{document}

\begin{longtable}{c|p{10cm}}\hline
\textbf{test} & \textbf{test}   \\\hline\hline
test          &  
  \begin{minipage}[t]{10cm}
   \begin{enumerate}
      \item test
      \item test
   \end{enumerate} 
  \end{minipage}
  \\\hline
\end{longtable}

\end{document}

在此处输入图片描述

但这个结果有点不尽人意。在前后添加一些间距可以使呈现效果更好。这可以通过更改控制枚举环境的参数来实现。该enumitem包允许更轻松地控制。

\documentclass[11pt,a4paper]{article}
\usepackage{longtable}
\usepackage{enumitem}
\begin{document}

\begin{longtable}{c|p{10cm}}\hline
\textbf{test} & \textbf{test}   \\\hline\hline
test          &  
  \begin{minipage}[t]{10cm}
     \begin{enumerate}[topsep=0.25ex,leftmargin=*]
        \item test
        \item test
     \end{enumerate} 
     \vspace{0pt}
  \end{minipage}
  \\\hline
\end{longtable}

\end{document}

在此处输入图片描述

相关内容