表格内的列表间距

表格内的列表间距

请看以下示例:

\documentclass[a4paper]{article}

\begin{document}
\begin{tabular}{ |p{ \textwidth}| } 

\hline
\begin{enumerate}
    \item Item in a list
\end{enumerate} \\

\hline
Item not in a list \\
\hline
\end{tabular} 
\end{document}

与“不在列表中的项目”相比,“列表中的项目”在表格单元格内的顶部和底部有额外的间距。

如何减少顶部和底部的间距?

答案1

使用enumitem

受到 Stephan Lehmke 的启发,包裹enumitem您可以使用内联enumerate*环境(假设您有一个项目):

在此处输入图片描述

enumitem软件包还包含一个resume选项,如果您想在不同的行中恢复列表,该选项会很有用。

参考:

代码:

\documentclass{article}
\usepackage[inline]{enumitem}

\begin{document}
\begin{tabular}{ |p{ \textwidth}| }

\hline
\begin{enumerate*}
    \item Item in a list
\end{enumerate*} \\

\hline
Item not in a list \\
\hline
\end{tabular} 
\end{document}

使用计数器:

或者,您也可以使用自己的计数器,其产生的结果与上述相同:

\documentclass{article}

\newcounter{MyCounter}%
\newcommand*{\MyItem}{\refstepcounter{MyCounter}\theMyCounter.~}%

\begin{document}
\begin{tabular}{ |p{ \textwidth}| }

\hline
    \MyItem Item in a list\\
\hline
Item not in a list \\
\hline
\end{tabular} 
\end{document}

答案2

我试过

\usepackage{paralist}

进而

\begin{inparaenum}
\item Item in a list\par
\item Item in a list
\end{inparaenum}\\

明确的\par看起来确实很奇怪,但是对于 提供的所有其他枚举结构paralist,额外的间距仍然存在。

相关内容