如何使用 siunitx 对齐表中的数值和角度值?

如何使用 siunitx 对齐表中的数值和角度值?

根据 DIN 461 中的描述,在标记坐标系的刻度时,“度”、“分”或“秒”等单位应与其数值保持一致。我没有证据,但我认为此规则对于表格也有意义。通常,我总是将单位与值分开写,但对于角度,我希望保留单位。

我的 MWE 鞋子是该单位的专用鞋\degree

\documentclass[]{scrreprt}
\usepackage{xltxtra}
\usepackage[
per-mode=symbol-or-fraction,
locale=DE,
sticky-per
]{siunitx} 

\begin{document}
\begin{table}   
\centering
\sisetup{table-number-alignment = center, }
        \begin{tabular}{|r|S|S|}
        \hline 
        \textbf{Test:} & {Test1} & {Test2}\\ 
        \hline 
        \hline 
        $\alpha_1$&\ang{17.0}&\ang{18.0}\\ 
        \hline
        $\alpha_2$&\ang{17.00}&\ang{18.00}\\ 
        \hline
        $\alpha_3$&\ang{17} & \ang{18}\\ 
        \hline  
        $T_{\text{t},0}/\si{\kelvin}$& 293.15 & 393.15\\ 
        \hline
        $p_{\text{t},0}/\si{\pascal}$& 80000,00 & 90000,00\\ 
        \hline              
        \end{tabular}   
    \caption{Test table}\label{tab:tt}
\end{table}
\end{document}

对于这样的表格,我无法正确对齐数字。如您所见,前三行的小数对齐方式不同,并且不等于最后两行(效果很好)。

角度值排列不齐的表格


这应该是第二个问题,但如果有人有关于如何将单元格宽度自动调整为大数字的想法,那就太好了。

答案1

你是这个意思吗?

在此处输入图片描述

这个技巧是通过table-space-text-post = \si{\degree}table-align-text-post = false选项实现的。我必须将\ang命令拆分为数字和符号部分。

\documentclass[]{scrreprt}
\usepackage{xltxtra}
\usepackage[
per-mode=symbol-or-fraction,
locale=DE,
sticky-per
]{siunitx} 
\usepackage{booktabs}


\begin{document}
\begin{table}   
\centering
\sisetup{table-figures-decimal = 3, 
  table-figures-integer = 5,
  table-space-text-post = \si{\degree}}
        \begin{tabular}{l
            S[table-number-alignment = right, table-align-text-post = false]
            S[table-number-alignment = right, table-align-text-post = false]}
          \toprule
        \textbf{Test:} & {Test1} & {Test2}\\ 
        \midrule
        $\alpha_1$&17.0\si{\degree}&18.0\si{\degree}\\ 
        $\alpha_2$&17.00\si{\degree}&18.00\si{\degree}\\ 
        $\alpha_3$&17\si{\degree} & 18\si{\degree}\\ 
        $T_{\text{t},0}/\si{\kelvin}$& 293.15 & 393.15\\ 
        $p_{\text{t},0}/\si{\pascal}$& 80000,00 & 90000,00\\ 
        \bottomrule
        \end{tabular}   
    \caption{Test table}\label{tab:tt}
\end{table}
\end{document}

相关内容