我正在处理下表:
如左列所示,列表结束后有大量空格。使用 enumitem,我能够删除项目之间和列表之前的空格。但是,我在 enumitem 文档中找不到用于表格后空格的类似选项。是否存在这样的选项,我是否错过了,或者还有其他方法可以删除此空格?
我的代码(再次使用 enumitem 包):
\begin{table}[h]
\centering
\caption{Kansen en bedreigingen huidige situatie Schie-oevers}
\def\arraystretch{1.5}
\begin{tabular}{|m{0.45\linewidth}|m{0.45\linewidth}|}
\hline
\textbf{Kansen} & \textbf{Bedreigingen} \\\hline
Makkelijk gebied om te verbouwen:
\begin{itemize}[topsep=0.2\topsep, noitemsep]
\item Oude gebouwen, toe aan sloop
\item Grote ruimte en goed bereikbaar voor machines voor bouw.
\item Maatschappelijk draagvlak verbouwen
\end{itemize} & Gebied heeft slecht imago \\\hline
Bij woningbouw: veel vraag naar woningen onder starters, studenten en vluchtelingen & Gedupeerde kleine zaakjes die nu in het gebied gevestigd zijn \\\hline
Gebied aantrekkelijk maken & Vastgelegde functies binnen gebied \\\hline
\end{tabular}
\label{tab:kansen_en_bedreigingen}
\end{table}
答案1
形成了虚假的空行。您可以修复偶尔itemize
结束单元格的情况。
\documentclass{article}
\usepackage[dutch]{babel}
\usepackage{enumitem,array}
\newcommand{\fixitemize}{\mbox{}\vspace{-\baselineskip}}
\begin{document}
\begin{table}
\caption{Kansen en bedreigingen huidige situatie Schie-oevers\strut}
\label{tab:kansen_en_bedreigingen}
\begin{tabular}{
|>{\raggedright}m{0.45\linewidth}
|>{\raggedright\arraybackslash}m{0.45\linewidth}|
}
\hline
\textbf{Kansen} & \textbf{Bedreigingen} \\
\hline
Makkelijk gebied om te verbouwen:
\begin{itemize}[topsep=0.2\topsep, noitemsep]
\item Oude gebouwen, toe aan sloop
\item Grote ruimte en goed bereikbaar voor machines voor bouw
\item Maatschappelijk draagvlak verbouwen
\end{itemize}\fixitemize
& Gebied heeft slecht imago \\
\hline
Bij woningbouw: veel vraag naar woningen onder starters, studenten en vluchtelingen
& Gedupeerde kleine zaakjes die nu in het gebied gevestigd zijn \\
\hline
Gebied aantrekkelijk maken & Vastgelegde functies binnen gebied \\
\hline
\end{tabular}
\end{table}
\end{document}
答案2
使用该enumitem
包,您可以定义自己的itemize
类似环境,专门用于表格单元格:
\documentclass{article}
\usepackage[dutch]{babel}
\usepackage{enumitem,array}
\newlist{tabitemize}{itemize}{1}
\setlist[tabitemize]{label=\textbullet,nosep,before={\begin{minipage}[t]{\hsize}\raggedright}, after={\end{minipage}}}
\begin{document}
\begin{table}
\caption{Kansen en bedreigingen huidige situatie Schie-oevers}
\label{tab:kansen_en_bedreigingen}
\def\arraystretch{1.5}
\begin{tabular}{
|>{\raggedright}m{0.45\linewidth}
|>{\raggedright\arraybackslash}m{0.45\linewidth}|
}
\hline
\textbf{Kansen} & \textbf{Bedreigingen} \\
\hline
Makkelijk gebied om te verbouwen:
\begin{tabitemize}
\item Oude gebouwen, toe aan sloop
\item Grote ruimte en goed bereikbaar voor machines voor bouw
\item Maatschappelijk draagvlak verbouwen
\end{tabitemize}
& Gebied heeft slecht imago \\
\hline
Bij woningbouw: veel vraag naar woningen onder starters, studenten en vluchtelingen
& Gedupeerde kleine zaakjes die nu in het gebied gevestigd zijn \\
\hline
Gebied aantrekkelijk maken & Vastgelegde functies binnen gebied \\
\hline
\end{tabular}
\end{table}
\end{document}
答案3
将列表封装itemize
在minipage
环境中会有所帮助。不幸的是,我无法弄清楚为什么右侧单元格内容的垂直居中不正确(双关语)。还请注意,我会使用环境tabularx
并让 LaTeX 确定最大允许列宽。
\documentclass{article}
\usepackage[dutch]{babel}
\usepackage{tabularx,enumitem,ragged2e}
\newcolumntype{L}{>{\RaggedRight}X}
\renewcommand\tabularxcolumn[1]{m{#1}}
\begin{document}
\begin{table}
\caption{Kansen en bedreigingen huidige situatie Schie-oevers\strut}
\label{tab:kansen_en_bedreigingen}
%\arraystretch{1.5}
\setlength\extrarowheight{2pt}
\begin{tabularx}{\textwidth}{|L|L|}
\hline
\textbf{Kansen} & \textbf{Bedreigingen} \\
\hline
Makkelijk gebied om te verbouwen:
\begin{minipage}{\linewidth}
\begin{itemize}[nosep,left=0pt]
\item Oude gebouwen, toe aan sloop\strut
\item Grote ruimte en goed bereikbaar voor machines voor bouw
\item Maatschappelijk draagvlak verbouwen\strut
\end{itemize}
\end{minipage}
& Gebied heeft slecht imago \\
\hline
Bij woningbouw: veel vraag naar woningen onder starters, studenten en vluchtelingen
& Gedupeerde kleine zaakjes die nu in het gebied gevestigd zijn \\
\hline
Gebied aantrekkelijk maken & Vastgelegde functies binnen gebied \\
\hline
\end{tabularx}
\end{table}
\end{document}