如何通过强制单元格换行来减小表格尺寸?

如何通过强制单元格换行来减小表格尺寸?
\begin{table}
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
\hline 
\multirow{2}{*}{Source energy (keV)}
& \multicolumn{2}{c|}{Saturation thickness (mm)}  & \multirow{2}{*} {1 mean free path (mfp)} & \multirow{2}{*}{Percentage
deviation} \\
\cline{2-3}
 &  Experimental & MCNP &  & \\ 
\hline
59.54 & 20.0 & 20.8 & 14.85 & 3.8 \\ 

123 & 42.8 & 42.6 & 26.00 & 0.5 \\ 

279 & 60.4 & 59.9 & 35.13 & 0.8 \\ 

360 & 66.5 & 66.0 & 38.68 & 0.8 \\ 

511 & 77.0 & 76.1 & 44.56 & 1.2 \\ 

662 & 85.4 & 85.2 & 49.83 & 0.2 \\ 

1115 & 110 & 109.2 & 63.74 & 0.7 \\ 

1250 & 116.5 & 116.1 & 67.51 & 0.3 \\ 
\hline 
\end{tabular} 

在这里我想缩小表格的尺寸,因为它超出了页面。为此我想让第一列的能量(keV)低于源。同样,合并后的第二列和第三列的厚度(mm)低于饱和度,依此类推.....请帮忙

答案1

[笔记:在收到 OP 关于其目标的一些评论后,我选择完全重写我的答案。我现在更明确地将以下任务分开:(i) 采取措施减少表格的整体宽度,以及 (ii) 也使表格对读者来说更轻松(或至少更容易)。]

首先,这是 OP 的原始代码生成的表格。请注意,它超出了文档类\textwidth中使用的参数的默认值article

在此处输入图片描述

这是同一张表格,按照 OP 在其帖子中建议的方法来修改以减少列宽。虽然这种方法成功地将表格的宽度减小到小于\textwidth,但在我看来,表格看起来组织得不是特别好。请注意,我已将第一个标题行手动分成两个单独的行;尝试指示LaTeX自动拆分行最终不会为您节省太多时间和精力,因为您需要提供有关材料预期宽度的信息tabular——您只能通过反复试验才能获得的信息……

在此处输入图片描述

为了在逻辑上和视觉上更好地组织表格内容,我建议进行一些进一步的修改:

  • 在表头中分别保留有关列内容的信息和有关单位测量的信息,

  • 省略所有垂直规则(因为它们不会增加任何视觉清晰度,只会增加混乱……),

  • 使用包的规则绘制命令booktabs来获得更好的水平线上下间距,并且

  • 将小数点上的数值数据对齐(这里使用包S提供的列类型完成siunitx)。

另外:我不知道“平均自由程”的测量单位应该是什么——可能不是“mfp”,对吧?!我不是物理学家,我必须承认我不知道“平均自由程”是什么……

在此处输入图片描述

有趣的是,第二张和第三张桌子的宽度几乎相同。

最后,以下是生成上述所有三个表的代码:

\documentclass{article}
\usepackage{multirow,booktabs,siunitx}
\usepackage[vmargin=1in]{geometry} % just for this example
\setlength\parindent{0pt}          % just for this example
\begin{document}

\begin{table}[t!] % [t!] location specifier just for this example
\begin{center} 
\begin{tabular}{|c|c|c|c|c|}
\hline 
\multirow{2}{*}{Source energy (keV)}
& \multicolumn{2}{c|}{Saturation thickness (mm)}  
& \multirow{2}{*} {1 mean free path (mfp)} 
& \multirow{2}{*}{Percentage deviation} \\
\cline{2-3}
 &  Experimental & MCNP &  & \\ 
\hline
59.54 & 20.0 & 20.8 & 14.85 & 3.8 \\ 
123 & 42.8 & 42.6 & 26.00 & 0.5 \\ 
279 & 60.4 & 59.9 & 35.13 & 0.8 \\ 
360 & 66.5 & 66.0 & 38.68 & 0.8 \\ 
511 & 77.0 & 76.1 & 44.56 & 1.2 \\ 
662 & 85.4 & 85.2 & 49.83 & 0.2 \\ 
1115 & 110 & 109.2 & 63.74 & 0.7 \\ 
1250 & 116.5 & 116.1 & 67.51 & 0.3 \\ 
\hline 
\end{tabular} 
\end{center}
\end{table}

\begin{table}[h!]
%\centering % \centering instruction commented out to simplify comparison of widths of 2nd and 3rd table
\begin{tabular}{|c|c|c|c|c|}
\hline 
Source & \multicolumn{2}{c|}{Saturation}  & 
1 mean free & Percentage \\    energy (keV) & \multicolumn{2}{c|}{thickness (mm)} & 
path (mfp) & deviation\\    \cline{2-3}
 &  Experimental & MCNP & & \\ 
\hline
59.54 & 20.0 & 20.8 & 14.85 & 3.8 \\ 
123 & 42.8 & 42.6 & 26.00 & 0.5 \\ 
279 & 60.4 & 59.9 & 35.13 & 0.8 \\ 
360 & 66.5 & 66.0 & 38.68 & 0.8 \\ 
511 & 77.0 & 76.1 & 44.56 & 1.2 \\ 
662 & 85.4 & 85.2 & 49.83 & 0.2 \\ 
1115 & 110 & 109.2 & 63.74 & 0.7 \\ 
1250 & 116.5 & 116.1 & 67.51 & 0.3 \\ 
\hline 
\end{tabular} 
\end{table}

\begin{table}[h!]
%\centering  % \centering instruction commented out to simplify comparison of widths of 2nd and 3rd table
\sisetup{table-format=3.1} % provide a default numerical column format
\begin{tabular}{ @{} S[table-format=4.2] 
                     S
                     S 
                     S[table-format=2.2]
                     S[table-format=1.1] @{} }
\toprule
{Source energy} &
\multicolumn{2}{c}{Saturation thickness} & 
{1 mean free path} & 
{Deviation}  \\    {(keV)} & 
\multicolumn{2}{c}{(mm)} & 
{(mfp)} & 
{(percent)} \\
\cmidrule(lr){2-3} % trim length of rule on both left and right
 & {Experimental} & {MCNP} \\ 
\midrule
59.54 & 20.0 & 20.8 & 14.85 & 3.8 \\ 
123 & 42.8 & 42.6 & 26.00 & 0.5 \\ 
279 & 60.4 & 59.9 & 35.13 & 0.8 \\ 
360 & 66.5 & 66.0 & 38.68 & 0.8 \\ 
511 & 77.0 & 76.1 & 44.56 & 1.2 \\ 
662 & 85.4 & 85.2 & 49.83 & 0.2 \\ 
1115 & 110 & 109.2 & 63.74 & 0.7 \\ 
1250 & 116.5 & 116.1 & 67.51 & 0.3 \\ 
\bottomrule 
\end{tabular} 
\end{table}
\end{document}

相关内容