summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty33
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} }
}