我想格式化一个回归表,其中包含星号、括号和不同的数字格式。特别是,系数有三位数,但我有一行包含观察次数,这不应该对齐。我希望它居中。这是一个 MWE(顺便说一句,我还注意到 breqn 和 dcolumn 之间存在冲突。有没有其他选择,因为我想同时使用它们?):
\documentclass{article}
%\usepackage{breqn}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}} % for alignment of numbers on decimal marker
\begin{document}
\begin{table}
\begin{tabular}{@{} l d{4.6} d{4.6} @{}}
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
$\Delta \ln E_k$ & 0.594^{***} & -0.934^{***}\\
& (0.092) & (0.051) \\ [.05cm]
N & 219,434 & 219,434 \\ [.05cm]
$R^2$ & 0.142 & 0.034 \\
\end{tabular}
\end{table}
\end{document}
答案1
您可以使用\multicolumn
1 列来覆盖条目的格式N
。
\documentclass{article}
%\usepackage{breqn}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}} % for alignment of numbers on decimal marker
\begin{document}
\begin{table}
\begin{tabular}{@{} l d{4.6} d{4.6} @{}}
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
$\Delta \ln E_k$ & 0.594^{***} & -0.934^{***}\\
& (0.092) & (0.051) \\ [.05cm]
N & \multicolumn{1}{c}{219,434} & \multicolumn{1}{c}{219,434} \\ [.05cm]
$R^2$ & 0.142 & 0.034 \\
\end{tabular}
\end{table}
\end{document}
产量:
编辑:
至于你的另一个问题,dcolumn
和breqn
似乎不能很好地配合使用。 的替代方案dcolumn
是出色的siunitx
。需要一些额外的工作,但它提供了更多的控制。以下产生相同的结果,并且不应该与冲突breqn
。列中的非数字组件受括号保护,列类型声明中的table-space-text-pre={$^{***}$}
和确保table-space-text-post={$^{***}$}
S
数字位于列的中心,并且有足够的空间容纳非数字组件。
\documentclass{article}
\usepackage{breqn}
\usepackage{siunitx}
\begin{document}
\begin{table}
\begin{tabular}{@{} l S[table-format=1.3,table-space-text-post={$^{***}$},table-space-text-pre={$^{***}$}] S[table-format=1.3,table-space-text-post={$^{***}$},table-space-text-pre={$^{***}$}] @{}}
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} \\
$\Delta \ln E_k$ & 0.594{$^{***}$} & -0.934{$^{***}$}\\
& {(}0.092{)} & {(}0.051{)} \\ [.05cm]
N & \multicolumn{1}{c}{219,434} & \multicolumn{1}{c}{219,434} \\ [.05cm]
$R^2$ & 0.142 & 0.034 \\
\end{tabular}
\end{table}
\end{document}