在 Latex 表格中,列可以居中对齐、左对齐或右对齐。是否可以将数字居中对齐,以便在居中时显示良好?而不是这样;
| 1234 |
| 17234 |
| 1238675 |
我们可以拥有这个吗?
| 1234 |
| 17234 |
| 1238675 |
答案1
对于示例中给出的数字,基本列类型r
、S
希尼奇包,以及D
由提供的列类型列包实际上都产生完全相同的输出:
事实上,如果你看看真的真的仔细查看屏幕截图,您会注意到第三列(使用D
列类型)右侧的空格比其他两列略多。我认为这是因为包的无所不知的创建者 [你好,David!] 认为dcolumn
列D
类型永远不会用于简单情况,即所有数字都是纯整数的列,即不具有小数标记、小数部分或千位分组标记。对于这种简单情况,没有令人信服的理由使用除列类型之外的任何其他类型r
。
一般来说,如果你有一个非平凡的情况,即,如果至少一些数字拥有小数标记和小数部分(除了整数部分),S
或者D
列类型都是可行的方法。
\documentclass{article}
\usepackage{dcolumn,siunitx}
\begin{document}
\begin{tabular}{| r | S[table-format=7.0,group-digits=false] | D{.}{.}{7.0} |}
1234 & 1234 & 1234 \\
17234 & 17234 & 17234 \\
1238675 & 1238675 & 1238675
\end{tabular}
\end{document}