\setlength 不起作用

\setlength 不起作用

我在设置表格前后的空间时遇到了麻烦。这是我的十列表格代码:

\begin{tabular}{cccccccccc} 
\toprule
..
..
\bottomrule
\end{tabular}

如您所见,这再简单不过了。在我的正文中,我使用了 1.5 倍间距,我希望这是文本与上下表格之间的间距。但是,\setlength{\intextsep}{1.5pt}无论我选择什么尺寸,无论是 1.5pt 还是 6pt,都没有任何效果。

使用命令 可以部分解决问题\begin{tabular}[t],因为[t]部分命令将表格与上方的文本对齐,但文档下方的文本仍然位于底部规则的正下方。

答案1

\intextsep处理的是漂浮在正文和其周围的其他文本中(参见删除图形后和文本前的空格)。由于您只使用tabular,因此没有漂浮行为,因此设置没有反应\intextsep

如果你希望在非浮动元素上方/下方添加一些空间tabular,可以使用

\vspace{\baselineskip}
\begin{tabular}{...}
  ...
\end{tabular}
\vspace{\baselineskip}

您可以\baselineskip根据需要进行调整。您甚至可以考虑创建一个新的长度(比如说),并\tabularsep在序言中将其设置为合适的长度。

当然,你也可以用说明符tabular(由table[H]float包裹),这样它就可以像常规的一样被处理tabular。这样对的调整\intextsep应该可以按预期进行。

相关内容