summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2023-11-09 22:16:35 +0000
committerKarl Berry <karl@freefriends.org>2023-11-09 22:16:35 +0000
commit3823f9ede0c52aa11096e63d97bfced267f3adcb (patch)
treeaffb1d9b73b0e09740f22a1b75b63429267dbd4a /Master/texmf-dist/tex
parent2309549b980656b7728281278ed9c8505fe84060 (diff)
siunitx (6nov23)
git-svn-id: svn://tug.org/texlive/trunk@68775 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty108
1 files changed, 56 insertions, 52 deletions
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 }