结合 ThreePartTable、longtable 和 tabularx 保留表格条目对齐

结合 ThreePartTable、longtable 和 tabularx 保留表格条目对齐

这个问题是表格条目的对齐(第 2 部分):负数和具有不同测量单位的表格面板,其中我使用其中一个答案的代码来创建以下工作示例。

我的目标是使用ThreePartTable允许表格跨页面的可能性并使用灵活的TableNotes环境。下面的示例还使用tabularx允许灵活面板,每个面板都有table-format来自包的不同设置siunitx。所以如果可能的话,我想继续使用这个解决方案。

通常,我会“嵌入”longtableThreePartTable环境中,定义适当的\endfirsthead、和\endhead,并包含注释。在这种情况下,我尝试在表中创建这些断点,但由于两个环境而没有成功。感谢您的任何建议。\endfoot\endlastfoot\insertTableNotestabularx

在此处输入图片描述

\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的功能带到 。这些环境嵌套在一个环境中:longtabletabularxThreePartTable

\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} 

在此处输入图片描述 在此处输入图片描述

相关内容