文本和侧边栏在同一页面上

文本和侧边栏在同一页面上

我有一个超大的侧向表,这意味着我的几何图形的行数太多。超大尺寸导致我的表格无法与部分一起出现在页面上。这是一个小例子。部分与表格不在同一页面上。

\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}

这是我的问题:如何让表格与部分位于同一页?我尝试使用 [H],如下所示:

\begin{sidewaystable}[H]

但这却让整个桌子消失了。

有人能解决我的问题吗?

提前谢谢了。

菲利普

答案1

有两种方法可以实现此目的:要么将字体大小设置为,\footnotesize 并使用较小的值\tabcolsep,这样就不需要了 sidewaystable。或者使用嵌套在sideways环境中的迷你页面。

注意,编译会产生一个警告,提示其scrpage2已过时,必须用 替换scrlayer-scrpage,我就是这样做的。

\documentclass[fontsize=12pt, paper=a4, oneside, headsepline]{scrbook}
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\usepackage[vmargin= 3cm, left =3.5cm, right=2cm, showframe]{geometry}
\usepackage{caption, booktabs}
\usepackage[figuresright]{rotating}
\usepackage{siunitx}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\usepackage{float}

\begin{document}
\setcounter{chapter}{1}

\section{Testsection}

\begin{table}[!htb]%sidewaystable
\centering
\captionabove{Test: Oversized sidewaystable}
\setlength{\tabcolsep}{3pt}\footnotesize
\begin{tabular}{
  |l|l| *{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{table}

\clearpage
\section{Testsection}

\begin{sideways}%
\setlength{\tabcolsep}{3pt}
\setlength{\belowcaptionskip}{2ex}
\begin{minipage}{1.12\textwidth}
\small
\captionaboveof{table}{Test: Oversized sidewaystable}
\begin{tabular}{
  |l|l| *{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{minipage}
\end{sideways}
\end{document} 

在此处输入图片描述 在此处输入图片描述

相关内容