![减少表格环境前后的空间](https://linux22.com/image/247055/%E5%87%8F%E5%B0%91%E8%A1%A8%E6%A0%BC%E7%8E%AF%E5%A2%83%E5%89%8D%E5%90%8E%E7%9A%84%E7%A9%BA%E9%97%B4.png)
我有一份文件,其中多次出现
\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
这会删除表格前的额外空间,但会在表格后留下太多空间。
我之所以设置parskip
和parindent
(正如我所设置的那样)(14pt
,0ex
)是因为这是用于课程的讲义,当投影到屏幕上时看起来也不错,即,这是印刷材料和投影材料的混合。
答案1
您是否尝试过将此命令添加到您的序言中?
\setlength{\textfloatsep}{0.1cm}
您可以使用以下方式全局更改 parskip
\addtolength{\parskip}{-0.5mm}
设置值以满足您的需要。
希望这可以帮助。