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