diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 7f67cd6fc27..b592947cb44 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -14,7 +14,7 @@ %% --------------------------------------------------------------- %% \RequirePackage{expl3} -\ProvidesExplPackage {siunitx} {2011/03/31} {2.1n} +\ProvidesExplPackage {siunitx} {2011/04/03} {2.1o} {A comprehensive (SI) units package} \cs_if_exist:NTF \msg_set:nnnn { @@ -693,8 +693,13 @@ \tl_set:Nx \l_siunitx_tmpa_tl { \familydefault } \tl_if_eq:NNT \l_siunitx_tmpa_tl \c_siunitx_textsf_tl { - \@ifpackageloaded { cmbright } { } - { \keys_set:nn { siunitx } { math-rm = \mathsf } } + \@ifpackageloaded { arev } + { } + { + \@ifpackageloaded { cmbright } + { } + { \keys_set:nn { siunitx } { math-rm = \mathsf } } + } \keys_set:nn { siunitx } { text-rm = \sffamily } } \tl_if_eq:NNT \l_siunitx_tmpa_tl \c_siunitx_texttt_tl @@ -1764,6 +1769,15 @@ \l_siunitx_tmpb_tl \quark_if_no_value:NT \l_siunitx_tmpb_tl { \tl_set:Nn \l_siunitx_tmpb_tl { 0 } } + \group_begin: + \prop_get:NnN \l_siunitx_number_in_prop { exponent-sign } + \l_siunitx_tmpa_tl + \quark_if_no_value:NF \l_siunitx_tmpa_tl + { + \tl_put_left:NV \l_siunitx_tmpb_tl \l_siunitx_tmpa_tl + } + \exp_args:NNNV \group_end: + \tl_set:Nn \l_siunitx_tmpb_tl \l_siunitx_tmpb_tl \tl_set:Nx \l_siunitx_tmpa_tl { \l_siunitx_tmpa_tl { \l_siunitx_tmpb_tl } } \exp_last_unbraced:NV \siunitx_number_process_fixed_aux_i:nnn @@ -1774,8 +1788,17 @@ \siunitx_number_process_fixed_aux_i:nnn #1#2#3 { \prop_put:Nnn \l_siunitx_number_in_prop { exponent } { true } - \prop_put:NnV \l_siunitx_number_in_prop - { exponent-integer } \l_siunitx_process_fixed_int + \int_compare:nNnTF { \l_siunitx_process_fixed_int } > { \c_zero } + { + \prop_put:NnV \l_siunitx_number_in_prop { exponent-integer } + \l_siunitx_process_fixed_int + \prop_del:Nn \l_siunitx_number_in_prop { exponent-sign } + } + { + \prop_put:Nnx \l_siunitx_number_in_prop { exponent-integer } + { \int_eval:n { - \l_siunitx_process_fixed_int } } + \prop_put:Nnn \l_siunitx_number_in_prop { exponent-sign } { - } + } \int_compare:nNnF { #1 + 0 #2 } = { 0 } { \siunitx_number_process_fixed_aux_ii:nnn {#1} {#2} {#3} } } |