我正在制作一张小表格,其中包含调用时提供的数字和单位\SI{num}{unit}
。但是,单位超出了表格宽度,因此booktabs
行(或任何其他行)看起来太短。
MWE:
\documentclass[11pt, english]{article}
\usepackage{siunitx}
\usepackage{booktabs}
\newcommand{\m}{\hat{m}}
\begin{document}
\begin{table}[H]
\centering
\caption{Some table}
\begin{tabular}{
r
c
S[table-format = 3.2]
}
\toprule
Beskrivelse & Variabel & {Verdi} \\
\midrule
Temperaturer & $T_{\m_2}^\text{rev}$ & 558.3\si{\kelvin} \\
& $T_{\m_4}^\text{rev}$ & 542.3\si{\kelvin} \\
Reversibelt arbeid & $W_{s,1}^\text{rev}$ & 237.5\si{\kilo\watt} \\
& $W_{s,2}^\text{rev}$ & 213.4\si{\kilo\watt} \\
Arbeid & $W_{s,1}$ & 339.3\si{\kilo\watt} \\
& $W_{s,2}$ & 304.9\si{\kilo\watt} \\
Totalt & $W_s$ & 644.2 \si{\kilo\watt} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
产生以下结果
如您所见,情况不太好。有什么解决办法吗?
答案1
根据问题评论,答案是:
\documentclass[11pt, english]{article}
\usepackage{siunitx}
\usepackage{booktabs}
\newcommand{\m}{\hat{m}}
\begin{document}
\begin{table}
\centering
\caption{Some table}
\begin{tabular}{
l
c
S[table-format = 3.1]
@{\,}
s[table-unit-alignment = left]
}
\toprule
Beskrivelse & Variabel & \multicolumn{2}{c}{Verdi} \\
\midrule
Temperaturer & $T_{\m_2}^\text{rev}$ & 558.3&\kelvin \\
& $T_{\m_4}^\text{rev}$ & 542.3&\kelvin \\
Reversibelt arbeid & $W_{s,1}^\text{rev}$ & 237.5&\kilo\watt \\
& $W_{s,2}^\text{rev}$ & 213.4&\kilo\watt \\
Arbeid & $W_{s,1}$ & 339.3&\kilo\watt \\
& $W_{s,2}$ & 304.9&\kilo\watt \\
Totalt & $W_s$ & 644.2&\kilo\watt \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
我觉得单位居中且离数字那么远很奇怪。对于不同的尾数长度,这可能是正确的方法。但在这里,尾数设置为 3.2。数字和单位之间的距离可以通过尾数长度 3.1 缩短。对齐方式由列选项更改table-unit-alignment=left
(感谢@Qrrbrbirlbel)。