From 3823f9ede0c52aa11096e63d97bfced267f3adcb Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 9 Nov 2023 22:16:35 +0000 Subject: siunitx (6nov23) git-svn-id: svn://tug.org/texlive/trunk@68775 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 108 ++++++++++++------------ 1 file changed, 56 insertions(+), 52 deletions(-) (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index a52d783562e..7264dd598b3 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -41,7 +41,7 @@ }% \endinput }% -\ProvidesExplPackage {siunitx} {2023-10-07} {3.3.7} +\ProvidesExplPackage {siunitx} {2023-11-06} {3.3.8} {A comprehensive (SI) units package} \msg_new:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -772,7 +772,7 @@ } \cs_new_protected:Npn \__siunitx_number_parse_uncert_marker:nnnnnN #1#2#3#4#5#6 { - \__siunitx_number_parse_uncert_marker:xnnnnnN + \__siunitx_number_parse_uncert_marker:ennnnnN { \int_eval:n { \tl_count:n {#4} } } {#1} {#2} {#3} {#4} {#5} #6 } @@ -808,7 +808,7 @@ } #5#6#7 } -\cs_generate_variant:Nn \__siunitx_number_parse_uncert_marker:nnnnnnN { x } +\cs_generate_variant:Nn \__siunitx_number_parse_uncert_marker:nnnnnnN { e } \cs_new_protected:Npn \__siunitx_number_parse_uncert_after:N #1 { \tl_set:Nx \l__siunitx_number_uncert_tl @@ -2265,7 +2265,11 @@ { ! \str_if_eq_p:nn { #1 . #2 } { 1. } } { \bool_lazy_and_p:nn - { \str_if_eq_p:nn {#3} { 0 } } + { + \bool_lazy_or_p:nn + { \tl_if_blank_p:n {#3} } + { \str_if_eq_p:nn {#3} { 0 } } + } { ! \l__siunitx_number_zero_exponent_bool } } { @@ -2907,11 +2911,11 @@ } } } -\cs_generate_variant:Nn \siunitx_angle:n { x } +\cs_generate_variant:Nn \siunitx_angle:n { e , x } \cs_new_protected:Npn \__siunitx_angle_angle:n #1 { \bool_if:NTF \l__siunitx_angle_force_arc_bool - { \__siunitx_angle_arc_convert:x { \fp_eval:n {#1} } } + { \__siunitx_angle_arc_convert:e { \fp_eval:n {#1} } } { \siunitx_number_parse:nN {#1} \l__siunitx_angle_degrees_tl \siunitx_number_process:NN \l__siunitx_angle_degrees_tl \l__siunitx_angle_degrees_tl @@ -2929,7 +2933,7 @@ { \bool_if:NTF \l__siunitx_angle_force_decimal_bool { - \siunitx_angle:x + \siunitx_angle:e { \fp_eval:n { #1 + (#2) / 60 + (#3) / 3600 } } } { \__siunitx_angle_arc_sign:nnn {#1} {#2} {#3} } @@ -2947,10 +2951,10 @@ \l__siunitx_angle_seconds_tl } } -\cs_generate_variant:Nn \siunitx_angle:nnn { xxx } +\cs_generate_variant:Nn \siunitx_angle:nnn { eee , xxx } \cs_new_protected:Npn \__siunitx_angle_arc_convert:n #1 { - \siunitx_angle:xxx + \siunitx_angle:eee { \fp_eval:n { trunc(#1,0) } } { \fp_eval:n { trunc((#1 - trunc(#1,0)) * 60,0) } } { @@ -2964,7 +2968,7 @@ } } } -\cs_generate_variant:Nn \__siunitx_angle_arc_convert:n { x } +\cs_generate_variant:Nn \__siunitx_angle_arc_convert:n { e } \tl_new:N \l__siunitx_angle_degrees_tl \tl_new:N \l__siunitx_angle_minutes_tl \tl_new:N \l__siunitx_angle_seconds_tl @@ -3516,7 +3520,7 @@ } } } -\cs_generate_variant:Nn \siunitx_complex_number:n { x } +\cs_generate_variant:Nn \siunitx_complex_number:n { e, x } \cs_new_protected:Npn \siunitx_complex_number:nn #1#2 { \bool_lazy_or:nnTF @@ -3534,7 +3538,7 @@ { \l__siunitx_complex_force_cartesian_bool } { \l_siunitx_number_parse_bool } { - \siunitx_complex_number:x + \siunitx_complex_number:e { \__siunitx_complex_convert_cartesian:nn {#1} {#2} } } { @@ -3564,7 +3568,7 @@ { \siunitx_quantity:nn {#1} {#2} } } } -\cs_generate_variant:Nn \siunitx_complex_quantity:nn { x } +\cs_generate_variant:Nn \siunitx_complex_quantity:nn { e , x } \cs_new_protected:Npn \siunitx_complex_quantity:nnn #1#2#3 { \bool_lazy_or:nnTF @@ -3582,7 +3586,7 @@ { \l__siunitx_complex_force_cartesian_bool } { \l_siunitx_number_parse_bool } { - \siunitx_complex_quantity:xn + \siunitx_complex_quantity:en { \__siunitx_complex_convert_cartesian:nn {#1} {#2} } {#3} } @@ -4008,7 +4012,7 @@ \group_begin: \bool_set_false:N \l__siunitx_compound_unit_bool \__siunitx_compound_format:nn {#1} { } - \__siunitx_compound_print:N \siunitx_print_number:x + \__siunitx_compound_print:N \siunitx_print_number:e \group_end: } \cs_new_protected:Npn \__siunitx_compound_format:nn #1#2 @@ -4016,7 +4020,7 @@ \seq_clear:N \l__siunitx_compound_tmp_seq \bool_if:NTF \l_siunitx_number_parse_bool { - \__siunitx_compound_format:xxn + \__siunitx_compound_format:een { \tl_head:n {#1} } { \tl_tail:n {#1} } {#2} @@ -4032,7 +4036,7 @@ } { \__siunitx_compound_format_aux:nnn {#1} {#2} {#3} } } -\cs_generate_variant:Nn \__siunitx_compound_format:nnn { xx } +\cs_generate_variant:Nn \__siunitx_compound_format:nnn { ee } \cs_new_protected:Npn \__siunitx_compound_format_aux:nnn #1#2#3 { \siunitx_number_parse:nN {#1} \l__siunitx_compound_tmp_tl @@ -4235,17 +4239,17 @@ \str_if_eq:VnT \l_siunitx_quantity_prefix_mode_tl { combine-exponent } { \tl_clear:N \l__siunitx_compound_exp_tl } \bool_if:NTF \l__siunitx_compound_unit_repeat_bool - { \__siunitx_compound_print:N \__siunitx_compound_print_quantity:x } + { \__siunitx_compound_print:N \__siunitx_compound_print_quantity:e } { \bool_lazy_and:nnTF { \l__siunitx_compound_unit_bracket_bool } { \tl_if_empty_p:N \l__siunitx_compound_exp_tl } { \siunitx_print_number:V \l__siunitx_compound_bracket_open_tl - \__siunitx_compound_print:N \siunitx_print_number:x + \__siunitx_compound_print:N \siunitx_print_number:e \siunitx_print_number:V \l__siunitx_compound_bracket_close_tl } - { \__siunitx_compound_print:N \siunitx_print_number:x } + { \__siunitx_compound_print:N \siunitx_print_number:e } \__siunitx_compound_print_quantity:n { \c_empty_tl } } } @@ -4255,7 +4259,7 @@ { \l__siunitx_compound_exp_bracket_bool } { ! \tl_if_empty_p:N \l__siunitx_compound_exp_tl } { - \__siunitx_compound_print:xxN + \__siunitx_compound_print:eeN { \exp_not:V \l__siunitx_compound_bracket_open_tl } { \exp_not:V \l__siunitx_compound_bracket_close_tl @@ -4267,10 +4271,10 @@ } \cs_new_protected:Npn \__siunitx_compound_print:nnN #1#2#3 { - \__siunitx_compound_print:xnnN + \__siunitx_compound_print:ennN { \seq_count:N \l__siunitx_compound_tmp_seq } {#1} {#2} #3 } -\cs_generate_variant:Nn \__siunitx_compound_print:nnN { nV , x , xx } +\cs_generate_variant:Nn \__siunitx_compound_print:nnN { nV , e , ee } \cs_new_protected:Npn \__siunitx_compound_print:nnnN #1#2#3#4 { \int_case:nnF {#1} @@ -4310,7 +4314,7 @@ \__siunitx_compound_print_boundary:V \l__siunitx_compound_boundary_close_tl } } -\cs_generate_variant:Nn \__siunitx_compound_print:nnnN { x } +\cs_generate_variant:Nn \__siunitx_compound_print:nnnN { e } \cs_new_protected:Npn \__siunitx_compound_print_aux:n #1 { } \cs_new_protected:Npn \__siunitx_compound_print_aux:nn #1#2 { @@ -4346,7 +4350,7 @@ } \cs_new_protected:Npn \__siunitx_compound_print_quantity:n #1 { \siunitx_quantity_print:nV {#1} \l__siunitx_compound_unit_tl } -\cs_generate_variant:Nn \__siunitx_compound_print_quantity:n { x } +\cs_generate_variant:Nn \__siunitx_compound_print_quantity:n { e } \cs_new_protected:Npn \__siunitx_compound_print_boundary:n #1 { \tl_if_blank:nF {#1} @@ -4482,8 +4486,8 @@ \cs_new_protected:Npn \__siunitx_product_aux: { \bool_if:NTF \l__siunitx_product_phrase_bool - { \__siunitx_product_aux:x { \exp_not:V \l__siunitx_product_phrase_tl } } - { \__siunitx_product_aux:x { { } \exp_not:V \l__siunitx_product_symbol_tl { } } } + { \__siunitx_product_aux:e { \exp_not:V \l__siunitx_product_phrase_tl } } + { \__siunitx_product_aux:e { { } \exp_not:V \l__siunitx_product_symbol_tl { } } } } \cs_new_protected:Npn \__siunitx_product_aux:n #1 { @@ -4506,7 +4510,7 @@ compound-units = \l__siunitx_product_units_tl } } -\cs_generate_variant:Nn \__siunitx_product_aux:n { x } +\cs_generate_variant:Nn \__siunitx_product_aux:n { e } \tl_new:N \l__siunitx_range_exp_tl \tl_new:N \l__siunitx_range_units_tl \keys_define:nn { siunitx } @@ -4785,10 +4789,10 @@ } \cs_new_protected:Npn \siunitx_print_number:n #1 { \__siunitx_print_aux:nn { number } {#1} } -\cs_generate_variant:Nn \siunitx_print_number:n { V , x } +\cs_generate_variant:Nn \siunitx_print_number:n { V , e , x } \cs_new_protected:Npn \siunitx_print_unit:n #1 { \__siunitx_print_aux:nn { unit } {#1} } -\cs_generate_variant:Nn \siunitx_print_unit:n { V , o , x } +\cs_generate_variant:Nn \siunitx_print_unit:n { V , e , o , x } \cs_new_protected:Npn \__siunitx_print_aux:nn #1#2 { \tl_if_empty:oF {#2} @@ -5851,7 +5855,7 @@ { \siunitx_print_number:n { #1#2#3 } } \hbox_set:Nn \l__siunitx_table_decimal_box { - \siunitx_print_number:x + \siunitx_print_number:e { \__siunitx_table_print_marker_aux:w #4 \q_stop } } \__siunitx_table_center_marker: @@ -6272,7 +6276,7 @@ \prop_put:Nnn \l__siunitx_unit_prefixes_forward_prop {#3} {#2} \prop_put:Nnn \l__siunitx_unit_prefixes_reverse_prop {#2} {#3} } -\cs_generate_variant:Nn \siunitx_declare_prefix:Nnn { Nnx } +\cs_generate_variant:Nn \siunitx_declare_prefix:Nnn { Nne , Nnx } \prop_new:N \l__siunitx_unit_prefixes_forward_prop \prop_new:N \l__siunitx_unit_prefixes_reverse_prop \cs_new_protected:Npn \siunitx_declare_qualifier:Nn #1#2 @@ -6283,7 +6287,7 @@ } \cs_new_protected:Npn \siunitx_declare_unit:Nn #1#2 { \siunitx_declare_unit:Nnn #1 {#2} { } } -\cs_generate_variant:Nn \siunitx_declare_unit:Nn { Nx } +\cs_generate_variant:Nn \siunitx_declare_unit:Nn { Ne , Nx } \cs_new_protected:Npn \siunitx_declare_unit:Nnn #1#2#3 { \seq_put_right:Nn \l_siunitx_unit_seq {#1} @@ -6298,7 +6302,7 @@ \tl_if_empty:nF {#3} { \tl_set:cn { l__siunitx_unit_options_ \token_to_str:N #1 _tl } {#3} } } -\cs_generate_variant:Nn \siunitx_declare_unit:Nnn { Nx } +\cs_generate_variant:Nn \siunitx_declare_unit:Nnn { Ne , Nx } \bool_new:N \l__siunitx_unit_options_bool \cs_new_protected:Npn \siunitx_unit_options_apply:n #1 { @@ -7315,7 +7319,7 @@ \siunitx_declare_prefix:Nnn \femto { -15 } { f } \siunitx_declare_prefix:Nnn \pico { -12 } { p } \siunitx_declare_prefix:Nnn \nano { -9 } { n } -\siunitx_declare_prefix:Nnx \micro { -6 } { \__siunitx_unit_non_latin:n { "03BC } } +\siunitx_declare_prefix:Nne \micro { -6 } { \__siunitx_unit_non_latin:n { "03BC } } \siunitx_declare_prefix:Nnn \milli { -3 } { m } \siunitx_declare_prefix:Nnn \centi { -2 } { c } \siunitx_declare_prefix:Nnn \deci { -1 } { d } @@ -7333,7 +7337,7 @@ \siunitx_declare_prefix:Nnn \ronna { 27 } { R } \siunitx_declare_prefix:Nnn \quetta { 30 } { Q } \siunitx_declare_unit:Nn \becquerel { Bq } -\siunitx_declare_unit:Nx \degreeCelsius { \__siunitx_unit_non_latin:n { "00B0 } C } +\siunitx_declare_unit:Ne \degreeCelsius { \__siunitx_unit_non_latin:n { "00B0 } C } \siunitx_declare_unit:Nn \coulomb { C } \siunitx_declare_unit:Nn \farad { F } \siunitx_declare_unit:Nn \gray { Gy } @@ -7344,7 +7348,7 @@ \siunitx_declare_unit:Nn \lumen { lm } \siunitx_declare_unit:Nn \lux { lx } \siunitx_declare_unit:Nn \newton { N } -\siunitx_declare_unit:Nx \ohm { \__siunitx_unit_non_latin:n { "2126 } } +\siunitx_declare_unit:Ne \ohm { \__siunitx_unit_non_latin:n { "2126 } } \siunitx_declare_unit:Nn \pascal { Pa } \siunitx_declare_unit:Nn \radian { rad } \siunitx_declare_unit:Nn \siemens { S } @@ -7367,10 +7371,10 @@ \siunitx_declare_unit:Nn \minute { min } \siunitx_declare_unit:Nn \neper { Np } \siunitx_declare_unit:Nn \tonne { t } -\siunitx_declare_unit:Nx \arcminute { \__siunitx_unit_non_latin:n { "02B9 } } -\siunitx_declare_unit:Nx \arcsecond { \__siunitx_unit_non_latin:n { "02BA } } -\siunitx_declare_unit:Nx \degree { \__siunitx_unit_non_latin:n { "00B0 } } -\siunitx_declare_unit:Nx \percent { \cs_to_str:N \% } +\siunitx_declare_unit:Ne \arcminute { \__siunitx_unit_non_latin:n { "02B9 } } +\siunitx_declare_unit:Ne \arcsecond { \__siunitx_unit_non_latin:n { "02BA } } +\siunitx_declare_unit:Ne \degree { \__siunitx_unit_non_latin:n { "00B0 } } +\siunitx_declare_unit:Ne \percent { \cs_to_str:N \% } \siunitx_declare_power:NNn \square \squared { 2 } \siunitx_declare_power:NNn \cubic \cubed { 3 } \msg_new:nnnn { siunitx } { dangling-part } @@ -7567,7 +7571,7 @@ { \bool_if:NTF \l__siunitx_quantity_uncert_bracket_bool { - \siunitx_quantity_print:xV + \siunitx_quantity_print:eV { \exp_not:n {#2} \exp_not:V \l__siunitx_quantity_bracket_open_tl @@ -7622,7 +7626,7 @@ { \siunitx_print_unit:o { \use_none:n #2 } } } } -\cs_generate_variant:Nn \siunitx_quantity_print:nn { nV , VV , xV } +\cs_generate_variant:Nn \siunitx_quantity_print:nn { nV , VV , eV , xV } \keys_set:nn { siunitx } { allow-quantity-breaks = false , @@ -7632,13 +7636,13 @@ } \cs_new:Npn \__siunitx_quantity_non_latin:n #1 { \codepoint_generate:nn {#1} { \char_value_catcode:n {#1} } } -\siunitx_declare_unit:Nxn \arcminute +\siunitx_declare_unit:Nen \arcminute { \__siunitx_quantity_non_latin:n { "02B9 } } { quantity-product = { } } -\siunitx_declare_unit:Nxn \arcsecond +\siunitx_declare_unit:Nen \arcsecond { \__siunitx_quantity_non_latin:n { "02BA } } { quantity-product = { } } -\siunitx_declare_unit:Nxn \degree +\siunitx_declare_unit:Nen \degree { \__siunitx_quantity_non_latin:n { "00B0 } } { quantity-product = { } } \tl_new:N \l__siunitx_symbol_tmpa_tl @@ -7685,7 +7689,7 @@ } \__siunitx_symbol_if_replace:NnT \degree { "00B0 } { - \siunitx_declare_unit:Nxn \degree + \siunitx_declare_unit:Nen \degree { \exp_not:N \ifmmode \@ifpackageloaded { unicode-math } @@ -7711,7 +7715,7 @@ \str_if_eq:VVTF \l__siunitx_symbol_tmpa_tl \l__siunitx_symbol_tmpb_tl { \group_end: - \siunitx_declare_unit:Nx \degreeCelsius + \siunitx_declare_unit:Ne \degreeCelsius { \exp_not:N \ifmmode \@ifpackageloaded { unicode-math } @@ -7742,7 +7746,7 @@ \exp_not:N \text { \exp_not:N \ensuremath { \exp_not:V \l__siunitx_symbol_tmpa_tl } } } - \siunitx_declare_unit:Nx \ohm + \siunitx_declare_unit:Ne \ohm { \@ifpackageloaded { fourier } { @@ -7773,7 +7777,7 @@ } \__siunitx_symbol_if_replace:NnT \micro { "03BC } { - \siunitx_declare_prefix:Nnx \micro { -6 } + \siunitx_declare_prefix:Nne \micro { -6 } { \exp_not:N \text { @@ -7790,7 +7794,7 @@ { \@ifpackageloaded { hyperref } { - \ExpandArgs { x } \pdfstringdefDisableCommands + \ExpandArgs { e } \pdfstringdefDisableCommands { \cs_set_eq:NN \siunitx_print_text:n \exp_not:N \use:n \siunitx_declare_unit:Nn \exp_not:N \ohm @@ -9228,7 +9232,7 @@ { \quark_if_recursion_tail_stop:N #1 \bool_new:c { g__siunitx_emulation_unit_warning_ \token_to_str:N #1 _bool } - \siunitx_declare_unit:Nx #1 + \siunitx_declare_unit:Ne #1 { \exp_not:N \bool_if:NF \exp_not:c { g__siunitx_emulation_unit_warning_ \token_to_str:N #1 _bool } -- cgit v1.2.3