diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 87 |
1 files changed, 32 insertions, 55 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 3794491ca28..ed8c1cd37f9 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -15,9 +15,9 @@ %% \RequirePackage{expl3}[2015/09/11] \RequirePackage{xparse} -\ProvidesExplPackage {siunitx} {2017/03/23} {2.7f} +\ProvidesExplPackage {siunitx} {2017/05/19} {2.7g} {A comprehensive (SI) units package} -\@ifpackagelater { expl3 } { 2015/09/11 } +\@ifpackagelater { expl3 } { 2015/11/15 } { } { \PackageError { siunitx } { Support~package~expl3~too~old } @@ -321,15 +321,15 @@ \cs_generate_variant:Nn \tl_replace_all:Nnn { NnV } \prg_new_conditional:Npnn \__siunitx_cs_if_tl:N #1 { T, F , TF , p } { - \bool_if:nTF + \bool_lazy_and:nnTF { \tl_if_empty_p:f { \token_get_prefix_spec:N #1 \token_get_arg_spec:N #1 } - && ! \cs_if_exist_p:c { \cs_to_str:N #1 ~ } } + { \bool_not_p:n { \cs_if_exist_p:c { \cs_to_str:N #1 ~ } } } { \prg_return_true: } { \prg_return_false: } } @@ -2497,11 +2497,9 @@ } \cs_new_protected:Npn \__siunitx_number_process_round_tidy:n #1 { - \bool_if:nTF - { - \__siunitx_number_if_zero_p:V \l__siunitx_round_integer_out_tl - && \__siunitx_number_if_zero_p:V \l__siunitx_round_decimal_out_tl - } + \bool_lazy_and:nnTF + { \__siunitx_number_if_zero_p:V \l__siunitx_round_integer_out_tl } + { \__siunitx_number_if_zero_p:V \l__siunitx_round_decimal_out_tl } { \str_if_eq:VnTF \l__siunitx_process_round_min_tl { 0 } { @@ -3632,11 +3630,9 @@ } } \cs_new_protected:Npn \__siunitx_number_output_parts: { - \bool_if:nTF - { - \tl_if_empty_p:N \l__siunitx_pre_unit_tl && - \tl_if_empty_p:N \l__siunitx_unit_tl - } + \bool_lazy_and:nnTF + { \tl_if_empty_p:N \l__siunitx_pre_unit_tl } + { \tl_if_empty_p:N \l__siunitx_unit_tl } { \__siunitx_number_output_single: } { \__siunitx_number_output_parts_aux: } } @@ -3690,11 +3686,9 @@ \cs_new_protected:Npn \__siunitx_number_output_product: { \bool_if:NTF \l__siunitx_product_brackets_bool { - \bool_if:nTF - { - \tl_if_empty_p:N \l__siunitx_pre_unit_tl && - \tl_if_empty_p:N \l__siunitx_unit_tl - } + \bool_lazy_and:nnTF + { \tl_if_empty_p:N \l__siunitx_pre_unit_tl } + { \tl_if_empty_p:N \l__siunitx_unit_tl } { \__siunitx_number_output_product_aux: } { \__siunitx_number_output_product_brackets: } } @@ -3812,11 +3806,9 @@ \__siunitx_number_format: } \cs_new_protected:Npn \__siunitx_number_output_single: { - \bool_if:nF - { - \tl_if_empty_p:N \l__siunitx_pre_unit_tl && - \tl_if_empty_p:N \l__siunitx_unit_tl - } + \bool_lazy_and:nnF + { \tl_if_empty_p:N \l__siunitx_pre_unit_tl } + { \tl_if_empty_p:N \l__siunitx_unit_tl } { \prop_if_in:NnF \l__siunitx_number_out_prop { exponent } { \__siunitx_number_format_brackets:n { result } } @@ -3992,22 +3984,18 @@ } } \cs_new_protected:Npn \__siunitx_angle_zero_fill: { - \bool_if:nT - { - \prop_if_empty_p:N \l__siunitx_angle_second_prop && - \l__siunitx_angle_second_zero_bool - } + \bool_lazy_and:nnT + { \l__siunitx_angle_second_zero_bool } + { \prop_if_empty_p:N \l__siunitx_angle_second_prop } { \prop_put:Nnn \l__siunitx_angle_second_prop { mantissa } { true } \prop_put:Nnn \l__siunitx_angle_second_prop { mantissa-integer } { 0 } } - \bool_if:nT - { - \prop_if_empty_p:N \l__siunitx_angle_minute_prop && - \l__siunitx_angle_minute_zero_bool - } + \bool_lazy_and:nnT + { \l__siunitx_angle_minute_zero_bool } + { \prop_if_empty_p:N \l__siunitx_angle_minute_prop } { \prop_put:Nnn \l__siunitx_angle_minute_prop { mantissa } { true } @@ -4015,11 +4003,9 @@ { 0 } \__siunitx_angle_sign_shuffle:nn { second } { minute } } - \bool_if:nT - { - \prop_if_empty_p:N \l__siunitx_angle_degree_prop && - \l__siunitx_angle_degree_zero_bool - } + \bool_lazy_and:nnT + { \l__siunitx_angle_degree_zero_bool } + { \prop_if_empty_p:N \l__siunitx_angle_degree_prop } { \prop_put:Nnn \l__siunitx_angle_degree_prop { mantissa } { true } @@ -4896,11 +4882,7 @@ { \char_generate:nn { #1 } { 12 } } {#2} } -\bool_if:nF - { - \sys_if_engine_luatex_p: || - \sys_if_engine_xetex_p: - } +\bool_lazy_or:nnF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: } { \AtBeginDocument { @@ -5120,11 +5102,9 @@ \tl_set:Nx \l__siunitx_unit_tl { \exp_not:V \l__siunitx_unit_numerator_tl - \bool_if:nF - { - \tl_if_empty_p:N \l__siunitx_unit_numerator_tl || - \tl_if_empty_p:N \l__siunitx_unit_denominator_tl - } + \bool_lazy_or:nnF + { \tl_if_empty_p:N \l__siunitx_unit_numerator_tl } + { \tl_if_empty_p:N \l__siunitx_unit_denominator_tl } { \exp_not:N \l__siunitx_unit_product_tl } @@ -5900,7 +5880,7 @@ { \skip_horizontal:n { \c__siunitx_one_fill_skip - ##1 } \tex_kern:D \c_zero_skip - \hbox_set_end: + \c_group_end_token \__siunitx_table_colortbl_correction: } } @@ -7086,11 +7066,8 @@ { min~exponent~for~1000~sep = \int_eval:n { \l__siunitx_group_min_int - 1 } } - \bool_if:nF - { - \l__siunitx_group_decimal_bool || - \l__siunitx_group_integer_bool - } + \bool_lazy_or:nnF + { \l__siunitx_group_decimal_bool } { \l__siunitx_group_integer_bool } { \clist_put_right:Nn \l__siunitx_pgf_link_clist { min~exponent~for~1000~sep = 999 } |