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