From 0b7bb0e5c26e2e478a73d0308ec2b5411a2b1ad2 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 22 May 2021 20:16:01 +0000 Subject: siunitx (22may21) git-svn-id: svn://tug.org/texlive/trunk@59308 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 29 ++++++++++++------------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'Master/texmf-dist/tex/latex/siunitx') diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 0503d1dc192..6bcb2422b9a 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -42,7 +42,7 @@ }% \endinput }% -\ProvidesExplPackage {siunitx} {2021-05-20} {3.0.3} +\ProvidesExplPackage {siunitx} {2021-05-21} {3.0.4} {A comprehensive (SI) units package} \msg_new:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -2985,6 +2985,7 @@ } \cs_new:Npn \__siunitx_number_output:nnnnnnn #1#2#3#4#5#6#7#8 { + \__siunitx_number_output_color:n {#2} \__siunitx_number_output_comparator:nn {#1} {#8} \__siunitx_number_output_bracket:nn {#5} {#7} \__siunitx_number_output_sign:nnn {#1} {#2} {#8} @@ -3016,6 +3017,13 @@ \exp_not:V \l__siunitx_number_bracket_close_tl \__siunitx_number_output_exponent:nnnn } +\cs_new:Npn \__siunitx_number_output_color:n #1 + { + \bool_lazy_and:nnT + { \str_if_eq_p:nn {#1} { - } } + { ! \tl_if_empty_p:N \l__siunitx_number_negative_color_tl } + { \exp_not:N \color { \exp_not:V \l__siunitx_number_negative_color_tl } } + } \cs_new:Npn \__siunitx_number_output_comparator:nn #1#2 { \tl_if_blank:nF {#1} @@ -3032,8 +3040,6 @@ { \str_if_eq:nnTF {#2} { - } { - \tl_if_empty:NF \l__siunitx_number_negative_color_tl - { \__siunitx_number_output_sign_color:w } \bool_if:NTF \l__siunitx_number_bracket_negative_bool { \__siunitx_number_output_sign_brackets:w } { \__siunitx_number_output_sign:nN {#1} #2 } @@ -3054,13 +3060,6 @@ { \exp_not:n { \mathord {#1} } } { \exp_not:n {#1} } } -\cs_new:Npn - \__siunitx_number_output_sign_color:w #1 \__siunitx_number_output_end: - { - \exp_not:N \color { \exp_not:V \l__siunitx_number_negative_color_tl } - #1 - \__siunitx_number_output_end: - } \cs_new:Npn \__siunitx_number_output_sign_brackets:w #1 \__siunitx_number_output_end: { @@ -4060,15 +4059,16 @@ \box_new:N \l__siunitx_table_integer_box \box_new:N \l__siunitx_table_decimal_box \cs_new_eq:NN \__siunitx_table_fil: \tex_hfil:D +\cs_new_eq:NN \__siunitx_table_fill: \tex_hfill:D \cs_new:Npn \__siunitx_table_cleanup_decimal:w #1 \q_nil #2 \q_nil #3 \q_nil #4 \q_nil #5 \q_nil #6 \q_nil #7 \q_nil { #1#2#3#4#5#6#7 } \cs_new_protected:Npn \__siunitx_table_color_check:N #1 { \exp_after:wN \__siunitx_table_color_check:w #1 \q_stop } -\cs_new_protected:Npn \__siunitx_table_color_check:w #1 \q_nil #2 \q_nil #3 \q_stop +\cs_new_protected:Npn \__siunitx_table_color_check:w #1 \q_nil #2 \q_stop { - \tl_if_head_eq_meaning:nNT {#2} \color - { \__siunitx_table_color_check:Nnw #2 \q_stop } + \tl_if_head_eq_meaning:nNT {#1} \color + { \__siunitx_table_color_check:Nnw #1 \q_stop } } \cs_new_protected:Npn \__siunitx_table_color_check:Nnw #1#2#3 \q_stop { \keys_set:nn { siunitx } { number-color = #2 } } @@ -4245,7 +4245,6 @@ { \tl_set:Nx \l__siunitx_table_tmp_tl { \siunitx_number_output:NN \l__siunitx_table_model_tl \q_nil } - \__siunitx_table_color_check:N \l__siunitx_table_tmp_tl \exp_after:wN \__siunitx_table_direct_format_aux:w \l__siunitx_table_tmp_tl \q_stop } @@ -4266,7 +4265,7 @@ \char_set_active_eq:NN ##1 \__siunitx_table_direct_format_switch: \char_set_mathcode:nn { `##1 } { "8000 } } - \__siunitx_table_fil: + \__siunitx_table_fill: } \cs_new_protected:Npn \__siunitx_table_direct_format_switch: { -- cgit v1.2.3