根据 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}