I have a oversized sidewaystable, that means I have too many rows for my geometry. The oversize prevents my table from appearing on a page with the section. Here is a small example. The section isn't on the same page as the table.
\documentclass[fontsize=12pt, paper=a4, oneside, headsepline]{scrbook}
\usepackage{scrpage2}
\pagestyle{scrheadings}
\usepackage[top=3cm, bottom = 3cm, left =3.5cm, right=2cm]{geometry}
\usepackage{caption, booktabs}
\usepackage[figuresright]{rotating}
\usepackage{siunitx}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\usepackage{float}
\begin{document}
\section{Testsection}
\begin{sidewaystable}
\centering
\captionof{table}{Test: Oversized sidewaystable}
\addtolength{\tabcolsep}{-2pt}
\begin{tabular}{
|l|l|S|S|S|S|S|S|S| *{7}{S[table-format=-1.3,table-space-text-post=***]}
}
\hline
\textbf{test1} & {\textbf{test2}} & {\textbf{Number1}} & {\textbf{Number2}} &
{\textbf{Number3}} & {\textbf{Number4}} & {\textbf{Number5}} & {\textbf{Number6}} & {\textbf{Number7}} \\
\hline\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
test1 & test2 & 1 & 2 & 3 & 4 & 5 & 6 & 7\\
\hline
\end{tabular}
\end{sidewaystable}
\end{document}
Here is my question: How can I get the table on the same page as the section?
I've tried to use [H] like:
\begin{sidewaystable}[H]
But this made the whole table disappear.
Does anyone have a solution for my problem?
Many thanks in advance.
Philippe
Best Answer
Two ways for this: either you set the font size to
\footnotesize
and use a smaller value of\tabcolsep
, and you don't needsidewaystable
. Or you use a minipage nested in asideways
environment.Note compilation produces a warning about
scrpage2
being obsolete and having to be replaced withscrlayer-scrpage
, which I did.