为什么“ltablex”在“tabularx”环境之前不断添加垂直空间?

为什么“ltablex”在“tabularx”环境之前不断添加垂直空间?

这里,环境之前添加了一个额外的垂直空格(您可以通过将其与不使用包编译且注释掉该行tabularx的相同文档进行比较来看到这一点。我该如何摆脱这些多余的空格?ltablex\keepXColumns

\documentclass{article}

\usepackage{blindtext,booktabs,cmap,ltablex,tabularx}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\keepXColumns

\begin{document}

\section*{Random Section}

\begin{tabularx}{\textwidth}{lX}
\toprule
1 & \blindtext \\
2 & \blindtext \\
\bottomrule
\end{tabularx}

\end{document}

答案1

通常tabularx就像tabular并且是排队表格设置为段落当前行的一部分,因此没有外部间距。

这个包将它们全部更改longtable展示设置为垂直模式的环境。因此它们永远不会成为当前行的一部分,并且之前的空间由以下元素控制:

\setlength\LTpre{3in}

您可以减少这个,但是布局仍然根本不同。

(是和ltxtable的不同组合,不具备此功能。)tabularxlongtable

相关内容