这个问题是表格条目的对齐(第 2 部分):负数和具有不同测量单位的表格面板,其中我使用其中一个答案的代码来创建以下工作示例。
我的目标是使用ThreePartTable
允许表格跨页面的可能性并使用灵活的TableNotes
环境。下面的示例还使用tabularx
允许灵活面板,每个面板都有table-format
来自包的不同设置siunitx
。所以如果可能的话,我想继续使用这个解决方案。
通常,我会“嵌入”longtable
到ThreePartTable
环境中,定义适当的\endfirsthead
、和\endhead
,并包含注释。在这种情况下,我尝试在表中创建这些断点,但由于两个环境而没有成功。感谢您的任何建议。\endfoot
\endlastfoot
\insertTableNotes
tabularx
\documentclass{article}
\usepackage{booktabs,tabularx,siunitx,longtable}
\usepackage[hmargin=1.7cm,vmargin=1.3cm]{geometry}
\newcommand{\rowgroup}[1]{\hspace{-2em}#1} % for indentation
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand\mc[1]{\multicolumn{1}{C}{#1}}
\sisetup{group-separator={,} , group-four-digits=true}
\begin{document}
\begin{longtable}{@{}c@{}}
\caption {Example table} \label{tab:table_balance_AvsH}\\
\begin{tabularx}{0.9\textwidth}{ @{\hspace*{\leftmargin}} % first 'tabularx'
l *{2}{S[table-format=1.2]}
S[table-format=-1.2] S[table-format=2.2]
*{2}{S[table-format=1.2]}}
\toprule
& \multicolumn{3}{c}{Period 1} & \multicolumn{3}{c}{Period 2} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
& {Group 1} & {Group 2} & {Diff.} & {Group 1} & {Group 2} & {Diff.} \\
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)} & {(6)} \\
\midrule
\rowgroup{\textit{Panel A: Outcome 1 (USD)\phantom{Th.~}}}
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$ & 8.76 & 9.28 & -0.52 & 10.71 & 6.93 & 3.78 \\
$t - 4$ & 9.07 & 9.17 & -0.10 & 9.07 & 6.93 & 2.14 \\
$t - 3$ & 9.34 & 8.36 & 0.97 & 9.36 & 7.27 & 2.09 \\
$t - 2$ & 9.33 & 8.46 & 0.87 & 9.43 & 8.07 & 1.36 \\
$t - 1$ & 9.40 & 9.07 & 0.33 & 8.87 & 8.33 & 0.53 \\
\addlinespace
\end{tabularx}\\
\begin{tabularx}{0.9\textwidth}{ @{\hspace*{\leftmargin}} % second 'tabularx'
l S[table-format=-3.0] S[table-format=3.0]
S[table-format=-4.0,table-space-text-post=\textsuperscript{*}]
*{2}{S[table-format=4.0]}
S[table-format=-3.0,table-space-text-post=\textsuperscript{*}]}
\rowgroup{\textit{Panel B: Outcome 2 (Th.\ USD)}}
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$ & 456 & 650 & -194\textsuperscript{*} & 1007 & 656 & 352 \\
$t - 4$ & 490 & 650 & -160\textsuperscript{*} & 1055 & 619 & 436\textsuperscript{*} \\
$t - 3$ & -383 & 625 & -1008 & 1060 & 663 & 398 \\
$t - 2$ & -467 & 653 & -1120 & 1120 & 877 & 242 \\
$t - 1$ & 666 & 746 & -80 & 1117 & 1020 & 97 \\
\bottomrule
\end{tabularx}
\end{longtable}
\end{document}
答案1
您可以使用两个连续的 tabularx
环境,借助 包,它们可以跨页面中断,从而将ltablex
的功能带到 。这些环境嵌套在一个环境中:longtable
tabularx
ThreePartTable
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs, ltablex, siunitx, threeparttablex, caption}
\usepackage[hmargin=1.7cm,vmargin=1.3cm]{geometry}
\newcommand{\rowgroup}[1]{\hspace{-2em}#1} % for indentation
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand\mc[1]{\multicolumn{1}{C}{#1}}
\sisetup{group-separator={,} , group-four-digits=true}
\keepXColumns
\begin{document}
\vspace*{15cm}
\begin{ThreePartTable}
\begin{TableNotes}
\item[a] \label{tn:a}Lalala…
\end{TableNotes}
\begin{tabularx}{0.9\textwidth}{ @{\hspace*{\leftmargin}} % first 'tabularx'
l *{2}{S[table-format=1.2]}
S[table-format=-1.2] S[table-format=2.2]
*{2}{S[table-format=1.2]}}
\caption{Example table} \label{tab:table_balance_AvsH}\\
\toprule
& \multicolumn{3}{c}{Period 1} & \multicolumn{3}{c}{Period 2} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
& {Group 1} & {Group 2} & {Diff.} & {Group 1} & {Group 2} & {Diff.} \\
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)} & {(6)} \\
\midrule
\endfirsthead
\midrule
& \multicolumn{3}{c}{Period 1} & \multicolumn{3}{c}{Period 2} \\
\cmidrule(lr){2-4} \cmidrule(l){5-7}
& {Group 1} & {Group 2} & {Diff.} & {Group 1} & {Group 2} & {Diff.} \\
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)} & {(6)} \\
\midrule
\endhead
\midrule\\
\endfoot
\bottomrule
\insertTableNotes
\endlastfoot
\rowgroup{\textit{Panel A: Outcome 1 (USD)\phantom{Th.~}}}
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$\tnote{a} & 8.76 & 9.28 & -0.52 & 10.71 & 6.93 & 3.78\\
$t - 4$ & 9.07 & 9.17 & -0.10 & 9.07 & 6.93 & 2.14 \\
$t - 3$ & 9.34 & 8.36 & 0.97 & 9.36 & 7.27 & 2.09 \\
$t - 2$ & 9.33 & 8.46 & 0.87 & 9.43 & 8.07 & 1.36 \\
$t - 1$ & 9.40 & 9.07 & 0.33 & 8.87 & 8.33 & 0.53 \\
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$ & 8.76 & 9.28 & -0.52 & 10.71 & 6.93 & 3.78 \\
$t - 4$ & 9.07 & 9.17 & -0.10 & 9.07 & 6.93 & 2.14 \\
$t - 3$ & 9.34 & 8.36 & 0.97 & 9.36 & 7.27 & 2.09 \\
$t - 2$ & 9.33 & 8.46 & 0.87 & 9.43 & 8.07 & 1.36 \\
$t - 1$ & 9.40 & 9.07 & 0.33 & 8.87 & 8.33 & 0.53 \\
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$ & 8.76 & 9.28 & -0.52 & 10.71 & 6.93 & 3.78 \\
$t - 4$ & 9.07 & 9.17 & -0.10 & 9.07 & 6.93 & 2.14 \\
$t - 3$ & 9.34 & 8.36 & 0.97 & 9.36 & 7.27 & 2.09 \\
$t - 2$ & 9.33 & 8.46 & 0.87 & 9.43 & 8.07 & 1.36 \\
$t - 1$ & 9.40 & 9.07 & 0.33 & 8.87 & 8.33 & 0.53 \\
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
$t - 5$ & 8.76 & 9.28 & -0.52 & 10.71 & 6.93 & 3.78 \\
$t - 4$ & 9.07 & 9.17 & -0.10 & 9.07 & 6.93 & 2.14 \\
$t - 3$ & 9.34 & 8.36 & 0.97 & 9.36 & 7.27 & 2.09 \\
$t - 2$ & 9.33 & 8.46 & 0.87 & 9.43 & 8.07 & 1.36 \\
$t - 1$ & 9.40 & 9.07 & 0.33 & 8.87 & 8.33 & 0.53
\\
\end{tabularx}%\\
\begin{tabularx}{0.9\textwidth}{ @{\hspace*{\leftmargin}} % second 'tabularx'
l S[table-format=-3.0] S[table-format=3.0]
S[table-format=-4.0,table-space-text-post=\textsuperscript{*}]
*{2}{S[table-format=4.0]}
S[table-format=-3.0,table-space-text-post=\textsuperscript{*}]}
\rowgroup{\textit{Panel B: Outcome 2 (Th.\ USD)}}
& \mc{} & \mc{} & \mc{} & \mc{} & \mc{} & \mc{} \\
\endhead
\midrule\\
\endfoot
\bottomrule
\insertTableNotes
\endlastfoot
$t - 5$ & 456 & 650 & -194\textsuperscript{*} & 1007 & 656 & 352 \\
$t - 4$ & 490 & 650 & -160\textsuperscript{*} & 1055 & 619 & 436\textsuperscript{*} \\
$t - 3$ & -383 & 625 & -1008 & 1060 & 663 & 398 \\
$t - 2$ & -467 & 653 & -1120 & 1120 & 877 & 242 \\
$t - 1$ & 666 & 746 & -80 & 1117 & 1020 & 97 \\
\end{tabularx}
\end{ThreePartTable}
\end{document}