I've seen many questions regarding 2 tables, but for some reason none of the solutions worked for me when I have multiple tables, which may extend to a new page.
The example below is for 2 tables, but in my actual document I have many tables, and there is a large space between them. I tried the following:
- Rolling them all into a single table using
\begin{table}...\end{table}. This does indeed remove the whitespace. But the problem is that when there are many tables over multiple pages, then it doesn't break into a new page in the correct place. It just truncates the table and the rest of the table disappears.
However, when I split them up, as shown below, then there is a large whitespace in between.
Of course I can manually insert
\begin{table}....\end{table}for a subset of the tables (perhaps the first 2 or 3), and then let the page break happen, and then group the remaining tables\begin{table}....\end{table}, but that doesn't seem like a sustainable solution to me because as the document changes I would have to update this.
\documentclass[runningheads]{llncs} \usepackage{subcaption} \usepackage{booktabs} \usepackage{tabularx} \begin{document} \begin{table}[] \caption{S } \label{tab:mytable} \begin{tabular}{@{}llll@{}} \toprule & a & b & q \\ \midrule 0 & 5 & 2 & 9.0 \\ 0 & 5 & 5 & .39 \\ 0 & 5 & 3 & .73 \\ \bottomrule \end{tabular} \end{table} \setlength{\floatsep}{0.1pt} \begin{table}[] \caption{S } \label{tab:mytable} \begin{tabular}{@{}llll@{}} \toprule & a & b & q \\ \midrule 0 & 5 & 2 & 9.0 \\ 0 & 5 & 5 & .39 \\ 0 & 5 & 3 & .73 \\ \bottomrule \end{tabular} \end{table} \end{document} How do I reduce the space between multiple tables, yet still allow the page breaks to happen naturally?

\begin{table}[]that means the table is allowed nowhere: latex will warn about that and remove the option\setlength{\floatsep}{0.1pt}in the preamble, but that did not change anything for me.tableis not defined by default, it is defined by the documentclass which you have not shown\documentclass[runningheads]{llncs}