長いテーブル内の列挙リストの最初の項目の前と最後の項目の後のスペースを削除するにはどうすればよいですか?

長いテーブル内の列挙リストの最初の項目の前と最後の項目の後のスペースを削除するにはどうすればよいですか?

1 つのドキュメントに複数の長い表があり、すべての列挙リストの最初の項目の前と最後の項目の後にかなり大きなギャップがあります。これを取り除く方法を誰か知っていますか?

\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

環境内に enumerate 環境を明示的に埋め込みます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}

ここに画像の説明を入力してください

しかし、この結果は少し不満です。前後に少しスペースを追加すると、見栄えが良くなります。これは、enumerate 環境を制御するパラメータを変更することで実行できます。パッケージを使用すると、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}

ここに画像の説明を入力してください

関連情報