表格中的文本用于分隔行

表格中的文本用于分隔行

我正在尝试“复制”下表的样式:在此处输入图片描述

这是我迄今为止尝试过的:

\begin{table}[htbp]
\centering
\resizebox{\textwidth}{!}{\begin{tabular}{l c c c c c c c c c c c 
}
\toprule
 & OLS-3 & OLS-all & EN & EN & GLM & GLM & NN1 & NN2 & NN5 & NN10 & NN15 \\
 &  &  & FV & TSS & FV & TSS &  &  &  &  &  \\ \midrule
 Mean (\%) &  0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 &  & &  &  &  &  &  &  &  &  &  \\
 \text{Factor timing via the Mean-Variance approach}\\
 Mean (\%) &  0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
\midrule

\bottomrule
\end{tabular}}
\caption{Caption}
\label{tab:lab}
\end{table}

最终看起来像这样:

在此处输入图片描述

这与我试图复制的表格非常接近,除了分隔表格两部分的文本。有人知道如何将文本集中吗?

答案1

尝试

    \begin{table}[htbp]
    \centering
    \resizebox{\textwidth}{!}{\begin{tabular}{l c c c c c c c c c c c 
            }
            \toprule
            & OLS-3 & OLS-all & EN & EN & GLM & GLM & NN1 & NN2 & NN5 & NN10 & NN15 \\
            &  &  & FV & TSS & FV & TSS &  &  &  &  &  \\ \midrule
            Mean (\%) &  0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            &  & &  &  &  &  &  &  &  &  &  \\
        & \multicolumn{11}{c}{Factor timing via the Mean-Variance approach}\\
            Mean (\%) &  0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
            \midrule

            \bottomrule
    \end{tabular}}
    \caption{Caption}
    \label{tab:lab}
\end{table}

使用多列可以将文本插入到中心。

答案2

我不会将其\resizebox用于表格。作为替代,您可以使用较小的\tabcolsep、较小的字体大小,并且,除非您有特殊限制或使用边注,否则您可以加载geometry以获得更合适的边距。

在下面的代码中,我使用S列类型来siunitx确保列中的数值在小数点上对齐:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{siunitx}
\usepackage{array, booktabs}

\begin{document}

\begin{table}[htbp]
\centering
\setlength{\tabcolsep}{3.5pt}
\begin{tabular}{l *{11}{S}}
\toprule
 & {OLS-3} & {OLS-all} & \multicolumn{2}{c}{EN} & \multicolumn{2}{c}{GLM} & {NN1} & {NN2} & {NN5} & {NN10} & {NN15} \\
 \cmidrule(lr){4-5} \cmidrule(lr){6-7}
 & & & {FV} & {TSS} &{FV} & {TSS} & & & & & \\ \midrule
 Mean (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
\addlinespace[2ex]
 \multicolumn{12}{c}{\bfseries Factor timing via the Mean-Variance approach}\\
 \addlinespace[0.5ex]
 Mean (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Std. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max DD. (\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Max 1M Loss(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
 Turnover(\%) & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 & 0.01 \\
\midrule

\bottomrule
\end{tabular}

\end{table}

\end{document} 

在此处输入图片描述

相关内容