我很想将包含数字的列对齐到小数点。我一直在阅读有关“siuntix”包的信息,但这无法正确地合并下面括号中的数字,而且星号也很难处理。
有人知道如何对齐下表中的数字吗?
非常感谢!
\begin{table}[]
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{l c c c c}
\hline
& $\beta_1$ & $\beta_2$ & $\beta_2$ & $\beta_4$ \\ \hline
XXX & 1.23 & 0.23$^*$ & -1.23 & 2.41$^*$ \\
XXX & (-1.39) & (4.23) & (4.21) & (-2.92) \\
XXX & 2.51 & 2.66 & 0.25 & 1.52 \\
XXX & (2.11) & (4.11) & (-2.45) & (5.21) \\
XXX & 1.67$^*$ & -3.15 & 0.82 & 1.11$^*$ \\
XXX & (1.23) & (-3.11) & (2.11) & (4.11) \\ \hline
\end{tabular}
\end{table}
答案1
如果您需要做的只是将数字与小数点对齐,那么使用该siunitx
包可能有点过头了。该dcolumn
包也能让您实现目标。
\documentclass{article}
\usepackage{dcolumn,booktabs}
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{table}
\centering
\caption{My caption}
\label{my-label}
\begin{tabular}{l *{4}{d{3.3}} }
\toprule
& \mc{$\beta_1$} & \mc{$\beta_2$} & \mc{$\beta_2$} & \mc{$\beta_4$} \\
\midrule
XXX & 1.23 & 0.23^* & -1.23 & 2.41^* \\
XXX & (-1.39) & (4.23) & (4.21) & (-2.92) \\ \addlinespace
XXX & 2.51 & 2.66 & 0.25 & 1.52 \\
XXX & (2.11) & (4.11) & (-2.45) & (5.21) \\ \addlinespace
XXX & 1.67^* & -3.15 & 0.82 & 1.11^* \\
XXX & (1.23) & (-3.11) & (2.11) & (4.11) \\
\bottomrule
\end{tabular}
\end{table}
\end{document}