生成此表时出现问题

生成此表时出现问题

我想使用以下命令在 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}

结果

相关内容