无法将四个表格放入一页

无法将四个表格放入一页

这是代码:

\documentclass[twoside,headsepline,12pt,a4paper,bibliography=totoc,toc=listof,DIV=14,BCOR=2mm,]{scrbook}

\usepackage{longtable}          
\usepackage{siunitx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{makecell}
\usepackage{tabularx}
\usepackage{geometry}

\begin{document}
 \begin{table}
           \centering
           \begin{subtable}{0.4\linewidth}
           \small    \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{|c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:a}
           \end{subtable}%
           \hspace*{4em}
           \begin{subtable}{0.4\linewidth}
               \centering
            \small   \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{|c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:b}
           \end{subtable}%
           \quad
           \begin{subtable}{0.4\linewidth}
               \centering
           \small    \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{|c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:c}
           \end{subtable}%
           \hspace*{4em}
           \begin{subtable}{0.4\linewidth}
               \centering
          \small    \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{|c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:d}
           \end{subtable}%
           \label{tab:d}
  \caption{A vs B}
       \end{table}

\end{document}

在此处输入图片描述

我怎样才能不使它们重叠?

如果我之前已经定义了一些页面规范,而现在我的表格大小无法放入单个页面,那么建议更改表格的大小以及表格内的字符,以便让它们很好地放入单个页面吗?如果我想通过更改它们的大小来适应它们,我该怎么做?请帮忙。

答案1

另一种方法:

  • 表格中的字体大小没有减小
  • tabcolsep从默认值降低至2pt

在此处输入图片描述

另一种方法是

  • 简化tabcolspace3pt
  • 使用\small字体

(未显示)。

添加红色框以显示页面布局。在实际文档中

\usepackage{showframe}
\renewcommand*\ShowFrameColor{\color{red}}

序言中的 必须删除。

\documentclass[twoside,headsepline,12pt,a4paper,bibliography=totoc,toc=listof,DIV=14,BCOR=2mm,]{scrbook}
\usepackage{longtable}
\usepackage{siunitx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{makecell}
\usepackage{tabularx}

\usepackage{showframe}
\renewcommand*\ShowFrameColor{\color{red}}

\usepackage{lipsum}

\begin{document}
\lipsum[2]
    \begin{table}[htb]
    \centering
%    \small
    \setlength\tabcolsep{2pt}
           \begin{subtable}{0.5\linewidth}
           \centering
           \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular}
               \caption{A vs B}
               \label{tab:a}
           \end{subtable}%
           \begin{subtable}{0.5\linewidth}
           \centering
            \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular}
               \caption{A vs B}
               \label{tab:b}
           \end{subtable}%

           \begin{subtable}{0.5\linewidth}
           \centering
           \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular}
               \caption{A vs B}
               \label{tab:c}
           \end{subtable}%
           \begin{subtable}{0.5\linewidth}
           \centering
          \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\
        \cline{2-5}
         & \textbf{$k=0.1$} & \textbf{$k=0.3$} & \textbf{$k=0.6$} & \textbf{$k=0.8$} \\
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular}
               \caption{A vs B}
               \label{tab:d}
           \end{subtable}%
           \label{tab:d}
  \caption{A vs B}
       \end{table}
\end{document}

编辑: 从下面的评论可以看出,实际文档中的文本较小,因为我们通过问题中给出的 MWE 得知。在这种情况下,表格的宽度必须相应减小。例如,表格开头:

\begin{table}[htb]
\centering
%    \small
\setlength\tabcolsep{2pt}

用。。。来代替。

\begin{table}[htb]
\centering
\footnotesize
\setlength\tabcolsep{2pt}

如果您在序言中有以下内容,则这适合文本宽度:

\usepackage{geometry}

希望这会有所帮助。请注意,减小字体大小的方法\tabcolsep有局限性。tiny对于许多人来说,这种字体太小了,没有放大镜就无法阅读 :(。

答案2

\small太大,你需要\tiny另外,你在环境之间使用了固定大小的空间subtable,这些空间加起来不正确,所以我用它们替换了它们\hfill(实际上没有空间是可以的,因为我把子表设为 .5\linewidth,不需要把它们挤进 .4\linewidth 并损失 20% 的可用空间。)(你确定要把它们并排放置吗……)

我还修复了你的\multicolumn和粗体数学用法

\documentclass[twoside,headsepline,12pt,a4paper,bibliography=totoc,toc=listof,DIV=14,BCOR=2mm,]{scrbook}

\usepackage{longtable}          
\usepackage{siunitx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{makecell}
\usepackage{tabularx}

\begin{document}
 \begin{table}
           \centering
           \begin{subtable}{0.5\linewidth}
        \centering\tiny
             \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & {\boldmath$k=0.1$} & {\boldmath$k=0.3$} & {\boldmath$k=0.6$} & {\boldmath$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:a}
           \end{subtable}%
           \hfill
           \begin{subtable}{0.5\linewidth}
               \centering
            \tiny\begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & {\boldmath$k=0.1$} & {\boldmath$k=0.3$} & {\boldmath$k=0.6$} & {\boldmath$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:b}
           \end{subtable}%

           \begin{subtable}{0.5\linewidth}
               \centering
           \tiny\begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & {\boldmath$k=0.1$} & {\boldmath$k=0.3$} & {\boldmath$k=0.6$} & {\boldmath$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:c}
           \end{subtable}%
           \hfill
           \begin{subtable}{0.5\linewidth}
               \centering
          \tiny    \begin{tabular}{|l|*{4}{c|}}
        \hline
        \textbf{Rate} & \multicolumn{4}{c|}{$V_{out}$ in \SI{}{Volts}} \\ 
        \cline{2-5}
         & {\boldmath$k=0.1$} & {\boldmath$k=0.3$} & {\boldmath$k=0.6$} & {\boldmath$k=0.8$} \\ 
        \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} &  & & & \\
    \hline
    \SI{1}{xyzabc} &  & & & \\
    \hline
    \SI{5}{xyzabc} &  & & & \\
    \hline
    \SI{10}{xyzabc} &  & & & \\
    \hline
    \SI{15}{xyzabc} &  & & & \\
    \hline
    \SI{17}{xyzabc} &  & & & \\
    \hline
    \SI{20}{xyzabc} &  & & & \\
    \hline
    \SI{30}{xyzabc} &  & & & \\
    \hline
    \SI{50}{xyzabc} &  & & & \\
    \hline
    \SI{100}{xyzabc} & & & & \\
    \hline
    \end{tabular} 
               \caption{A vs B}
               \label{tab:d}
           \end{subtable}%

  \caption{A vs B}
       \end{table}

\end{document}

在此处输入图片描述

相关内容