summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/siunitx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-05-25 20:49:59 +0000
committerKarl Berry <karl@freefriends.org>2021-05-25 20:49:59 +0000
commit075b67cb856341214b6f335528a93b8b2a766f41 (patch)
tree2b2edb0f1f32599a895ff6805d1ffb64aebfed01 /Master/texmf-dist/tex/latex/siunitx
parent3502ad19f49f76a4363fec86d9c17d1639e8e013 (diff)
siunitx (25may21)
git-svn-id: svn://tug.org/texlive/trunk@59348 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty75
1 files changed, 52 insertions, 23 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
index 1c5da1ff452..977f56d9efd 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-24} {3.0.5}
+\ProvidesExplPackage {siunitx} {2021-05-25} {3.0.6}
{A comprehensive (SI) units package}
\msg_new:nnnn { siunitx } { incompatible-package }
{ Package~'#1'~incompatible. }
@@ -3031,7 +3031,7 @@
\__siunitx_number_output_sign:nnn {#1} {#2} {#8}
\__siunitx_number_output_integer:nnn {#3} {#4} {#7}
\__siunitx_number_output_decimal:nn {#4} {#8}
- \__siunitx_number_output_uncertainty:nnn {#5} {#4} {#8}
+ \__siunitx_number_output_uncertainty:nnnn {#5} {#3} {#4} {#8}
\__siunitx_number_output_exponent:nnnn {#6} {#7} { #3 . #4 } {#8}
\__siunitx_number_output_end:
}
@@ -3200,41 +3200,69 @@
}
}
}
-\cs_new:Npn \__siunitx_number_output_uncertainty:nnn #1#2#3
+\cs_new:Npn \__siunitx_number_output_uncertainty:nnnn #1#2#3#4
{
\tl_if_blank:nTF {#1}
- { \__siunitx_number_output_uncertainty_unaligned:n {#3} }
+ { \__siunitx_number_output_uncertainty_unaligned:n {#4} }
{
- \use:c { __siunitx_number_output_uncert_ \tl_head:n {#1} :nnnw }
- {#2} {#3} #1
+ \use:c { __siunitx_number_output_uncert_ \tl_head:n {#1} :nnnnw }
+ {#2} {#3} {#4} #1
}
}
\cs_new:Npn \__siunitx_number_output_uncertainty_unaligned:n #1
{ \exp_not:n { #1 #1 #1 #1 } }
-\cs_new:Npn \__siunitx_number_output_uncert_S:nnnw #1#2#3#4
+\cs_new:Npn \__siunitx_number_output_uncert_S:nnnnw #1#2#3#4#5
{
\str_if_eq:VnTF \l__siunitx_number_uncert_mode_tl { separate }
{
- \exp_not:n {#2}
+ \exp_not:n {#3}
\__siunitx_number_output_sign:N \pm
- \exp_not:n {#2}
- \__siunitx_number_output_uncert_S_aux:nnn
- { \int_eval:n { \tl_count:n {#4} - \tl_count:n {#1} } }
- {#4} {#2}
+ \exp_not:n {#3}
+ \tl_if_blank:nTF {#2}
+ { \__siunitx_number_output_uncert_S_auxi:nnn {#1} {#5} {#3} }
+ {
+ \__siunitx_number_output_uncert_S_auxiv:fnn
+ { \int_eval:n { \tl_count:n {#5} - \tl_count:n {#2} } }
+ {#5} {#3}
+ }
}
{
\exp_not:V \l__siunitx_number_uncert_separator_tl
\exp_not:V \l__siunitx_number_output_uncert_open_tl
- \use:c { __siunitx_number_output_uncert_S_ \l__siunitx_number_uncert_mode_tl :nn } {#1} {#4}
+ \use:c { __siunitx_number_output_uncert_S_ \l__siunitx_number_uncert_mode_tl :nn } {#2} {#5}
\exp_not:V \l__siunitx_number_output_uncert_close_tl
- \__siunitx_number_output_uncertainty_unaligned:n {#2}
+ \__siunitx_number_output_uncertainty_unaligned:n {#3}
+ }
+ }
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxi:nnn #1#2#3
+ {
+ \__siunitx_number_output_uncert_S_auxii:nnN { 0 } {#2} #1
+ \q_recursion_tail \q_recursion_stop {#3}
+ }
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxii:nnN #1#2#3
+ {
+ \quark_if_recursion_tail_stop_do:Nn #3
+ {
+ \exp_args:Nf \__siunitx_number_output_uncert_S_auxiii:nnn
+ { \prg_replicate:nn {#1} { 0 } } {#2}
}
+ \str_if_eq:nnTF {#3} { 0 }
+ {
+ \exp_args:Nf \__siunitx_number_output_uncert_S_auxii:nnN
+ { \int_eval:n { #1 + 1 } } {#2}
+ }
+ { \__siunitx_number_output_uncert_S_auxii:nnN { 0 } {#2} }
+ }
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxiii:nnn #1#2#3
+ {
+ \__siunitx_number_output_uncert_S_auxiv:fnn
+ { \int_eval:n { \tl_count:n {#2#1} } } {#2#1} {#3}
}
-\cs_new:Npn \__siunitx_number_output_uncert_S_aux:nnn #1#2#3
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxiv:nnn #1#2#3
{
\int_compare:nNnTF {#1} > 0
{
- \__siunitx_number_output_uncert_S_aux:fnnw
+ \__siunitx_number_output_uncert_S_auxv:fnnw
{ \int_eval:n { #1 - 1 } }
{#3}
{ }
@@ -3250,23 +3278,23 @@
{#3}
}
}
-\cs_generate_variant:Nn \__siunitx_number_output_uncert_S_aux:nnn { f }
-\cs_new:Npn \__siunitx_number_output_uncert_S_aux:nnnw #1#2#3#4
+\cs_generate_variant:Nn \__siunitx_number_output_uncert_S_auxiv:nnn { f }
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxv:nnnw #1#2#3#4
{
\quark_if_nil:NF #4
{
\int_compare:nNnTF {#1} = 0
- { \__siunitx_number_output_uncert_S_aux:nnw {#3#4} {#2} }
+ { \__siunitx_number_output_uncert_S_auxvi:nnw {#3#4} {#2} }
{
- \__siunitx_number_output_uncert_S_aux:fnnw
+ \__siunitx_number_output_uncert_S_auxv:fnnw
{ \int_eval:n { #1 - 1 } }
{#2}
{#3#4}
}
}
}
-\cs_generate_variant:Nn \__siunitx_number_output_uncert_S_aux:nnnw { f }
-\cs_new:Npn \__siunitx_number_output_uncert_S_aux:nnw #1#2#3 \q_nil
+\cs_generate_variant:Nn \__siunitx_number_output_uncert_S_auxv:nnnw { f }
+\cs_new:Npn \__siunitx_number_output_uncert_S_auxvi:nnw #1#2#3 \q_nil
{
\__siunitx_number_output_digits:nn { integer } {#1}
\__siunitx_number_output_decimal:nn {#3} {#2}
@@ -3284,7 +3312,7 @@
}
\cs_new:Npn \__siunitx_number_output_uncert_S_full:nn #1#2
{
- \__siunitx_number_output_uncert_S_aux:fnn
+ \__siunitx_number_output_uncert_S_auxiv:fnn
{ \int_eval:n { \tl_count:n {#2} - \tl_count:n {#1} } }
{#2} { }
}
@@ -6121,6 +6149,7 @@
{ \group_end: }
}
\group_begin:
+ \keys_set:nn { siunitx } { forbid-literal-units = false }
\tl_set:Nn \l__siunitx_symbol_tmpa_tl { \mathrm { m } \cdot \mathrm { s } }
\tl_set:Nn \l_siunitx_unit_font_tl { \mathrm }
\siunitx_unit_format:nN { m . s } \l__siunitx_symbol_tmpb_tl