![Siunitx 逗号作为单位指数的分隔符](https://linux22.com/image/408223/Siunitx%20%E9%80%97%E5%8F%B7%E4%BD%9C%E4%B8%BA%E5%8D%95%E4%BD%8D%E6%8C%87%E6%95%B0%E7%9A%84%E5%88%86%E9%9A%94%E7%AC%A6.png)
答案1
目前代码中存在疏忽。目前,使用
\documentclass[10pt,letterpaper]{article}
\usepackage{siunitx}
\ExplSyntaxOn
\cs_set_protected:Npn \__siunitx_unit_format_power_aux: {
\str_if_eq:VnTF \l__siunitx_per_mode_tl { repeat }
{ \__siunitx_unit_format_power_repeat: }
{ \__siunitx_unit_format_power_per: }
\str_if_eq:VnF \l__siunitx_tmpa_tl { 1 }
{
\__siunitx_unit_format_power_brackets:
\tl_put_right:Nx \l__siunitx_unit_current_tl
{
\exp_not:N \PrintSuperscript
{
\__siunitx_unit_format_power_aux:n
{ \exp_after:wN \__siunitx_unit_format_power:w \l__siunitx_tmpa_tl . . \q_stop }
}
}
}
}
\cs_new:Npn \__siunitx_unit_format_power:w #1 . #2 . #3 \q_stop
{
\exp_not:n {#1}
\tl_if_blank:nF {#2}
{
\exp_not:V \l__siunitx_output_decimal_tl
\exp_not:n {#2}
}
}
\ExplSyntaxOff
\begin{document}
\sisetup{locale=FR}
Value of \SI{39.2}{\mega\pascal\metre\tothe{0.5}}.
\end{document}