这是我迄今为止尝试过的:
\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}