我想在 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 T1
并Station 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}