From 76d5501c26aa4555a156b77033d3e5f105ef91ab Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 19 Nov 2021 23:12:24 +0000 Subject: siunitx (20nov21) git-svn-id: svn://tug.org/texlive/trunk@61093 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 50 ++++++++++++++++++------- 1 file changed, 36 insertions(+), 14 deletions(-) (limited to 'Master/texmf-dist/tex/latex/siunitx') 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 } } } -- cgit v1.2.3