diff options
author | Karl Berry <karl@freefriends.org> | 2021-06-24 20:09:24 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-06-24 20:09:24 +0000 |
commit | 7129465b524c87da4dbfab0f54388b1ba3494535 (patch) | |
tree | d7a9b457b11ea9213f2e4a575624c076304d4cf6 /Master/texmf-dist/tex/latex/siunitx/siunitx.sty | |
parent | 44a67527270cdd00ff114b2829882eefae0bdd3b (diff) |
siunitx (24jun21)
git-svn-id: svn://tug.org/texlive/trunk@59694 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index c19d68ab47f..9099b8fc2ea 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-06-22} {3.0.15} +\ProvidesExplPackage {siunitx} {2021-06-24} {3.0.16} {A comprehensive (SI) units package} \msg_new:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -3754,9 +3754,13 @@ \cs_new_protected:Npn \__siunitx_print_text_replace:n #1 { \group_begin: - \tl_set:Nn \l__siunitx_print_tmp_tl {#1} - \__siunitx_print_text_replace:N \l__siunitx_print_tmp_tl - \tl_use:N \l__siunitx_print_tmp_tl + \tl_if_head_eq_meaning:nNTF {#1} \mathchoice + { \__siunitx_print_text_replace:Nnnnn #1 } + { + \tl_set:Nn \l__siunitx_print_tmp_tl {#1} + \__siunitx_print_text_replace:N \l__siunitx_print_tmp_tl + \tl_use:N \l__siunitx_print_tmp_tl + } \group_end: } \cs_new_protected:Npx \__siunitx_print_text_replace:N #1 @@ -3788,6 +3792,23 @@ \tl_replace_all:Nnn #1 {#2} {#3} \__siunitx_print_text_replace:NNn #1 } +\cs_new_protected:Npn \__siunitx_print_text_replace:Nnnnn #1#2#3#4#5 + { + \ensuremath + { + \mathchoice + { \__siunitx_print_print_replace_frac:n {#2} } + { \__siunitx_print_print_replace_frac:n {#3} } + { \__siunitx_print_print_replace_frac:n {#4} } + { \__siunitx_print_print_replace_frac:n {#5} } + } + } +\cs_new_protected:Npn \__siunitx_print_print_replace_frac:n #1 + { + \exp_args:NnV \tl_if_head_eq_meaning:nNTF {#1} \l_siunitx_unit_fraction_tl + { \__siunitx_print_text_fraction:Nnn #1 } + { \mbox { \__siunitx_print_text_replace:n {#1} } } + } \sys_if_engine_xetex:T { \AtBeginDocument @@ -4994,7 +5015,11 @@ { \tl_if_head_is_N_type:nTF {#2} { \__siunitx_unit_format_literal_auxvi:nN } - { \__siunitx_unit_format_literal_auxix:nn } + { + \tl_if_head_is_group:nTF {#2} + { \__siunitx_unit_format_literal_auxix:nn } + { \__siunitx_unit_format_literal_auxx:nw } + } {#1} #2 \q_recursion_stop } \cs_new_protected:Npx \__siunitx_unit_format_literal_auxvi:nN #1#2 @@ -5053,6 +5078,12 @@ } \cs_new_protected:Npn \__siunitx_unit_format_literal_auxix:nn #1#2 { \__siunitx_unit_format_literal_auxvi:nN { #1 {#2} } } +\use:x + { + \cs_new_protected:Npn \exp_not:N \__siunitx_unit_format_literal_auxx:nw + ##1 \c_space_tl + } + { \__siunitx_unit_format_literal_auxv:nw {#1} } \tl_new:N \l__siunitx_unit_separator_tl \cs_new_protected:Npn \siunitx_unit_pdfstring_context: { |