垂直对齐底部 siunitx 列中的数字

垂直对齐底部 siunitx 列中的数字

我有一张包含不同行大小和一些S[]列的表格,这些列来自 siunitx 包。默认情况下,S 列中的数字在每行中垂直居中:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage{makecell}

\begin{document}

\begin{tabular}{lS[table-format=2.3]S[table-format=7.1]}
    \multicolumn{1}{l}{Program} &
    \multicolumn{1}{c}{Time [s]}    &
    \multicolumn{1}{c}{Memory [kB]} \\

    \makecell[l]{
    some\\
    multiline\\
    code}   &
    10.0021 &
    61.4    \\

    \makecell[l]{
    more\\
    code}   &
    0.407   &
    11782   \\
\end{tabular}

\end{document}

我想将 S 列中的数字对齐到行的底部。我该怎么做?我听说过列b{},但这似乎与 siunitx 的水平数字对齐不兼容(此外,我更愿意不手动明确提供列的宽度)。我在 siunitx 文档中没有找到任何关于如何实现这一点的提示。

有人知道一个方便的解决方案吗,也许是通过扩展 siunitx 包?提前谢谢!

答案1

S列对齐方式cl列与文本基线对齐,它是\makecell在垂直居中的第 1 列中,您想要顶部或底部对齐它。

相关内容