假设我有许多与系统相关的值,我想将它们显示在表格中。每个值都属于两组之一:第一组由大值组成,第二组由小值组成。我想将它们全部放在一个表中,并使用siunitx
对齐功能,但仅限于同一组中的值之间。也就是说,所有大值都应相对于其他大值对齐,小值也应如此,但这两组应该彼此居中。换句话说,我想更改table format
中间表。
- 这可能吗?
- 如果没有,我能以某种方式伪造效果而不失去第一列的对齐和最小宽度吗?
这是 MWE
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{ c S }
large 1 & 74295.2 \\
large 2 & 4398.4 \\
large 3 & 12358 \\
small 1 & 98.255 \\
small 2 & 2.7382 \\
small 3 & 1.5 \\
\end{tabular}
\end{document}
输出结果如下
但我想要这样的东西
答案1
您可以使用\tablenum
:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{ c S[table-format = 5.1] }
large 1 & 74295.2 \\
large 2 & 4398.4 \\
large 3 & 12358 \\
small 1 & {\tablenum[table-format = 2.3]{98.255}} \\
small 2 & {\tablenum[table-format = 2.3]{2.7382}} \\
small 3 & {\tablenum[table-format = 2.3]{1.5}} \\
\end{tabular}
\end{document}
虽然我不知道这是否是一个特别有帮助的为您的读者提供表格。