表格中居中但对齐的数字

表格中居中但对齐的数字

在 Latex 表格中,列可以居中对齐、左对齐或右对齐。是否可以将数字居中对齐,以便在居中时显示良好?而不是这样;

|    1234    |
|   17234    |
|  1238675   |

我们可以拥有这个吗?

|     1234   |
|    17234   |
|  1238675   |

答案1

对于示例中给出的数字,基本列类型rS希尼奇包,以及D由提供的列类型包实际上都产生完全相同的输出:

在此处输入图片描述

事实上,如果你看看真的真的仔细查看屏幕截图,您会注意到第三列(使用D列类型)右侧的空格比其他两列略多。我认为这是因为包的无所不知的创建者 [你好,David!] 认为dcolumnD类型永远不会用于简单情况,即所有数字都是纯整数的列,即不具有小数标记、小数部分或千位分组标记。对于这种简单情况,没有令人信服的理由使用除列类型之外的任何其他类型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}

答案2

这是一个如何使用spalign包来回答您的问题的简单示例。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath,amssymb,spalign}
\begin{document}
\[ \spaligndelims\vert\vert\spalignvector[c]{1234 17234 1238675} \textup{or} \spalignvector[r]{1234 17234 1238675}\]
\end{document}

在此处输入图片描述

相关内容