我有一张包含不同行大小和一些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
列对齐方式c
或l
列与文本基线对齐,它是\makecell
在垂直居中的第 1 列中,您想要顶部或底部对齐它。