表格中不显示日期

表格中不显示日期

我正在尝试制作一个表格来定义我的训练和验证集。为此,我需要一个多列表,如下所示:

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}[h!]
\small
\caption{Expert Model Forecasts}
\label{table:5:2}
\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  l
  *{5}{S}
  @{}
} 
\toprule
{} &  \multicolumn{2}{c}{Training Set} & \multicolumn{2}{c}{Validation Set}
 \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} 
{} & {start} & {end} & {start} & {end}  \\
\midrule
(1) & 2020.01.01 & 2021.01 & 45.33 & 22.02\\
(2)  & 2020.0101 &  7.06 & 13.51 &  7.10  \\
\bottomrule
\end{tabular*}
\end{table} \\
\end{document}

当我开始写这篇文章时,我最初的问题是为什么日期没有显示在表格中。但是当我在一个空的 overleaf 项目中创建此示例时,我意识到日期确实显示了。所以,我现在的问题是为什么它们显示在此示例中,但它们没有显示在我的主要项目中。请参阅下面的示例。

我意识到这个问题很难回答,但也许有人知道是什么导致了这个问题。

这是我在项目中使用的模板。

在此处输入图片描述 在此处输入图片描述

答案1

两个问题:

  • 您需要加载一些siunitx定义 S 列的包

  • 您的带有两个句点的日期格式不太适合 S 列,我建议改为左对齐或右对齐。


\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[h!]
\small
\caption{Expert Model Forecasts}
\label{table:5:2}
\begin{tabular*}{\textwidth}{
  @{\extracolsep{\fill}}
  ll
  *{4}{S}
  @{}
} 
\toprule
{} &  \multicolumn{2}{c}{Training Set} & \multicolumn{2}{c}{Validation Set}
 \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} 
{} & {start} & {end} & {start} & {end}  \\
\midrule
(1) & 2020.01.01 & 2021.01 & 45.33 & 22.02\\
(2)  & 2020.0101 &  7.06 & 13.51 &  7.10  \\
\bottomrule
\end{tabular*}
\end{table} 
\end{document}

相关内容