我用siunitx
它来格式化表格,因为它在对齐、四舍五入等方面非常方便。但是,我通常在表格下方的单独部分中显示汇总统计信息。由于这些统计信息通常只包含整数值,因此将它们对齐到小数点会占用太多空间并且看起来很奇怪。简单地将它们居中{}
是显而易见的方法,但也不太吸引人。
到目前为止,我已经使用了\multicolumn{1}{r}{}
,它看起来还不错。但是,我刚刚意识到,由于我没有考虑重要性标记,因此在编译时会得到很多过满的框,因为我省略了设置table-space-post
。如果我这样做,摘要统计信息就会移得太靠右了。(我实际上更喜欢不设置 的更密集的外观table-space-post
。出于某种原因,它在我的文档中看起来比下面的最小示例更少拥挤,但警告很烦人。)
有什么好的解决方案可以让汇总统计信息在表格底部对齐并居中?是否可以定义不同的对齐块?甚至更好,作为十进制值可能出现这种情况时,一个简单的右对齐且整体居中的块就足够了。
下面提供了一个最小的工作示例,只需删除前面的注释table-space-post
即可看到差异。我意识到我对排版表格非常挑剔。
\documentclass{scrartcl}
\usepackage{amssymb}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{
detect-mode,
%locale = US,
input-decimal-markers = {.},
output-decimal-marker = {.},
input-ignore = {,},
group-digits = true,
%group-separator = {,},
%group-separator = {},
tight-spacing = true,
input-signs = ,
input-symbols = ,
input-open-uncertainty = ,
input-close-uncertainty = ,
table-align-text-pre = false,
round-mode = places,
round-precision = 3,
table-space-text-pre = (,
table-space-text-post = ),
}
\begin{document}
\begin{table}
\centering
\caption{some title}
\label{tab:label}
\begin{tabular}{l*{3}{S[table-number-alignment=center,%
%table-space-text-post={***},
table-figures-integer=1,%
table-figures-decimal=3]}}
\toprule \addlinespace[1em]
& \multicolumn{3}{c}{Full sample} \\ \cmidrule(lr{.75em}){2-4}
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} & \multicolumn{1}{c}{(3)} \\
\midrule\\
row1 & 1.322*** & 1.322*** & 1.236*** \\
& (0.088) & (0.088) & (0.075) \\
row2 & 1.085 & 1.090 & 1.112 \\
& (0.091) & (0.091) & (0.092) \\
row3 & 0.856* & 0.855* & 0.860* \\
& (0.076) & (0.076) & (0.076) \\
row4 & & 0.692*** & 0.733*** \\
& & (0.075) & (0.080) \\
row5 & & 0.971 & 0.970 \\
& & (0.092) & (0.091) \\
\midrule\\
Other controls & \multicolumn{1}{r}{-} & \multicolumn{1}{r}{-} & \multicolumn{1}{r}{\checkmark} \\
N municipalities & \multicolumn{1}{r}{2,337} & \multicolumn{1}{r}{2,338} & \multicolumn{1}{r}{2,338} \\
N individuals & \multicolumn{1}{r}{5,653} & \multicolumn{1}{r}{5,994} & \multicolumn{1}{r}{5,994} \\
N failures & \multicolumn{1}{r}{197} & \multicolumn{1}{r}{232} & \multicolumn{1}{r}{232} \\
more summary stats & \multicolumn{1}{r}{1,713} & \multicolumn{1}{r}{1,713} & \multicolumn{1}{r}{1,713} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}