summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/siunitx
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-11-19 23:12:24 +0000
committerKarl Berry <karl@freefriends.org>2021-11-19 23:12:24 +0000
commit76d5501c26aa4555a156b77033d3e5f105ef91ab (patch)
tree0abb235d9c90071c70c9ffd8065187ca66e0e5a1 /Master/texmf-dist/tex/latex/siunitx
parent39c8307c8481577e518b0d1be9ecf574f817f477 (diff)
siunitx (20nov21)
git-svn-id: svn://tug.org/texlive/trunk@61093 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty50
1 files changed, 36 insertions, 14 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
index 5ec91a8d1c8..a26cff4d63f 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-11-03} {3.0.35}
+\ProvidesExplPackage {siunitx} {2021-11-18} {3.0.36}
{A comprehensive (SI) units package}
\msg_new:nnnn { siunitx } { incompatible-package }
{ Package~'#1'~incompatible. }
@@ -3772,11 +3772,16 @@
\cs_new_protected:Npn \__siunitx_print_math_auxii:n #1
{
\group_begin:
- \cs_set_protected:Npn \text ##1
+ \tl_if_head_eq_meaning:nNTF {#1} \sfrac
{
- \cs_set_eq:NN \text \__siunitx_print_ams_text:n
- \siunitx_print_text:n {##1}
+ \cs_set_protected:Npn \text ##1
+ {
+ \cs_set_eq:NN \text \__siunitx_print_ams_text:n
+ \__siunitx_print_math_text_setup:
+ ##1
+ }
}
+ { \__siunitx_print_math_text_setup: }
\tl_set:Nn \l__siunitx_print_tmp_tl {#1}
\exp_after:wN \__siunitx_print_math_replace:Nn
\l__siunitx_print_math_html_tl
@@ -3784,6 +3789,14 @@
\exp_args:NV \__siunitx_print_math_auxiii:n \l__siunitx_print_tmp_tl
\group_end:
}
+\cs_new_protected:Npn \__siunitx_print_math_text_setup:
+ {
+ \cs_set_protected:Npn \text ##1
+ {
+ \cs_set_eq:NN \text \__siunitx_print_ams_text:n
+ \siunitx_print_text:n {##1}
+ }
+ }
\cs_new_protected:Npn \__siunitx_print_math_replace:Nn #1#2
{
\quark_if_recursion_tail_stop:N #1
@@ -4763,6 +4776,18 @@
#1 \q_nil #2 \q_nil #3 \q_mark #4 \q_nil #5 \q_nil #6 \q_stop
{
\__siunitx_table_print_format_box:Nn \l__siunitx_table_tmp_box {#1#2}
+ \dim_set:Nn \l__siunitx_table_tmp_dim { \box_wd:N \l__siunitx_table_tmp_box }
+ \__siunitx_table_print_format_box:Nn \l__siunitx_table_tmp_box {#4#5}
+ \dim_compare:nNnT { \box_wd:N \l__siunitx_table_tmp_box } > \l__siunitx_table_tmp_dim
+ {
+ \hbox_set_to_wd:Nnn \l__siunitx_table_tmp_box \l__siunitx_table_tmp_dim
+ { \hbox_unpack:N \l__siunitx_table_tmp_box }
+ \hbox_set_to_wd:Nnn \l__siunitx_table_tmp_box \l__siunitx_table_tmp_dim
+ {
+ \tex_hss:D
+ \hbox_unpack:N \l__siunitx_table_tmp_box
+ }
+ }
\bool_lazy_and:nnTF
{ \l__siunitx_table_align_comparator_bool }
{ \dim_compare_p:nNn { \box_wd:N \l__siunitx_table_integer_box } > { 0pt } }
@@ -4770,12 +4795,12 @@
\hbox_set_to_wd:Nnn \l__siunitx_table_integer_box
{
\box_wd:N \l__siunitx_table_integer_box
- + \box_wd:N \l__siunitx_table_tmp_box
+ + \l__siunitx_table_tmp_dim
}
{
\hbox_unpack:N \l__siunitx_table_integer_box
\__siunitx_table_fil:
- \siunitx_print_number:n {#4#5}
+ \hbox_unpack:N \l__siunitx_table_tmp_box
}
}
{
@@ -4784,27 +4809,24 @@
\hbox_set_to_wd:Nnn \l__siunitx_table_integer_box
{
\box_wd:N \l__siunitx_table_integer_box
- + \box_wd:N \l__siunitx_table_tmp_box
+ + \l__siunitx_table_tmp_dim
}
{
\__siunitx_table_fil:
\hbox_unpack:N \l__siunitx_table_integer_box
- \siunitx_print_number:n {#4#5}
+ \hbox_unpack:N \l__siunitx_table_tmp_box
}
}
{
- \dim_set:Nn \l__siunitx_table_tmp_dim
- { \box_wd:N \l__siunitx_table_integer_box }
\hbox_set:Nn \l__siunitx_table_integer_box
{
\hbox_unpack:N \l__siunitx_table_integer_box
- \siunitx_print_number:n {#4#5}
+ \hbox_unpack:N \l__siunitx_table_tmp_box
}
\dim_add:Nn \l__siunitx_table_before_dim
{
- + \box_wd:N \l__siunitx_table_tmp_box
- + \l__siunitx_table_tmp_dim
- - \box_wd:N \l__siunitx_table_integer_box
+ \l__siunitx_table_tmp_dim
+ - \box_wd:N \l__siunitx_table_tmp_box
}
}
}