![表格内的列表间距](https://linux22.com/image/248008/%E8%A1%A8%E6%A0%BC%E5%86%85%E7%9A%84%E5%88%97%E8%A1%A8%E9%97%B4%E8%B7%9D.png)
请看以下示例:
\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
,额外的间距仍然存在。