siunitx:更改表格格式中间表

siunitx:更改表格格式中间表

假设我有许多与系统相关的值,我想将它们显示在表格中。每个值都属于两组之一:第一组由大值组成,第二组由小值组成。我想将它们全部放在一个表中,并使用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}

输出结果如下

MWE 输出

但我想要这样的东西

期望输出

答案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}

虽然我不知道这是否是一个特别有帮助的为您的读者提供表格。

相关内容