答案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}