我想使用以下命令在 LaTeX 中编写表格:
\begin{table}[ht]
\centering
\begin{tabular}{c c c c c c c}
\hline
& ME & RMSE & MAE & MPE & MAPE\\ [0.8ex]
\hline\hline
DSHW(7, 364) & 26197.65 & 88891.45 & 68771.39 & 1.66 & 4.33 \\
BATS(7, 365) & -46316.36 & 98041.36 & 77747.46 & -2.84 & 4.88\\
\hline
LR+ DSHW(7, 364) & 137934.59 & 165886.30 & 140175.06 & 8.42 & 8.55 \\
LR+ BATS(7, 365) & 40750.45 & 78797.68 & 54005.67 & 2.49 & 3.31 \\
\hline
\caption{Long-term Forecast Performance}
\label{tab:Dfor2}
\end{tabular}
\end{table}
但是运行PDFLaTeX需要很长时间,并且显示:
\hrule
错误:除了领导者以外,您不能在这里使用。
警告:'包标题警告:\label 在输入行 514 上没有适当的引用。
答案1
建议使用booktabs
具有更好间距的规则包和siunitx
用于格式化数字并在小数点标记处对齐列的包。第一列没有改变,因为我还不明白(例如,加号是后缀/部分LR
还是“二进制”运算符?)。数据行之间的线被一些额外的空间替换,以避免过度使用规则。
表格标题通常位于 上方tabular
,因为表格是从上往下阅读的。软件包caption
修复了 上方表格标题前后的标题间距tabular
。
\documentclass{article}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\caption{Long-term Forecast Performance}
\label{tab:Dfor2}
\begin{tabular}{
c
S[table-format=-5.2]
S[table-format=6.2]
S[table-format=6.2]
S[table-format=-1.2]
S[table-format=1.2]
}
\toprule
& {ME} & {RMSE} & {MAE} & {MPE} & {MAPE} \\
\midrule
DSHW(7, 364) & 26197.65 & 88891.45 & 68771.39 & 1.66 & 4.33 \\
BATS(7, 365) & -46316.36 & 98041.36 & 77747.46 & -2.84 & 4.88 \\
\addlinespace
LR+ DSHW(7, 364) & 137934.59 & 165886.30 & 140175.06 & 8.42 & 8.55 \\
LR+ BATS(7, 365) & 40750.45 & 78797.68 & 54005.67 & 2.49 & 3.31 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}