更改多列标题的位置

更改多列标题的位置

目前我有下表:

在此处输入图片描述

对应此代码:

\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已从 更改为43这两个变化协同工作:最初,字符串“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} 

在此处输入图片描述

相关内容