我正在创建一个表,并使用包 \dcolumn 将列中的数字对齐。在“正常”情况下,这有效,但如果我添加括号,则无效。
这是一个显示我的问题的最小示例:
\documentclass[a4paper,12pt,numbers=noenddot,fleqn]{scrreprt}
\usepackage{dcolumn}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{lD{.}{.}{3}l}
0 & 100(1) & 0.80(6) \\
1 & 71.9(8)& 0.797(6)\\
2 & 7.8(6) & 0.788(6)\\
\end{tabular}
\end{table}
\end{document}
有什么办法可以让我对齐中间行的整数吗?
我尝试过的一些方法:
- 将 \begin{tabular} 行中的“3”更改为不同的整数
- 使用 \rlap()
- 遵循这里给出的一些不完整的说明: RevTeX-4.2 和 dcolumn:将小数与整数对齐
...但显然没有任何效果...谢谢!
答案1
用siunitx
代替dcolumn
:
\documentclass[a4paper,12pt,numbers=noenddot,fleqn]{scrreprt}
\usepackage{siunitx}
\begin{document}
\begin{table}[htb]
\centering
\begin{tabular}{lS[table-format=3.1(1)]S[table-format=1.3(1)]}
0 & 100(1) & 0.80(6) \\
1 & 71.9(8)& 0.797(6)\\
2 & 7.8(6) & 0.788(6)\\
\end{tabular}
\end{table}
\end{document}