siunitx 中的 S 柱太窄

siunitx 中的 S 柱太窄

我正在制作一张小表格,其中包含调用时提供的数字和单位\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)。

在此处输入图片描述

相关内容