我正在尝试制作一个表格来定义我的训练和验证集。为此,我需要一个多列表,如下所示:
\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}