我的代码
\documentclass{article}
%\usepackage{enumitem}
%\setlist{nosep}
\begin{document}
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{itemize}
\item item text
\end{itemize}\\
\hline
\end{tabular}
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{itemize}
\item item text
\end{itemize}
text bottom\\
\hline
\end{tabular}
\end{document}
在 itemize 下的第一个表格中(也在 enumerate 下)产生一个空行。
即使使用
\usepackage{enumitem}
\setlist{nosep}
没有帮助。
答案1
也许这种设置itemize
能有所帮助:
\documentclass{article}
\usepackage{enumitem}
\setlist[itemize]{nosep,
topsep = 0pt ,
partopsep = 0pt ,
leftmargin = * ,
after = \vspace{-\baselineskip}
}
\begin{document}
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{itemize}
\item item text
\end{itemize}\\
\hline
\end{tabular}
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{itemize}
\item item text
\end{itemize}\\ % <======
text bottom\\
\hline
\end{tabular}
\end{document}
itemize
这将影响文档中出现的所有,因此如果您tabular
只需要 s 的这种行为,请定义一个新tabitemize
样式,如下所示:
\setlist[tabitemize]{nosep,
topsep = 0pt ,
partopsep = 0pt ,
leftmargin = * ,
after = \vspace{-\baselineskip}
}
并在您的表格中使用\begin{tabitemize} ... \end{tabitemize}
。
答案2
让我将我的评论转换为答案并自定义答案这里对于这个问题:
\documentclass[a4paper]{article}
\usepackage{enumitem} % for nice list
\newlist{tablist}{itemize}{1}% <-- defined new list
\setlist[tablist]{nosep, % <-- new list setup
topsep = 0pt ,
partopsep = 0pt ,
leftmargin = * ,
label = $\bullet$ ,
after = \vspace{-\baselineskip}
}
\begin{document}
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{tablist}
\item item text
\end{tablist}\\
\hline
\end{tabular}
\medskip
\begin{tabular}{|p{5cm}|}
\hline
text top
\begin{tablist}
\item item text
\end{tablist}\\
text bottom\\
\hline
\end{tabular}
\end{document}