我想用冒号对齐表格中某一列的比率列表。使用 可以实现吗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}