这是代码:
\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
另一种方法是
- 简化
tabcolspace
为3pt
- 使用
\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}