向表中添加表头

向表中添加表头

我想在 latex 中创建如下表格。请注意,下表是使用 excel 创建的。

在此处输入图片描述

到目前为止我已经创建了类似这样的东西:

    Observed-modeled |observed-modeled| Observed-modeled |observed-modeled|
Min.          -1.5360000          0.0001891          -2.3740           0.001259
1st Qu.        0.0002512          0.1633000          -1.2280           0.674700
Median         0.3593000          0.5390000          -0.6202           1.101000
Mean           0.8554000          1.0020000          -0.2094           1.085000
3rd Qu.        1.6470000          1.6470000           0.7418           1.413000
Max.           5.5370000          5.5370000           5.0530           5.053000

上表的代码如下:

\begin{table}[ht]
\centering
\begin{tabular}{rrrrr}
  \hline
 & Observed-modeled & $|$observed-modeled$|$ & Observed-modeled & $|$observed-modeled$|$ \\ 
  \hline
Min. & -1.54 & 0.00 & -2.37 & 0.00 \\ 
  1st Qu. & 0.00 & 0.16 & -1.23 & 0.67 \\ 
  Median & 0.36 & 0.54 & -0.62 & 1.10 \\ 
  Mean & 0.86 & 1.00 & -0.21 & 1.08 \\ 
  3rd Qu. & 1.65 & 1.65 & 0.74 & 1.41 \\ 
  Max. & 5.54 & 5.54 & 5.05 & 5.05 \\ 
   \hline
\end{tabular}
\end{table}

我如何调整代码以便可以添加标题Station T1Station T2如上图所示?

最小工作代码如下:

\documentclass[12pt]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes,decorations}
\usepackage[top=0.5in,bottom=1in,left=0.5in,right=0.4in]{geometry}

\begin{document}


\begin{table}[ht]
\centering
\begin{tabular}{rrrrr}
  \hline
  & & Station T1 & & Station T2 \\
 & Observed-modeled & $|$observed-modeled$|$ & Observed-modeled & $|$observed-modeled$|$ \\ 
  \hline
Min. & -1.54 & 0.00 & -2.37 & 0.00 \\ 
  1st Qu. & 0.00 & 0.16 & -1.23 & 0.67 \\ 
  Median & 0.36 & 0.54 & -0.62 & 1.10 \\ 
  Mean & 0.86 & 1.00 & -0.21 & 1.08 \\ 
  3rd Qu. & 1.65 & 1.65 & 0.74 & 1.41 \\ 
  Max. & 5.54 & 5.54 & 5.05 & 5.05 \\ 
   \hline
\end{tabular}
\end{table}

\end{document}

我怎样才能使station t1自己Station T2居中?

答案1

您可以使用\multicolum

\documentclass[12pt]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{tikz}
\usetikzlibrary{shapes,decorations}
\usepackage[top=0.5in,bottom=1in,left=0.5in,right=0.4in]{geometry}

\begin{document}


\begin{table}[ht]
\centering
\begin{tabular}{rrrrr}
  \hline
  & \multicolumn{2}{c}{Station T1} & \multicolumn{2}{c}{Station T2} \\
 & Observed-modeled & $|$observed-modeled$|$ & Observed-modeled & $|$observed-modeled$|$ \\ 
  \hline
Min. & -1.54 & 0.00 & -2.37 & 0.00 \\ 
  1st Qu. & 0.00 & 0.16 & -1.23 & 0.67 \\ 
  Median & 0.36 & 0.54 & -0.62 & 1.10 \\ 
  Mean & 0.86 & 1.00 & -0.21 & 1.08 \\ 
  3rd Qu. & 1.65 & 1.65 & 0.74 & 1.41 \\ 
  Max. & 5.54 & 5.54 & 5.05 & 5.05 \\ 
   \hline
\end{tabular}
\end{table}

\end{document}

在此处输入图片描述

由于您正在处理十进制值,也许您可​​能对dcolumn或者siunitx包。此外,booktabs将使你的表格看起来更好。

答案2

平均能量损失

为了获得更好的规则效果,请使用包booktabs。可以使用将标题居中\multicolumn。添加中间空白列可能是个好主意,以便在站点之间留出一些空间,因此可以在每个标题下添加单独的规则。

另一方面,在我看来,由于子标题较长,列居中比右对齐看起来更好,但最好的对齐方式肯定是小数点居中。在此示例中,这是使用 dcolumn包实现的,但请注意,子标题必须有另一种对齐方式。这不是一个大问题,因为您\multicolumn 也可以将其用于单个单元格。

\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage[top=0.5in,bottom=1in,left=0.5in,right=0.4in]{geometry}
\usepackage{booktabs,dcolumn,tipa}
\newcolumntype{d}{D{.}{.}{-1}}

\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{lddcdd}
\toprule
 &\multicolumn{2}{c}{Station T1} & 
 & \multicolumn{2}{c}{Station T2} \\
\cmidrule{2-3} \cmidrule{5-6}
 & \multicolumn{1}{c}{Observed-modeled} 
 & \multicolumn{1}{c}{\textpipe\,Observed-modeled\,\textpipe} & 
 & \multicolumn{1}{c}{Observed-modeled} 
 & \multicolumn{1}{c}{\textpipe\,Observed-modeled\,\textpipe} \\ 
\midrule
Min.    & -1.54 & 0.00 & & -2.37 & 0.00 \\ 
1st Qu. &  0.00 & 0.16 & & -1.23 & 0.67 \\ 
Median  &  0.36 & 0.54 & & -0.62 & 1.10 \\ 
Mean    &  0.86 & 1.00 & & -0.21 & 1.08 \\ 
3rd Qu. &  1.65 & 1.65 & &  0.74 & 1.41 \\ 
Max.    &  5.54 & 5.54 & &  5.05 & 5.05 \\ 
\bottomrule
\end{tabular}
\end{table}
\end{document}

相关内容