减少表格环境前后的空间

减少表格环境前后的空间

我有一份文件,其中多次出现

\begin{tabular} 
... 
\end{tabular}

我无法找到一个全局命令来减少此环境前后的垂直空间。任何帮助都值得感激。以下是上下文:

\documentclass{report}
\usepackage{setspace,relsize,needspace,etoolbox}
\makeatletter
\preto{\@verbatim}{\topsep=-1.5pt \partopsep=-1pt }
\makeatother
\parskip 14pt
\parindent 0ex
\setstretch{1}
\begin{document}
\rule{\linewidth}{1mm}
\vspace*{\stretch{2}}
\vspace{.3in}
. . . 
\begin{spacing}{0.7}
\vbox{\noindent\textbf{re : Race/Ethnicity}
{\smaller
\begin{tabular}{ rrr }
n&missing&unique \\
4269&0&5 \end{tabular}
\begin{verbatim}
Mexican American (744, 17%), Other Hispanic (478, 11%) 
Non-Hispanic White (2103, 49%), Non-Hispanic Black (762, 18%) 
Other Race Including Multi-Racial (182, 4%) 
\end{verbatim}
}}

正如 Peter Grill 所说(尽管我没有编写一个完全可执行的示例),简化行为非常有用 - 我认为这\parskip是我的大部分问题。我认为解决方案是:

\usepackage{etoolbox}
\makeatletter
\preto{\@tabular}{\parskip=0pt}
\makeatother

这会删除表格前的额外空间,但会在表格后留下太多空间。

我之所以设置parskipparindent(正如我所设置的那样)(14pt0ex)是因为这是用于课程的讲义,当投影到屏幕上时看起来也不错,即,这是印刷材料和投影材料的混合。

答案1

您是否尝试过将此命令添加到您的序言中?

\setlength{\textfloatsep}{0.1cm}

您可以使用以下方式全局更改 parskip

\addtolength{\parskip}{-0.5mm}

设置值以满足您的需要。

希望这可以帮助。

相关内容