siunitx 表对齐功能 S 可以对齐比率吗?

siunitx 表对齐功能 S 可以对齐比率吗?

我想用冒号对齐表格中某一列的比率列表。使用 可以实现吗siunitx

例如如下的比例。

1:0.9

1:1.0125

1:0.99

答案1

有用的选项有:

  • table-space-text-pre
  • table-align-text-pre

您需要使用该选项设置虚拟文本-space-,以便siunitx可以在实际数字前面保留正确的空间。

-align-选项接受true(默认)或false并设置文本的对齐方式(参见示例)。

我们只希望1.0部分内容能被排版siunitx,否则1的话语1:法分析器会感到困惑;我们需要将其隐藏在括号中:{1:}或者{1}:

正如您在最后一张表中看到的,我们甚至可以在前面使用不同的数字:(尽管就目前情况而言,它们不会被排版siunitx)。

代码

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\sisetup{table-format=2.4,table-space-text-pre=1:}
\begin{tabular}{>{{1}:}S}
    0.9    \\
    1.0125 \\
    0.99   \\
    13.0 
\end{tabular}

\hrulefill

\begin{tabular}{>{{1}:}S[table-align-text-pre=false]}
    0.9    \\
    1.0125 \\
    0.99   \\
    13.0 
\end{tabular}

\hrulefill

\begin{tabular}{S}
    {1:}0.9    \\
    {2:}1.0125 \\
    {3:}0.99   \\
    {4:}13.0 
\end{tabular}
\end{document}

输出

在此处输入图片描述

相关内容