diff options
author | Karl Berry <karl@freefriends.org> | 2014-09-07 01:50:02 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2014-09-07 01:50:02 +0000 |
commit | c392c14b03133273c18d4d3563e236888d848435 (patch) | |
tree | f2bbc6026f1146eb5a694a77327578ec6975c0fc /Master/texmf-dist/tex/latex/siunitx | |
parent | c5551fa3f4e7796d9d4387a4d19e6f6d492cc171 (diff) |
siunitx (6sep14)
git-svn-id: svn://tug.org/texlive/trunk@35121 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx')
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg (renamed from Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg) | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx-binary.cfg (renamed from Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg) | 4 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx-version-1.cfg (renamed from Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg) | 9 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 226 |
4 files changed, 153 insertions, 90 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg b/Master/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg index 2dc0547ceeb..8c18c85c49d 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-abbreviations.cfg} {2013/07/31} {2.5s} +\ProvidesExplFile {siunitx-abbreviations.cfg} {2014/09/05} {2.6} {siunitx: Abbreviated units} \DeclareSIUnit \A { \ampere } \DeclareSIUnit \pA { \pico \ampere } @@ -102,7 +102,7 @@ \DeclareSIUnit \ns { \nano \second } \DeclareSIUnit \us { \micro \second } \DeclareSIUnit \ms { \milli \second } -%% Copyright (C) 2008-2013 by +%% Copyright (C) 2008-2014 by %% Joseph Wright <joseph.wright@morningstar2.co.uk> %% %% It may be distributed and/or modified under the conditions of diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg b/Master/texmf-dist/tex/latex/siunitx/siunitx-binary.cfg index c40077c9823..8dfa98bada1 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx-binary.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-binary.cfg} {2013/07/31} {2.5s} +\ProvidesExplFile {siunitx-binary.cfg} {2014/09/05} {2.6} {siunitx: Binary units} \DeclareBinaryPrefix \kibi { Ki } { 10 } \DeclareBinaryPrefix \mebi { Mi } { 20 } @@ -25,7 +25,7 @@ \DeclareBinaryPrefix \yobi { Yi } { 80 } \DeclareSIUnit \bit { bit } \DeclareSIUnit \byte { B } -%% Copyright (C) 2008-2013 by +%% Copyright (C) 2008-2014 by %% Joseph Wright <joseph.wright@morningstar2.co.uk> %% %% It may be distributed and/or modified under the conditions of diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg b/Master/texmf-dist/tex/latex/siunitx/siunitx-version-1.cfg index 98fd50d08f2..1bbad3c32dc 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx-version-1.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-version-1.cfg} {2013/07/31} {2.5s} +\ProvidesExplFile {siunitx-version-1.cfg} {2014/09/05} {2.6} {siunitx: Version 1 settings} \keys_define:nn { siunitx } { addsign .choice: , @@ -622,10 +622,7 @@ { \exp_not:V \l_keys_key_tl } } } -\keys_set:nn { siunitx } { - free-standing-units = true , - mode = math , -} +\keys_set:nn { siunitx } {free-standing-units = true} \cs_new_eq:NN \newunit \DeclareSIUnit \cs_new_eq:NN \renewunit \DeclareSIUnit \cs_new_eq:NN \provideunit \DeclareSIUnit @@ -730,7 +727,7 @@ \DeclareSIUnit \yb { \yocto \barn } \NewDocumentCommand \requiresiconfigs { m } { \keys_set:nn { siunitx } { version-1-compatibility } } -%% Copyright (C) 2008-2013 by +%% Copyright (C) 2008-2014 by %% Joseph Wright <joseph.wright@morningstar2.co.uk> %% %% It may be distributed and/or modified under the conditions of diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 6c83ee336ee..cbcd24f9c22 100644 --- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty +++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty @@ -14,7 +14,7 @@ %% --------------------------------------------------------------- %% \RequirePackage{expl3,xparse} -\ProvidesExplPackage {siunitx} {2013/07/31} {2.5s} +\ProvidesExplPackage {siunitx} {2014/09/05} {2.6} {A comprehensive (SI) units package} \@ifpackagelater { expl3 } { 2012/11/21 } { } @@ -348,6 +348,7 @@ \__siunitx_option_unchanged:Nnn \l__siunitx_qualifier_mode_tl { subscript } { brackets } \keys_set:nn { siunitx } { mode = text } + \tl_set:Nn \c__siunitx_minus_tl { \HCode { &\#x2212; } } } { } } @@ -688,13 +689,13 @@ } } \keys_set:nn { siunitx } { - math-rm = \mathrm, - math-sf = \mathsf, - math-tt = \mathtt, - number-mode = math, - text-rm = \rmfamily, - text-sf = \sffamily, - text-tt = \ttfamily, + math-rm = \mathrm, + math-sf = \mathsf, + math-tt = \mathtt, + mode = math, + text-rm = \rmfamily, + text-sf = \sffamily, + text-tt = \ttfamily, } \AtBeginDocument { \tl_set:Nx \l__siunitx_tmpa_tl { \familydefault } @@ -823,10 +824,10 @@ { \tl_replace_all:Nnn \l__siunitx_print_arg_tl { - } { \c__siunitx_minus_tl } - \tl_replace_all:Nnn \l__siunitx_print_arg_tl { \pm } - { \ensuremath { \pm } } + \__siunitx_print_text_aux: \tl_replace_all:Nnn \l__siunitx_print_arg_tl { \mp } { \ensuremath { \mp } } + \tl_remove_all:Nn \l__siunitx_print_arg_tl { \mathord } \cs_set_eq:NN \PrintSubscript \__siunitx_print_text_sub:n \cs_set_eq:NN \PrintSuperscript \__siunitx_print_text_super:n \tl_replace_all:Nnn \l__siunitx_print_arg_tl { @ } @@ -842,6 +843,23 @@ \l__siunitx_print_arg_tl } } +\cs_new_protected:Npn \__siunitx_print_text_aux: + { + \tl_replace_all:Nnn \l__siunitx_print_arg_tl { \pm } + { \ensuremath { \pm } } + } +\AtBeginDocument + { + \@ifpackageloaded { textcomp } + { + \cs_set_protected:Npn \__siunitx_print_text_aux: + { + \tl_replace_all:Nnn \l__siunitx_print_arg_tl { \pm } + { \textpm } + } + } + { } + } \cs_new_protected:Npn \__siunitx_print_text_sub:n #1 { \cs_set:Npn \__siunitx_print_text_sub_super:n ##1 @@ -1019,46 +1037,51 @@ } } \cs_generate_variant:Nn \__siunitx_number_in_parse:n { V } -\cs_new_protected:Npn \__siunitx_number_in_parse_aux:n #1 - { - \group_begin: - \__siunitx_number_in_protect: - \cs_set_eq:NN \, \prg_do_nothing: - \tl_set_rescan:Nnx \l__siunitx_number_arg_tl - { - \char_set_catcode_ignore:N \~ - \char_set_catcode_other:N \, - \char_set_catcode_other:N \. - } - {#1} - \exp_args:NNNV \group_end: - \tl_set:Nn \l__siunitx_number_arg_tl \l__siunitx_number_arg_tl - \__siunitx_number_in_sign_replace:N \l__siunitx_number_arg_tl - \__siunitx_number_in_parse_relation:N \l__siunitx_number_arg_tl - \tl_map_function:NN \l__siunitx_number_arg_tl - \__siunitx_number_in_parse_loop:N - \tl_if_empty:NF \l__siunitx_number_parsed_tl - { - \bool_if:NTF \l__siunitx_number_in_uncert_bool - { \__siunitx_error:nx { invalid-number } {#1} } - { - \prop_put:NVn \l__siunitx_number_in_prop - \l__siunitx_number_part_tl { true } - \bool_if:NTF \l__siunitx_number_in_decimal_bool - { - \prop_put:NVV \l__siunitx_number_in_prop - \l__siunitx_number_part_decimal_tl - \l__siunitx_number_parsed_tl - } - { - \prop_put:NVV \l__siunitx_number_in_prop - \l__siunitx_number_part_integer_tl - \l__siunitx_number_parsed_tl - } - } - } - \__siunitx_number_in_check:n {#1} - } +\group_begin: + \char_set_catcode_active:N \~ + \char_set_catcode_space:N \ % + \cs_new_protected:Npn \__siunitx_number_in_parse_aux:n#1% + {% + \group_begin: + \__siunitx_number_in_protect: + \cs_set_eq:NN\,\prg_do_nothing: + \cs_set_eq:NN~\prg_do_nothing: + \tl_set_rescan:Nnx\l__siunitx_number_arg_tl + {% + \char_set_catcode_ignore:N\ % + \char_set_catcode_other:N\,% + \char_set_catcode_other:N\.% + }% + {#1}% + \exp_args:NNNV\group_end: + \tl_set:Nn\l__siunitx_number_arg_tl\l__siunitx_number_arg_tl + \__siunitx_number_in_sign_replace:N\l__siunitx_number_arg_tl + \__siunitx_number_in_parse_relation:N\l__siunitx_number_arg_tl + \tl_map_function:NN\l__siunitx_number_arg_tl + \__siunitx_number_in_parse_loop:N + \tl_if_empty:NF\l__siunitx_number_parsed_tl + {% + \bool_if:NTF\l__siunitx_number_in_uncert_bool + {\__siunitx_error:nx{invalid-number}{#1}}% + {% + \prop_put:NVn \l__siunitx_number_in_prop + \l__siunitx_number_part_tl {true}% + \bool_if:NTF\l__siunitx_number_in_decimal_bool + {% + \prop_put:NVV\l__siunitx_number_in_prop + \l__siunitx_number_part_decimal_tl + \l__siunitx_number_parsed_tl + }% + {% + \prop_put:NVV\l__siunitx_number_in_prop + \l__siunitx_number_part_integer_tl + \l__siunitx_number_parsed_tl + }% + }% + }% + \__siunitx_number_in_check:n {#1}% + } +\group_end: \cs_new_protected:Npn \__siunitx_number_in_init: { \cs_set_eq:NN \__siunitx_number_in_parse_loop:N \__siunitx_number_in_parse_mantissa:N @@ -1682,7 +1705,7 @@ { \prop_get:NnNF \l__siunitx_number_in_prop { mantissa-decimal } \l__siunitx_tmpb_tl - { \tl_clear:N \l__siunitx_tmpb_tl } + { \tl_set:Nn \l__siunitx_tmpb_tl { 0 } } \tl_set:Nx \l__siunitx_tmpb_tl { \exp_not:V \l__siunitx_tmpb_tl @@ -3118,7 +3141,12 @@ \l__siunitx_tmpa_tl \prop_get:NnN \l__siunitx_number_out_prop { result } \l__siunitx_tmpb_tl - \tl_put_right:No \l__siunitx_tmpa_tl { \l__siunitx_tmpb_tl } + \tl_set:Nx \l__siunitx_tmpa_tl + { + \exp_not:N \mathord + \exp_not:V \l__siunitx_tmpa_tl + \exp_not:V \l__siunitx_tmpb_tl + } \prop_put:NnV \l__siunitx_number_out_prop { result } \l__siunitx_tmpa_tl } @@ -3160,7 +3188,8 @@ \tl_set:Nx \l__siunitx_tmpa_tl { \exp_not:V \l__siunitx_output_exponent_tl - { \exp_not:V \l__siunitx_tmpa_tl } + \exp_not:N \mathord + \exp_not:V \l__siunitx_tmpa_tl } } \prop_put:NnV \l__siunitx_number_out_prop { exponent-result } @@ -3171,11 +3200,6 @@ \prop_get:NnNT \l__siunitx_number_in_prop { mantissa-sign } \l__siunitx_tmpa_tl { - \bool_if:NT \l__siunitx_tight_bool - { - \tl_set:Nx \l__siunitx_tmpa_tl - { { \exp_not:V \l__siunitx_tmpa_tl } } - } \prop_get:NnN \l__siunitx_number_out_prop { exponent-result } \l__siunitx_tmpb_tl \__siunitx_tl_put_left_math:NV \l__siunitx_tmpb_tl @@ -3390,11 +3414,6 @@ } } \cs_new_protected:Npn \__siunitx_number_format_sign_aux:n #1 { - \bool_if:NT \l__siunitx_tight_bool - { - \tl_set:Nx \l__siunitx_tmpa_tl - { { \exp_not:V \l__siunitx_tmpa_tl } } - } \tl_clear:N \l__siunitx_tmpb_tl \tl_put_left:NV \l__siunitx_tmpb_tl \l__siunitx_tmpa_tl \prop_put:NnV \l__siunitx_number_out_prop { #1 -sign } @@ -3436,7 +3455,7 @@ \bool_if:NTF \l__siunitx_tight_bool { \tl_set:Nx \l__siunitx_tmpa_tl - { { \exp_not:V \l__siunitx_tmpa_tl } } + { \exp_not:N \mathord \exp_not:V \l__siunitx_tmpa_tl } } { \prop_if_in:NnT \l__siunitx_number_out_prop { mantissa } @@ -5154,8 +5173,8 @@ } \keys_set:nn { siunitx } { multi-part-units = brackets, - number-unit-product = \,, - product-units = repeat, + number-unit-product = \, , + product-units = repeat } \cs_new_protected:Npn \__siunitx_unit_output:nn #1#2 { \cs_set_eq:NN \__siunitx_unit_format_symbol_aux: @@ -5476,7 +5495,10 @@ { \tl_set_eq:NN \l__siunitx_tmpa_tl \l__siunitx_exponent_product_tl \bool_if:NT \l__siunitx_tight_bool - { \tl_set:Nx \l__siunitx_tmpa_tl { { \exp_not:o \l__siunitx_tmpa_tl } } } + { + \tl_set:Nx \l__siunitx_tmpa_tl + { \exp_not:N \mathord \exp_not:o \l__siunitx_tmpa_tl } + } \tl_set:Nx \l__siunitx_tmpa_tl { \exp_not:N \ensuremath { { } \exp_not:o \l__siunitx_tmpa_tl { } } @@ -5519,6 +5541,22 @@ \NC@find } } +\AtBeginDocument + { + \@ifpackageloaded { mdwtab } + { + \cs_set_protected:Npn \__siunitx_table_rewrite_create:N #1 + { + \newcolumntype {#1} [1] [] + { + > { \__siunitx_table_collect_begin:Nn #1 {##1} } + c + < { \__siunitx_table_print: } + } + } + } + { } + } \cs_new_protected:Npn \__siunitx_table_rewrite_create_aux:w { } \AtBeginDocument { \__siunitx_table_rewrite_create:N s } \AtBeginDocument { \__siunitx_table_rewrite_create:N S } @@ -5669,14 +5707,34 @@ \cs_set_eq:NN \__siunitx_table_print: \prg_do_nothing: \end } -\cs_new_protected:Npn \__siunitx_table_collect_not_braced:N #1 { - \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D - { - \token_if_eq_meaning:NNF #1 \tex_unskip:D - { \__siunitx_table_collect_not_braced_aux_i:N #1 } - } - \__siunitx_table_collect_next: -} +\cs_new_protected:Npn \__siunitx_table_collect_not_braced:N #1 + { + \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D + { + \token_if_eq_meaning:NNF #1 \tex_unskip:D + { \__siunitx_table_collect_not_braced_aux_i:N #1 } + } + \__siunitx_table_collect_next: + } +\AtBeginDocument + { + \@ifpackageloaded { mdwtab } + { + \cs_set_protected:Npn \__siunitx_table_collect_not_braced:N #1 + { + \token_if_eq_meaning:NNF #1 \tex_ignorespaces:D + { + \token_if_eq_meaning:NNF #1 \tex_unskip:D + { + \token_if_eq_meaning:NNF #1 \tab@setcr + { \__siunitx_table_collect_not_braced_aux_i:N #1 } + } + } + \__siunitx_table_collect_next: + } + } + { } + } \cs_new_protected:Npn \__siunitx_table_collect_not_braced_aux_i:N #1 { \cs_set:Npn \__siunitx_table_collect_not_braced_aux_ii:N ##1 { @@ -6485,9 +6543,12 @@ { \dim_set:Nn \l__siunitx_table_exponent_dim { \box_wd:N \l__siunitx_tmp_box } - \prop_if_in:NnTF \l__siunitx_number_out_prop { mantissa } - { \__siunitx_table_print_S_reserved_exponent_product: } - { \__siunitx_table_print_S_reserved_exponent_product_correction: } + \tl_if_empty:NT \l__siunitx_output_exponent_tl + { + \prop_if_in:NnTF \l__siunitx_number_out_prop { mantissa } + { \__siunitx_table_print_S_reserved_exponent_product: } + { \__siunitx_table_print_S_reserved_exponent_product_correction: } + } \hbox_set:Nn \l__siunitx_tmp_box { \__siunitx_print:nV { number } \l__siunitx_tmpa_tl } \bool_if:NTF \l__siunitx_table_align_exponent_bool @@ -6513,7 +6574,10 @@ { \tl_set_eq:NN \l__siunitx_tmpb_tl \l__siunitx_exponent_product_tl \bool_if:NT \l__siunitx_tight_bool - { \tl_set:Nx \l__siunitx_tmpb_tl { { \exp_not:o \l__siunitx_tmpb_tl } } } + { + \tl_set:Nx \l__siunitx_tmpb_tl + { \exp_not:N \mathord \exp_not:o \l__siunitx_tmpb_tl } + } \tl_set:Nx \l__siunitx_tmpa_tl { \exp_not:N \ensuremath { { } \exp_not:o \l__siunitx_tmpb_tl { } } @@ -7242,6 +7306,8 @@ { \seq_map_inline:Nn \l__siunitx_declare_list_seq { \__siunitx_unit_print_literal_aux:N ##1 } + \cs_if_exist:NT \FB@fg + { \cs_set_eq:NN \fg \FB@fg } \msg_redirect_name:nnn { xparse } { redefine-command } { none } \cs_set_eq:NN \num \__siunitx_bookmark_num:w \cs_set_eq:NN \numrange \__siunitx_bookmark_numrange:w @@ -7560,7 +7626,7 @@ { \__siunitx_unit_create_functions: } { \__siunitx_unit_create_empty_functions: } } -%% Copyright (C) 2008-2013 by +%% Copyright (C) 2008-2014 by %% Joseph Wright <joseph.wright@morningstar2.co.uk> %% %% It may be distributed and/or modified under the conditions of |