在 Latex 中绘制表格多列

在 Latex 中绘制表格多列

我在用 latex 绘制表格时遇到了问题。我想要一个末尾有 13 列的表格。我完成了这项工作中最重要的部分。我有以下表格:

在此处输入图片描述

但是第一行我遇到了问题。我想将历史(1850-2005)放在第一行的第三列。这是我的代码:

\begin{table}[H]
\caption{test}
\centering
\begin{tabular}[b]{|l|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
& \multicolumn{3}{|c|}{PAST1000 (850-1850)} &\multicolumn{3}{|c|}{HISTORICAL (1850-2005)} \\
\hline
& \multicolumn{2}{|c|}{Ablation} & \multicolumn{2}{|c|}{Accumulation} & \multicolumn{2}{|c|}{GrIS} & \multicolumn{2}{|c|}{Ablation} & \multicolumn{2}{|c|}{Accumulation} & \multicolumn{2}{|c|}{GrIS}\\
\hline
& SMB & ST2 & SMB & ST2 & SMB & ST2  & SMB & ST2 & SMB & ST2 & SMB & ST2\\
\hline
CESM & 0.25 & -0.044 & -0.92 & -0.042 & -0.67 & -0.043 & -6.24& 0.5 & 6.15& 0.5 & -0.09& 0.5\\
CCSM4 & -0.71 & -0.062 & -2.71 & -0.067 & -3.42 & -0.065 & -25.42& 0.91 & -8.15& 0.95 & -33.57& 0.93\\
IPSL-CM5A-LR &  & -0.025 &  & -0.024 &  & -0.024 & -0.52& 0.85 & 14.83& 1.13 & 14.31& 1.03\\
MRI-CGCM3 & 0.24 & -0.018 & -0.26 & -0.024 & -0.02 & -0.022 & -24.85& 0.78 & 13.61& 0.68 & -11.24& 0.71\\
\hline
Average Models & -1.7 & -0.037 & -1.21 & -0.04 & -2.91 & -0.039 & -14.26& 0.76 & 6.61& 0.81 & -7.65& 0.79\\
\hline
\end{tabular}
\end{table}

先感谢您 !

答案1

为了达到“历史...”所期望的位置,您必须更改\multicolumn{3}\multicolumn{6}

请注意,由于您没有提供 documentclass,因此我仅选择了一个。此外,我减小了字体大小,因为表格太大(现在仍然太大)无法容纳在页面上。

\documentclass{scrreprt}
\begin{document}

\begin{table}
\footnotesize
\caption{test}
\centering
\begin{tabular}[b]{|l|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
& \multicolumn{6}{|c|}{PAST1000 (850-1850)} &\multicolumn{6}{|c|}{HISTORICAL (1850-2005)} \\
\hline
& \multicolumn{2}{|c|}{Ablation} & \multicolumn{2}{|c|}{Accumulation} & \multicolumn{2}{|c|}{GrIS} & \multicolumn{2}{|c|}{Ablation} & \multicolumn{2}{|c|}{Accumulation} & \multicolumn{2}{|c|}{GrIS}\\
\hline
& SMB & ST2 & SMB & ST2 & SMB & ST2  & SMB & ST2 & SMB & ST2 & SMB & ST2\\
\hline
CESM & 0.25 & -0.044 & -0.92 & -0.042 & -0.67 & -0.043 & -6.24& 0.5 & 6.15& 0.5 & -0.09& 0.5\\
CCSM4 & -0.71 & -0.062 & -2.71 & -0.067 & -3.42 & -0.065 & -25.42& 0.91 & -8.15& 0.95 & -33.57& 0.93\\
IPSL-CM5A-LR &  & -0.025 &  & -0.024 &  & -0.024 & -0.52& 0.85 & 14.83& 1.13 & 14.31& 1.03\\
MRI-CGCM3 & 0.24 & -0.018 & -0.26 & -0.024 & -0.02 & -0.022 & -24.85& 0.78 & 13.61& 0.68 & -11.24& 0.71\\
\hline
Average Models & -1.7 & -0.037 & -1.21 & -0.04 & -2.91 & -0.039 & -14.26& 0.76 & 6.61& 0.81 & -7.65& 0.79\\
\hline
\end{tabular}
\end{table}
\end{document}

虽然上述示例解决了您描述的问题,但我建议使用不同的布局。以下 MWE 不需要垂直线,使用水平线,上下留有适当的间距,booktabs并根据包S中的列中的小数分隔符对齐数字siunitx

\documentclass{scrreprt}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}
\footnotesize
\setlength\tabcolsep{4pt}
\caption{test}
\centering
\begin{tabular}[b]{l
                   S[table-format=-1.2]
                   S[table-format=-1.3]
                   S[table-format=-1.2]
                   S[table-format=-1.3]
                   S[table-format=-1.2]
                   S[table-format=-1.3]
                   S[table-format=-2.2]
                   S[table-format=1.2]
                   S[table-format=-2.2]
                   S[table-format=1.2]
                   S[table-format=-2.2]
                   S[table-format=-1.2]}
\toprule
& \multicolumn{6}{c}{PAST1000 (850-1850)} &\multicolumn{6}{c}{HISTORICAL (1850-2005)} \\
\cmidrule(r){2-7} \cmidrule(l){8-13}
& \multicolumn{2}{c}{Ablation} & \multicolumn{2}{c}{Accumulation} & \multicolumn{2}{c}{GrIS} & \multicolumn{2}{c}{Ablation} & \multicolumn{2}{c}{Accumulation} & \multicolumn{2}{c}{GrIS}\\
\cmidrule(r){2-3}  \cmidrule(lr){4-5} \cmidrule(lr){6-7} \cmidrule(lr){8-9} \cmidrule(lr){10-11} \cmidrule(l){12-13} 
& {SMB} & {ST2} & {SMB} & {ST2} & {SMB} & {ST2}  & {SMB} & {ST2} & {SMB} & {ST2} & {SMB} & {ST2}\\

CESM & 0.25 & -0.044 & -0.92 & -0.042 & -0.67 & -0.043 & -6.24& 0.5 & 6.15& 0.5 & -0.09& 0.5\\
CCSM4 & -0.71 & -0.062 & -2.71 & -0.067 & -3.42 & -0.065 & -25.42& 0.91 & -8.15& 0.95 & -33.57& 0.93\\
IPSL-CM5A-LR &  & -0.025 &  & -0.024 &  & -0.024 & -0.52& 0.85 & 14.83& 1.13 & 14.31& 1.03\\
MRI-CGCM3 & 0.24 & -0.018 & -0.26 & -0.024 & -0.02 & -0.022 & -24.85& 0.78 & 13.61& 0.68 & -11.24& 0.71\\
\midrule
Average Models & -1.7 & -0.037 & -1.21 & -0.04 & -2.91 & -0.039 & -14.26& 0.76 & 6.61& 0.81 & -7.65& 0.79\\
\bottomrule
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

相关内容