diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index d0b6477cb1a..3bef92d6566 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -31,7 +31,7 @@ \@ifundefined{ExplFileDate} {\RequirePackage{expl3}} {} -\@ifl@t@r\ExplFileDate{2018-06-01} +\@ifl@t@r\ExplFileDate{2020-01-09} {} {% \PackageError{siunitx}{Support package expl3 too old} @@ -42,7 +42,7 @@ }% \endinput }% -\ProvidesExplPackage {siunitx} {2021-07-26} {3.0.23} +\ProvidesExplPackage {siunitx} {2021-08-04} {3.0.24} {A comprehensive (SI) units package} \msg_new:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -2085,9 +2085,15 @@ } \__siunitx_number_parse_uncert_auxii:NN } - { \__siunitx_number_parse_loop_break:wN } + { \exp_after:wN \__siunitx_number_parse_uncert_extend:nnnN #2 #2 } #3 \q_recursion_tail \q_recursion_stop } +\cs_new_protected:Npn \__siunitx_number_parse_uncert_extend:nnnN #1#2#3#4 + { + \tl_set:Nn #4 { {#1} {#2} { #3 0 } } + \__siunitx_number_parse_uncert:NNNN #4 \c_true_bool + \__siunitx_number_parse_uncert_auxii:NN + } \cs_new_protected:Npn \__siunitx_number_parse_uncert_after:N #1 { \quark_if_recursion_tail_stop:N #1 @@ -2560,7 +2566,7 @@ \bool_lazy_all_p:n { { \l__siunitx_number_round_half_even_bool } - { \int_if_odd_p:n {#3} } + { ! \int_if_odd_p:n {#3} } { \__siunitx_number_round_if_half_p:n {#1} } } } @@ -2578,7 +2584,7 @@ \bool_lazy_all_p:n { { \l__siunitx_number_round_half_even_bool } - { \int_if_odd_p:n {#3} } + { ! \int_if_odd_p:n {#3} } { \__siunitx_number_round_if_half_p:n {#1} } } } @@ -2911,7 +2917,7 @@ } \cs_new:Npn \__siunitx_number_round_uncertainty:nnnnn #1#2#3#4#5 { - \exp_args:Nf \__siunitx_number_round_uncertainty_aux:nnnnn + \exp_args:Nff \__siunitx_number_round_uncertainty_aux:nnnnn { \int_eval:n { \tl_count:n {#5} - \tl_count:n {#2} } } {#1} {#2} {#3} {#4} } @@ -2919,8 +2925,9 @@ { \exp_args:Nf \__siunitx_number_round_uncertainty_aux:nnnnnn { - \tl_if_blank:nT {#5} - { \prg_replicate:nn {#1} { 0 } } + \prg_replicate:nn + { \int_max:nn { #1 - \tl_count:n {#5} } { 0 } } + { 0 } } {#1} {#2} {#3} {#4} {#5} } |