目前我有下表:
对应此代码:
\documentclass[12pt, twoside]{scrartcl}
\usepackage{float}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{l c c c c }
\toprule
& \multicolumn{4}{c}{Portfolio size} \\
\cmidrule(l){3-5}
Sub-period & Cum. return (\%) & Min & Median & Max \\
\midrule
a) 2004-2007 & & & & \\
\midrule
FDR ($1\%$) & 25.711 & 0 & 1 & 8 \\
FDR ($10\%$) & 3.907 & 4 & 8 & 34\\
FDR ($20\%$) & 3.041 & 1 & 13 & 21\\
Best $20$ keywords & 4.847 & 20 & 20 & 20\\
Best keyword & -0.945 & 1 & 1 & 1\\
Buy \& Hold & 22.176 & - & - & -\\
\midrule
b) 2008-2012 & & & & \\
\midrule
FDR ($1\%$) & 28.226 & 2 & 6 & 24 \\
FDR ($10\%$) & 8.258 & 6 & 23 & 49\\
FDR ($20\%$) & 18.323 & 0 & 32 & 67\\
Best $20$ keywords & 19.154 & 20 & 20 & 20\\
Best keyword & 41.768 & 1 & 1 & 1\\
Buy \& Hold & 5.929 & - & - & -\\
\midrule
c) 2013-2017 & & & & \\
\midrule
FDR ($1\%$) & 17.023 & 0 & 3 & 5 \\
FDR ($10\%$) & 13.732 & 5 & 10 & 43\\
FDR ($20\%$) & 4.782 & 10 & 18 & 69\\
Best $20$ keywords & 2.074 & 20 & 20 & 20\\
Best keyword & 13.121 & 1 & 1 & 1\\
Buy \& Hold & 82.153 & - & - & -\\
\bottomrule
\end{tabular}
\caption{Persistence tests, ignoring transaction costs.}
\label{tab:persT}
\end{table}
\end{document}
我希望多列描述“投资组合规模”位于中间规则的中间,即“中位数”上方的某个位置。
有人知道怎么做吗?
答案1
我希望多列描述“投资组合规模”位于中间规则的中间,即“中位数”上方的某处。
只是改变
& \multicolumn{4}{c}{Portfolio size} \\
到
&&\multicolumn{3}{c}{Portfolio size} \\
请注意,有两个变化:(a)有一个额外的&
符号和(b)第一个参数\multicolumn
已从 更改为4
。3
这两个变化协同工作:最初,字符串“Portfolio size”位于4列(第 2 列至第 5 列);更改后,它位于3列(第 3 列至第 5 列)。
除了固定标题字符串的位置外,您还应考虑通过将数字与小数点 (显式或隐式) 对齐,使数字更易于阅读。这可以通过加载包siunitx
并使用S
列类型来实现。
\documentclass[12pt, twoside]{scrartcl}
\usepackage{subcaption,booktabs,siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\begin{tabular}{@{} l S[table-format=2.3] *{3}{S[table-format=2.0]} @{}}
\toprule
Subperiod & {Cum.\ return (\%)} & \multicolumn{3}{c@{}}{Portfolio size} \\
\cmidrule(l){3-5}
&& {Min} & {Median} & {Max} \\
\midrule
a) 2004--2007 & & & & \\
\addlinespace % less obtrusive than '\midrule'
FDR (1\%) & 25.711 & 0 & 1 & 8 \\
FDR (10\%) & 3.907 & 4 & 8 & 34\\
FDR (20\%) & 3.041 & 1 & 13 & 21\\
Best 20 keywords & 4.847 & 20 & 20 & 20\\
Best keyword & -0.945 & 1 & 1 & 1\\
Buy \& Hold & 22.176 & {--} & {--} & {--} \\
\midrule
b) 2008--2012 & & & & \\
\addlinespace
FDR (1\%) & 28.226 & 2 & 6 & 24 \\
FDR (10\%) & 8.258 & 6 & 23 & 49\\
FDR (20\%) & 18.323 & 0 & 32 & 67\\
Best 20 keywords & 19.154 & 20 & 20 & 20\\
Best keyword & 41.768 & 1 & 1 & 1\\
Buy \& Hold & 5.929 & {--} & {--} & {--} \\
\midrule
c) 2013--2017 & & & & \\
\addlinespace
FDR (1\%) & 17.023 & 0 & 3 & 5 \\
FDR (10\%) & 13.732 & 5 & 10 & 43\\
FDR (20\%) & 4.782 & 10 & 18 & 69\\
Best 20 keywords & 2.074 & 20 & 20 & 20\\
Best keyword & 13.121 & 1 & 1 & 1\\
Buy \& Hold & 82.153 & {--} & {--} & {--} \\
\bottomrule
\end{tabular}
\caption{Persistence tests, ignoring transaction costs.}
\label{tab:persT}
\end{table}
\end{document}
答案2
S
我提出了一些改进。我认为最后三列没有必要使用列类型,我更喜欢使用较少的水平线,用粗体字体替换年份后的规则:
\documentclass[12pt, twoside]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage{subcaption}
\usepackage{caption}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htbp]
\centering\setlength{\extrarowheight}{2pt}
\begin{tabular}{l S c c c }
\toprule
& & \multicolumn{3}{c}{Portfolio size} \\
\cmidrule(l){3-5}
Sub-period & {Cum. return (\%)} & Min & Median & Max \\
\midrule
\textbf{a) 2004–2007} & & & & \\
\addlinespace[0.5ex]
FDR ($1\,\%$) & 25.711 & 0 & 1 & 8 \\
FDR ($10\,\%$) & 3.907 & 4 & 8 & 34\\
FDR ($20\,\%$) & 3.041 & 1 & 13 & 21\\
Best $20$ keywords & 4.847 & 20 & 20 & 20\\
Best keyword & -0.945 & 1 & 1 & 1\\
Buy \& Hold & 22.176 & – & – & – \\
\midrule
\textbf{b) 2008–2012} & & & & \\%
\addlinespace[0.5ex]
FDR ($1\,\%$) & 28.226 & 2 & 6 & 24 \\
FDR ($10\,\%$) & 8.258 & 6 & 23 & 49\\
FDR ($20\,\%$) & 18.323 & 0 & 32 & 67\\
Best $20$ keywords & 19.154 & 20 & 20 & 20\\
Best keyword & 41.768 & 1 & 1 & 1\\
Buy \& Hold & 5.929 & – & – & – \\
\midrule
\textbf{c) 2013–2017} & & & & \\%
\addlinespace[0.5ex]
FDR ($1\,\%$) & 17.023 & 0 & 3 & 5 \\
FDR ($10\,\%$) & 13.732 & 5 & 10 & 43\\
FDR ($20\,\%$) & 4.782 & 10 & 18 & 69\\
Best $20$ keywords & 2.074 & 20 & 20 & 20\\
Best keyword & 13.121 & 1 & 1 & 1\\
Buy \& Hold & 82.153 & – & – & – \\
\bottomrule
\end{tabular}
\caption{Persistence tests, ignoring transaction costs.}
\label{tab:persT}
\end{table}
\end{document}