桌子周围的间距

桌子周围的间距

我正在尝试将环境周围和环境内的所有间距设置tabular为与标准段落文本相同。

表格标题和表格之间不应有缩进。我在想要设置间距的地方添加了注释。如果标题文本中没有字母延伸到基线以下(例如没有 g、j、p、q 或 y),则表格标题离表格太近了。此外,行间距似乎与行间间距不同。

\documentclass{book}

\begin{document}

Text text text text text text text text text text text text
text text text text text text text text text text text text.

{
    \setlength{\parindent}{0cm}
    Table head is too close:\\% <-- set space after the table heading equal to interline spacing
    \begin{tabular}{@{}ll}
       Text text text text & Text text text text\\ % <-- set spacing between rows equal to interline spacing
       Text text text text & Text text text text\\
    \end{tabular}
} % <-- space after the table equal to interparagraph spacing

Text text text text text text text text text text text text
text text text text text text text text text text text text.

Text text text text text text text text text text text text
text text text text text text text text text text text text.

\end{document} 

答案1

默认情况下,atabular垂直居中,这意味着它的高度比 大很多,\baselineskip因此 TeX 无法保留基线跳过间距,too close:\\%因此将改用\lineskip粘连,并使您偏离基线网格。如果您使用,\begin{tabular}[t]则对齐将基于表格第一行的基线,这使您更有可能保留基线间距。

注意 \setlength{\parindent}{0cm},您的文档中可以这样做,但此时大多数段落设置都不起作用,因为包含组在段落结束前就关闭了。在段落结束前留一个空行会更清楚}

相关内容