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