diff options
author | Karl Berry <karl@freefriends.org> | 2010-11-05 21:46:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-11-05 21:46:53 +0000 |
commit | 8dfe881fa65f359b08beeb38bc01641c8cc17300 (patch) | |
tree | 6f23803bdf6a1c0aef9a8573740fd2de45e8a466 /Master | |
parent | 74d648477376ae0b6d4246a3b7aa77808d4cfc31 (diff) |
siunitx (5nov10)
git-svn-id: svn://tug.org/texlive/trunk@20332 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/siunitx/siunitx.pdf | bin | 515651 -> 515465 bytes | |||
-rw-r--r-- | Master/texmf-dist/source/latex/siunitx/siunitx.dtx | 134 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg | 2 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/siunitx/siunitx.sty | 110 |
5 files changed, 137 insertions, 111 deletions
diff --git a/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf b/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf Binary files differindex 7bc3b4451b9..465a6c0f1d4 100644 --- a/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf +++ b/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf diff --git a/Master/texmf-dist/source/latex/siunitx/siunitx.dtx b/Master/texmf-dist/source/latex/siunitx/siunitx.dtx index 32c9e9d8cc0..adc46b86c4c 100644 --- a/Master/texmf-dist/source/latex/siunitx/siunitx.dtx +++ b/Master/texmf-dist/source/latex/siunitx/siunitx.dtx @@ -494,6 +494,10 @@ This work consists of the file siunitx.dtx % for reserving space for comparators in tables} %\changes{v2.1}{2010/10/27}{New \opt{round-minimum} option % to set a floor for rounding numbers downward} +%\changes{v2.1a}{2010/11/05}{Ensure that output of list separators is +% in text mode} +%\changes{v2.1a}{2010/11/05}{Print prefixes correctly in text mode +% when converting to numerical value} % %\begin{abstract} % Typesetting values with units requires care to ensure that the @@ -1934,7 +1938,7 @@ This work consists of the file siunitx.dtx % separator before the last item of a list may be different, and % is therefore set using the \opt{list-final-separator} option. Any % spaces needed should be included in the option settings: none are -% added within the code. +% added within the code. These two items are printed in text mode. %\begin{LaTeXdemo} % \numlist{0.1;0.2;0.3} \\ % \numlist[list-separator = {; }]{0.1;0.2;0.3} \\ @@ -3098,10 +3102,7 @@ This work consists of the file siunitx.dtx % Note markers are often given in tables after the numerical content. It % may be desirable for these to close up to the numbers. Whether this % takes place is controlled by the \opt{table-align-text-post} -% option (\cref{tab:S:notes}).\footnote{Currently, closing up material -% to numbers is only supported for simple real numbers. A more -% extended method, including a second option for text before numbers, -% is planned for \pkg{siunitx} v2.1.} +% option (\cref{tab:S:notes}). %\begin{LaTeXdemo}[code and float] % \begin{table} % \caption{Closing notes up to text.} @@ -4022,11 +4023,6 @@ This work consists of the file siunitx.dtx % Emulation of older packages is no longer offered (it was intended % to help with the transition form earlier packages), and so the % \opt{emulate} option no longer applies. -% -% A few options currently do not apply as the development of version 2 -% did not allow time for them to be re-implemented, but they will be -% returned to the package for version 2.1. This applies to the -% \opt{angformat} and \opt{tablexpalign} options. % %\section{Correct application of (SI) units} % @@ -4374,7 +4370,7 @@ This work consists of the file siunitx.dtx % % The usual preliminaries. % \begin{macrocode} -\ProvidesExplPackage {siunitx} {2010/10/27} {2.1} +\ProvidesExplPackage {siunitx} {2010/11/05} {2.1a} {A comprehensive (SI) units package} % \end{macrocode} % @@ -4437,7 +4433,6 @@ This work consists of the file siunitx.dtx %\begin{macro}{\siunitx_error:nxx} %\begin{macro}{\siunitx_error:nx} %\begin{macro}{\siunitx_error:n} -%\begin{macro}{\siunitx_error:nV} % General-purpose functions for throwing errors. % \begin{macrocode} \bool_new:N \l_siunitx_error_bool @@ -4451,13 +4446,11 @@ This work consists of the file siunitx.dtx \cs_new_protected:Npn \siunitx_error:n #1 { \siunitx_error:nxx {#1} { } { } } -\cs_generate_variant:Nn \siunitx_error:nx { nV } % \end{macrocode} %\end{macro} %\end{macro} %\end{macro} %\end{macro} -%\end{macro} % % Some of the \texttt{TS1} encoding is needed to provide symbols in % text mode. If the user has not loaded the encoding themselves, it is @@ -4531,7 +4524,7 @@ This work consists of the file siunitx.dtx % \begin{macrocode} \seq_new:N \c_siunitx_old_options_seq \cs_set_protected_nopar:Npn \siunitx_tmp:w #1 { - \seq_put_right:Nx \c_siunitx_old_options_seq { \tl_to_str:n {#1} } + \seq_put_right:No \c_siunitx_old_options_seq { \tl_to_str:n {#1} } } \siunitx_tmp:w { addsign } \siunitx_tmp:w { allowlitunits } @@ -4781,8 +4774,8 @@ This work consists of the file siunitx.dtx \group_end: \prg_new_conditional:Npnn \siunitx_cs_if_tl:N #1 { T , F, TF , p } { - \exp_after:wN \siunitx_cs_if_tl_aux:w - \token_to_meaning:N #1 MACRO \q_stop + \exp_last_unbraced:No \siunitx_cs_if_tl_aux:w + { \token_to_meaning:N #1 MACRO \q_stop } { \cs_if_exist:cTF { \cs_to_str:N #1 ~ } { \prg_return_false: } @@ -4795,8 +4788,8 @@ This work consists of the file siunitx.dtx \prg_new_conditional:Npnn \siunitx_cs_if_macro:N #1 { T , F , TF , p } { - \exp_after:wN \siunitx_cs_if_tl_aux:w - \token_to_meaning:N #1 MACRO \q_stop + \exp_last_unbraced:No \siunitx_cs_if_tl_aux:w + { \token_to_meaning:N #1 MACRO \q_stop } { \prg_return_true: } { \prg_return_false: } } @@ -5069,7 +5062,7 @@ This work consists of the file siunitx.dtx \siunitx_detect_font_weight_text: } \cs_new_protected_nopar:Npn \siunitx_detect_font_weight_math: { - \str_if_eq:nVT { bold } \math@version + \str_if_eq:VnT \math@version { bold } { \cs_set:Npn \siunitx_font_weight: { @@ -5077,15 +5070,15 @@ This work consists of the file siunitx.dtx \bfseries } } - \str_if_eq:nVT { light } \math@version + \str_if_eq:VnT \math@version { light } { \cs_set:Npn \siunitx_font_weight: { \lseries } } } \cs_new_protected_nopar:Npn \siunitx_detect_font_weight_text: { - \tl_set:Nx \l_siunitx_tmpa_tl { \exp_args:NV \tl_head:n \f@series } - \str_if_eq:nVT { b } \l_siunitx_tmpa_tl + \tl_set:Nx \l_siunitx_tmpa_tl { \tl_head:V \f@series } + \str_if_eq:VnT \l_siunitx_tmpa_tl { b } { \cs_set:Npn \siunitx_font_weight: { @@ -5093,7 +5086,7 @@ This work consists of the file siunitx.dtx \bfseries } } - \str_if_eq:nVT { l } \l_siunitx_tmpa_tl + \str_if_eq:VnT \l_siunitx_tmpa_tl { l } { \cs_set:Npn \siunitx_font_weight: { \lseries } @@ -5147,9 +5140,9 @@ This work consists of the file siunitx.dtx % The shape test uses \cs{f@shape} as a handy indicator. % \begin{macrocode} \cs_new_protected_nopar:Npn \siunitx_detect_font_shape: { - \str_if_eq:nVT { it } \f@shape + \str_if_eq:VnT \f@shape { it } { \cs_set_nopar:Npn \siunitx_font_shape: { \itshape } } - \str_if_eq:nVT { sl } \f@shape + \str_if_eq:VnT \f@shape { sl } { \cs_set_nopar:Npn \siunitx_font_shape: { \slshape } } } % \end{macrocode} @@ -5640,7 +5633,8 @@ This work consists of the file siunitx.dtx \tl_set:Nn \l_siunitx_number_next_tl {##2} \tl_set:Nn \l_siunitx_number_multi_tl { product } } - \exp_after:wN \siunitx_tmp:w \l_siunitx_number_arg_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w \l_siunitx_number_arg_tl + \q_stop \tl_if_empty:NT \l_siunitx_number_arg_tl { \siunitx_error:n { starting-product-token } } \tl_if_empty:NT \l_siunitx_number_next_tl @@ -5670,7 +5664,8 @@ This work consists of the file siunitx.dtx \tl_set:Nn \l_siunitx_number_denominator_tl {##2} \tl_set:Nn \l_siunitx_number_multi_tl { quotient } } - \exp_after:wN \siunitx_tmp:w \l_siunitx_number_arg_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w \l_siunitx_number_arg_tl + \q_stop \tl_if_empty:NT \l_siunitx_number_numerator_tl { \siunitx_error:n { starting-quotient-token } } \tl_if_empty:NT \l_siunitx_number_denominator_tl @@ -5984,7 +5979,8 @@ This work consists of the file siunitx.dtx % simple and hopefully efficient. % \begin{macrocode} \cs_new_protected:Npn \siunitx_number_in_parse_relation:N #1 { - \exp_after:wN \siunitx_number_in_parse_relation:w #1 \q_stop #1 + \exp_last_unbraced:NV \siunitx_number_in_parse_relation:w + #1 \q_stop #1 } \cs_new_protected:Npn \siunitx_number_in_parse_relation:w #1#2 \q_stop #3 { @@ -6567,7 +6563,8 @@ This work consists of the file siunitx.dtx { \prop_get:NnN \l_siunitx_number_in_prop { complex-sign } \l_siunitx_tmpa_tl - \siunitx_error:nV { misplaced-sign-token } \l_siunitx_tmpa_tl + \siunitx_error:nx { misplaced-sign-token } + { \exp_not:V \l_siunitx_tmpa_tl } } \prop_get:NnN \l_siunitx_number_in_prop { mantissa-sign } \l_siunitx_tmpa_tl @@ -6844,9 +6841,9 @@ This work consists of the file siunitx.dtx \cs_new_protected_nopar:Npn \siunitx_number_process_figures_count_aux:n #1 { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:Nv \tl_head:n { l_siunitx_round_ #1 _in_tl } } + { \tl_head:v { l_siunitx_round_ #1 _in_tl } } \tl_set:cx { l_siunitx_round_ #1 _in_tl } - { \exp_args:Nv \tl_tail:n { l_siunitx_round_ #1 _in_tl } } + { \tl_tail:v { l_siunitx_round_ #1 _in_tl } } \tl_put_left:cV { l_siunitx_round_ #1 _out_tl } \l_siunitx_tmp_int \bool_if:NF \l_siunitx_round_bool { @@ -6910,7 +6907,7 @@ This work consists of the file siunitx.dtx \int_compare:nNnF { \l_siunitx_round_int } > { 1 } { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_integer_in_tl } + { \tl_head:V \l_siunitx_round_integer_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -6931,7 +6928,7 @@ This work consists of the file siunitx.dtx } \int_decr:N \l_siunitx_round_int \tl_set:Nx \l_siunitx_round_integer_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_integer_in_tl } + { \tl_tail:V \l_siunitx_round_integer_in_tl } \tl_if_empty:NF \l_siunitx_round_integer_in_tl { \siunitx_number_process_figures_integer: } } @@ -6982,7 +6979,7 @@ This work consists of the file siunitx.dtx { \tl_set:Nn \l_siunitx_tmpb_tl { 0 } } \tl_set:Nx \l_siunitx_tmpa_tl { \l_siunitx_tmpa_tl { \l_siunitx_tmpb_tl } } - \exp_after:wN \siunitx_number_process_fixed_aux_i:nnn + \exp_last_unbraced:NV \siunitx_number_process_fixed_aux_i:nnn \l_siunitx_tmpa_tl } } @@ -7185,7 +7182,7 @@ This work consists of the file siunitx.dtx \quark_if_no_value:NF \l_siunitx_tmpa_tl { \int_compare:nNnT - { \exp_args:NV \tl_head:n \l_siunitx_tmpa_tl } > { 4 } + { \tl_head:V \l_siunitx_tmpa_tl } > { 4 } { \prop_get:NnN \l_siunitx_number_in_prop { #1 -integer } \l_siunitx_tmpa_tl @@ -7303,9 +7300,9 @@ This work consists of the file siunitx.dtx \cs_new_protected_nopar:Npn \siunitx_number_process_places_integer:n #1 { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_integer_in_tl } + { \tl_head:V \l_siunitx_round_integer_in_tl } \tl_set:Nx \l_siunitx_round_integer_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_integer_in_tl } + { \tl_tail:V \l_siunitx_round_integer_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -7363,13 +7360,13 @@ This work consists of the file siunitx.dtx \int_compare:nNnF { \l_siunitx_round_int } > { 1 } { \siunitx_number_process_round_decimal_aux: } \tl_set:Nx \l_siunitx_round_decimal_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_decimal_in_tl } + { \tl_tail:V \l_siunitx_round_decimal_in_tl } \int_decr:N \l_siunitx_round_int } \cs_new_protected_nopar:Npn \siunitx_number_process_round_decimal_aux: { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_decimal_in_tl } + { \tl_head:V \l_siunitx_round_decimal_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -7469,7 +7466,7 @@ This work consists of the file siunitx.dtx { \tl_set:Nn \l_siunitx_tmpb_tl { 0 } } \tl_set:Nx \l_siunitx_tmpa_tl { \l_siunitx_tmpa_tl { \l_siunitx_tmpb_tl } } - \exp_after:wN \siunitx_number_process_scientific_aux_i:nnn + \exp_last_unbraced:NV \siunitx_number_process_scientific_aux_i:nnn \l_siunitx_tmpa_tl } } @@ -7985,7 +7982,7 @@ This work consists of the file siunitx.dtx \prop_get:NnN \l_siunitx_number_in_prop {#1} \l_siunitx_tmpa_tl \quark_if_no_value:NF \l_siunitx_tmpa_tl { - \str_if_eq:nVT { - } \l_siunitx_tmpa_tl + \str_if_eq:VnT \l_siunitx_tmpa_tl { - } { \prop_put:NnV \l_siunitx_number_out_prop { color } \l_siunitx_negative_color_tl @@ -8270,7 +8267,8 @@ This work consists of the file siunitx.dtx \bool_if:NTF \l_siunitx_group_four_bool { \siunitx_number_format_group_four_aux:nn {#1} {#2} } { - \exp_after:wN \siunitx_number_format_group_four_aux:NNNNNNw + \exp_last_unbraced:NV + \siunitx_number_format_group_four_aux:NNNNNNw \l_siunitx_tmpa_tl \q_no_value \q_no_value \q_no_value \q_no_value \q_no_value \q_stop { \siunitx_number_format_copy:n {#1 - #2} } @@ -8301,7 +8299,8 @@ This work consists of the file siunitx.dtx \cs_new_protected_nopar:Npn \siunitx_number_format_group_decimal: { \tl_if_empty:NF \l_siunitx_tmpa_tl { - \exp_after:wN \siunitx_number_format_group_decimal_aux:NNNN + \exp_last_unbraced:NV + \siunitx_number_format_group_decimal_aux:NNNN \l_siunitx_tmpa_tl { } { } { } } } @@ -9685,7 +9684,7 @@ This work consists of the file siunitx.dtx } } \cs_new_protected:Npn \siunitx_unit_first_token:n #1 { - \exp_after:wN \token_to_str:N \tl_head:w #1 \q_stop + \exp_last_unbraced:No \token_to_str:N { \tl_head:w #1 \q_stop } } % \end{macrocode} %\end{macro} @@ -10436,7 +10435,7 @@ This work consists of the file siunitx.dtx \cs_new_protected_nopar:Npn \siunitx_unit_format_add_aux:n #1 { \tl_if_empty:cF { l_siunitx_unit #1 _tl } { - \str_if_eq:nVTF { repeat } \l_siunitx_per_mode_tl + \str_if_eq:VnTF \l_siunitx_per_mode_tl { repeat } { \tl_set:Nx \l_siunitx_tmpa_tl { per- \int_eval:n { \l_siunitx_unit_int + 1 } } @@ -10656,10 +10655,10 @@ This work consists of the file siunitx.dtx % in text mode so that negative signs get printed correctly. % \begin{macrocode} \cs_new_protected_nopar:Npn \siunitx_unit_format_power_aux: { - \str_if_eq:nVTF { repeat } \l_siunitx_per_mode_tl + \str_if_eq:VnTF \l_siunitx_per_mode_tl { repeat } { \siunitx_unit_format_power_repeat: } { \siunitx_unit_format_power_per: } - \str_if_eq:nVF { 1 } \l_siunitx_tmpa_tl + \str_if_eq:VnF \l_siunitx_tmpa_tl { 1 } { \siunitx_unit_format_power_brackets: \tl_put_right:Nx \l_siunitx_unit_current_tl @@ -10725,7 +10724,8 @@ This work consists of the file siunitx.dtx { \cs_set:Npn \siunitx_tmp:w ##1 - ##2 \q_stop { \tl_set:Nn \l_siunitx_tmpa_tl {##2} } - \exp_after:wN \siunitx_tmp:w \l_siunitx_tmpa_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w + \l_siunitx_tmpa_tl \q_stop } { \tl_put_left:Nn \l_siunitx_tmpa_tl { - } } } @@ -10795,7 +10795,7 @@ This work consists of the file siunitx.dtx { unit- \int_use:N \l_siunitx_unit_int } \prop_get:NVN \l_siunitx_unit_prop \l_siunitx_tmpb_tl \l_siunitx_tmpb_tl - \str_if_eq:nVT { \gram } \l_siunitx_tmpb_tl + \str_if_eq:VnT \l_siunitx_tmpb_tl { \gram } { \tl_set:Nx \l_siunitx_unit_prefix_current_tl { \int_eval:n { \l_siunitx_unit_prefix_current_tl - 3 } } @@ -10881,8 +10881,8 @@ This work consists of the file siunitx.dtx \group_end: \cs_set_protected_nopar:Npn \siunitx_unit_format_qualifier_subscript: { - \tl_put_right:No \l_siunitx_unit_current_tl - { \exp_after:wN @ \exp_after:wN { \l_siunitx_tmpa_tl } } + \tl_put_right:Nx \l_siunitx_unit_current_tl + { @ { \exp_not:V \l_siunitx_tmpa_tl } } } } % \end{macrocode} @@ -11105,8 +11105,14 @@ This work consists of the file siunitx.dtx \tl_set:Nx \l_siunitx_tmpa_tl { \bool_if:NTF \l_siunitx_tight_bool - { { \exp_not:V \l_siunitx_exponent_product_tl } } - { { } \exp_not:V \l_siunitx_exponent_product_tl { } } + { + \exp_not:N \ensuremath + { { \exp_not:V \l_siunitx_exponent_product_tl } } + } + { + \exp_not:N \ensuremath + { { } \exp_not:V \l_siunitx_exponent_product_tl { } } + } \int_use:N \l_siunitx_unit_prefix_base_int ^ { \int_use:N \l_siunitx_unit_prefix_int } } @@ -11306,9 +11312,12 @@ This work consists of the file siunitx.dtx \cs_new_protected:Npn \siunitx_list_numbers_aux_i:n #1 { \tl_clear:N \l_siunitx_list_tl \tl_clear:N \l_siunitx_list_current_tl - \tl_map_function:nN {#1} \siunitx_list_numbers_aux_ii:n - \tl_put_right:NV \l_siunitx_list_tl - \l_siunitx_list_separator_final_tl + \tl_map_function:nN {#1} \siunitx_list_numbers_aux_ii:n + \tl_set:Nx \l_siunitx_tmpa_tl + { + \exp_not:N \text { \exp_not:V \l_siunitx_list_separator_final_tl } + } + \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_tmpa_tl \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_list_current_tl \tl_use:N \l_siunitx_list_tl } @@ -11316,8 +11325,9 @@ This work consists of the file siunitx.dtx \tl_if_empty:NTF \l_siunitx_list_tl { \tl_set_eq:NN \l_siunitx_list_tl \l_siunitx_list_current_tl } { - \tl_put_right:NV \l_siunitx_list_tl - \l_siunitx_list_separator_tl + \tl_set:Nx \l_siunitx_tmpa_tl + { \exp_not:N \text { \exp_not:V \l_siunitx_list_separator_tl } } + \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_tmpa_tl \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_list_current_tl } \tl_set:Nn \l_siunitx_list_current_tl @@ -13072,7 +13082,7 @@ This work consists of the file siunitx.dtx \@ifpackageloaded { fourier } { } { \keys_set:nn { siunitx } { text-ohm = \textohm } } } - \str_if_eq:nVT { OT1 } \encodingdefault + \str_if_eq:VnT \encodingdefault { OT1 } { \keys_set:nn { siunitx } { @@ -14255,7 +14265,7 @@ This work consists of the file siunitx.dtx % \end{macrocode} % % \begin{macrocode} -\ProvidesExplFile {siunitx-version-1.cfg} {2010/10/27} {2.1} +\ProvidesExplFile {siunitx-version-1.cfg} {2010/11/05} {2.1a} {siunitx: Version 1 settings} % \end{macrocode} % @@ -15536,7 +15546,7 @@ This work consists of the file siunitx.dtx % \end{macrocode} % % \begin{macrocode} -\ProvidesExplFile {siunitx-binary.cfg} {2010/10/27} {2.1} +\ProvidesExplFile {siunitx-binary.cfg} {2010/11/05} {2.1a} {siunitx: Binary units} % \end{macrocode} % diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg index 06828426a32..0bf6990ad38 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-binary.cfg} {2010/10/27} {2.1} +\ProvidesExplFile {siunitx-binary.cfg} {2010/11/05} {2.1a} {siunitx: Binary units} \DeclareBinaryPrefix \kibi { Ki } { 10 } \DeclareBinaryPrefix \mebi { Mi } { 20 } diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg index 6231a3024ca..d20e4d967b8 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-version-1.cfg} {2010/10/27} {2.1} +\ProvidesExplFile {siunitx-version-1.cfg} {2010/11/05} {2.1a} {siunitx: Version 1 settings} \keys_set:nn { siunitx } { load-configurations = { abbreviations , binary } } diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 35bc7ed9ae9..2016a9f3e57 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} -\ProvidesExplPackage {siunitx} {2010/10/27} {2.1} +\ProvidesExplPackage {siunitx} {2010/11/05} {2.1a} {A comprehensive (SI) units package} \msg_set:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -51,7 +51,6 @@ \cs_new_protected:Npn \siunitx_error:n #1 { \siunitx_error:nxx {#1} { } { } } -\cs_generate_variant:Nn \siunitx_error:nx { nV } \AtBeginDocument { \cs_if_free:cT { T@TS1 } { @@ -81,7 +80,7 @@ \cs_generate_variant:Nn \siunitx_tl_put_right_math:Nn { cV } \seq_new:N \c_siunitx_old_options_seq \cs_set_protected_nopar:Npn \siunitx_tmp:w #1 { - \seq_put_right:Nx \c_siunitx_old_options_seq { \tl_to_str:n {#1} } + \seq_put_right:No \c_siunitx_old_options_seq { \tl_to_str:n {#1} } } \siunitx_tmp:w { addsign } \siunitx_tmp:w { allowlitunits } @@ -293,8 +292,8 @@ \group_end: \prg_new_conditional:Npnn \siunitx_cs_if_tl:N #1 { T , F, TF , p } { - \exp_after:wN \siunitx_cs_if_tl_aux:w - \token_to_meaning:N #1 MACRO \q_stop + \exp_last_unbraced:No \siunitx_cs_if_tl_aux:w + { \token_to_meaning:N #1 MACRO \q_stop } { \cs_if_exist:cTF { \cs_to_str:N #1 ~ } { \prg_return_false: } @@ -307,8 +306,8 @@ \prg_new_conditional:Npnn \siunitx_cs_if_macro:N #1 { T , F , TF , p } { - \exp_after:wN \siunitx_cs_if_tl_aux:w - \token_to_meaning:N #1 MACRO \q_stop + \exp_last_unbraced:No \siunitx_cs_if_tl_aux:w + { \token_to_meaning:N #1 MACRO \q_stop } { \prg_return_true: } { \prg_return_false: } } @@ -457,7 +456,7 @@ \siunitx_detect_font_weight_text: } \cs_new_protected_nopar:Npn \siunitx_detect_font_weight_math: { - \str_if_eq:nVT { bold } \math@version + \str_if_eq:VnT \math@version { bold } { \cs_set:Npn \siunitx_font_weight: { @@ -465,15 +464,15 @@ \bfseries } } - \str_if_eq:nVT { light } \math@version + \str_if_eq:VnT \math@version { light } { \cs_set:Npn \siunitx_font_weight: { \lseries } } } \cs_new_protected_nopar:Npn \siunitx_detect_font_weight_text: { - \tl_set:Nx \l_siunitx_tmpa_tl { \exp_args:NV \tl_head:n \f@series } - \str_if_eq:nVT { b } \l_siunitx_tmpa_tl + \tl_set:Nx \l_siunitx_tmpa_tl { \tl_head:V \f@series } + \str_if_eq:VnT \l_siunitx_tmpa_tl { b } { \cs_set:Npn \siunitx_font_weight: { @@ -481,7 +480,7 @@ \bfseries } } - \str_if_eq:nVT { l } \l_siunitx_tmpa_tl + \str_if_eq:VnT \l_siunitx_tmpa_tl { l } { \cs_set:Npn \siunitx_font_weight: { \lseries } @@ -509,9 +508,9 @@ { \tl_set:Nn \l_siunitx_font_family_tl { tt } } } \cs_new_protected_nopar:Npn \siunitx_detect_font_shape: { - \str_if_eq:nVT { it } \f@shape + \str_if_eq:VnT \f@shape { it } { \cs_set_nopar:Npn \siunitx_font_shape: { \itshape } } - \str_if_eq:nVT { sl } \f@shape + \str_if_eq:VnT \f@shape { sl } { \cs_set_nopar:Npn \siunitx_font_shape: { \slshape } } } \cs_new_protected_nopar:Npn \siunitx_detect_font_mode: { @@ -794,7 +793,8 @@ \tl_set:Nn \l_siunitx_number_next_tl {##2} \tl_set:Nn \l_siunitx_number_multi_tl { product } } - \exp_after:wN \siunitx_tmp:w \l_siunitx_number_arg_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w \l_siunitx_number_arg_tl + \q_stop \tl_if_empty:NT \l_siunitx_number_arg_tl { \siunitx_error:n { starting-product-token } } \tl_if_empty:NT \l_siunitx_number_next_tl @@ -815,7 +815,8 @@ \tl_set:Nn \l_siunitx_number_denominator_tl {##2} \tl_set:Nn \l_siunitx_number_multi_tl { quotient } } - \exp_after:wN \siunitx_tmp:w \l_siunitx_number_arg_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w \l_siunitx_number_arg_tl + \q_stop \tl_if_empty:NT \l_siunitx_number_numerator_tl { \siunitx_error:n { starting-quotient-token } } \tl_if_empty:NT \l_siunitx_number_denominator_tl @@ -964,7 +965,8 @@ \cs_new_protected:Npn \siunitx_number_in_parse_loop:N #1 { } \cs_new_protected:Npn \siunitx_number_in_parse_more:N #1 { } \cs_new_protected:Npn \siunitx_number_in_parse_relation:N #1 { - \exp_after:wN \siunitx_number_in_parse_relation:w #1 \q_stop #1 + \exp_last_unbraced:NV \siunitx_number_in_parse_relation:w + #1 \q_stop #1 } \cs_new_protected:Npn \siunitx_number_in_parse_relation:w #1#2 \q_stop #3 { @@ -1417,7 +1419,8 @@ { \prop_get:NnN \l_siunitx_number_in_prop { complex-sign } \l_siunitx_tmpa_tl - \siunitx_error:nV { misplaced-sign-token } \l_siunitx_tmpa_tl + \siunitx_error:nx { misplaced-sign-token } + { \exp_not:V \l_siunitx_tmpa_tl } } \prop_get:NnN \l_siunitx_number_in_prop { mantissa-sign } \l_siunitx_tmpa_tl @@ -1587,9 +1590,9 @@ \cs_new_protected_nopar:Npn \siunitx_number_process_figures_count_aux:n #1 { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:Nv \tl_head:n { l_siunitx_round_ #1 _in_tl } } + { \tl_head:v { l_siunitx_round_ #1 _in_tl } } \tl_set:cx { l_siunitx_round_ #1 _in_tl } - { \exp_args:Nv \tl_tail:n { l_siunitx_round_ #1 _in_tl } } + { \tl_tail:v { l_siunitx_round_ #1 _in_tl } } \tl_put_left:cV { l_siunitx_round_ #1 _out_tl } \l_siunitx_tmp_int \bool_if:NF \l_siunitx_round_bool { @@ -1637,7 +1640,7 @@ \int_compare:nNnF { \l_siunitx_round_int } > { 1 } { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_integer_in_tl } + { \tl_head:V \l_siunitx_round_integer_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -1658,7 +1661,7 @@ } \int_decr:N \l_siunitx_round_int \tl_set:Nx \l_siunitx_round_integer_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_integer_in_tl } + { \tl_tail:V \l_siunitx_round_integer_in_tl } \tl_if_empty:NF \l_siunitx_round_integer_in_tl { \siunitx_number_process_figures_integer: } } @@ -1690,7 +1693,7 @@ { \tl_set:Nn \l_siunitx_tmpb_tl { 0 } } \tl_set:Nx \l_siunitx_tmpa_tl { \l_siunitx_tmpa_tl { \l_siunitx_tmpb_tl } } - \exp_after:wN \siunitx_number_process_fixed_aux_i:nnn + \exp_last_unbraced:NV \siunitx_number_process_fixed_aux_i:nnn \l_siunitx_tmpa_tl } } @@ -1850,7 +1853,7 @@ \quark_if_no_value:NF \l_siunitx_tmpa_tl { \int_compare:nNnT - { \exp_args:NV \tl_head:n \l_siunitx_tmpa_tl } > { 4 } + { \tl_head:V \l_siunitx_tmpa_tl } > { 4 } { \prop_get:NnN \l_siunitx_number_in_prop { #1 -integer } \l_siunitx_tmpa_tl @@ -1943,9 +1946,9 @@ \cs_new_protected_nopar:Npn \siunitx_number_process_places_integer:n #1 { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_integer_in_tl } + { \tl_head:V \l_siunitx_round_integer_in_tl } \tl_set:Nx \l_siunitx_round_integer_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_integer_in_tl } + { \tl_tail:V \l_siunitx_round_integer_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -1988,13 +1991,13 @@ \int_compare:nNnF { \l_siunitx_round_int } > { 1 } { \siunitx_number_process_round_decimal_aux: } \tl_set:Nx \l_siunitx_round_decimal_in_tl - { \exp_args:NV \tl_tail:n \l_siunitx_round_decimal_in_tl } + { \tl_tail:V \l_siunitx_round_decimal_in_tl } \int_decr:N \l_siunitx_round_int } \cs_new_protected_nopar:Npn \siunitx_number_process_round_decimal_aux: { \int_set:Nn \l_siunitx_tmp_int - { \exp_args:NV \tl_head:n \l_siunitx_round_decimal_in_tl } + { \tl_head:V \l_siunitx_round_decimal_in_tl } \bool_if:NT \l_siunitx_round_bool { \int_incr:N \l_siunitx_tmp_int } \bool_set_false:N \l_siunitx_round_bool @@ -2073,7 +2076,7 @@ { \tl_set:Nn \l_siunitx_tmpb_tl { 0 } } \tl_set:Nx \l_siunitx_tmpa_tl { \l_siunitx_tmpa_tl { \l_siunitx_tmpb_tl } } - \exp_after:wN \siunitx_number_process_scientific_aux_i:nnn + \exp_last_unbraced:NV \siunitx_number_process_scientific_aux_i:nnn \l_siunitx_tmpa_tl } } @@ -2412,7 +2415,7 @@ \prop_get:NnN \l_siunitx_number_in_prop {#1} \l_siunitx_tmpa_tl \quark_if_no_value:NF \l_siunitx_tmpa_tl { - \str_if_eq:nVT { - } \l_siunitx_tmpa_tl + \str_if_eq:VnT \l_siunitx_tmpa_tl { - } { \prop_put:NnV \l_siunitx_number_out_prop { color } \l_siunitx_negative_color_tl @@ -2626,7 +2629,8 @@ \bool_if:NTF \l_siunitx_group_four_bool { \siunitx_number_format_group_four_aux:nn {#1} {#2} } { - \exp_after:wN \siunitx_number_format_group_four_aux:NNNNNNw + \exp_last_unbraced:NV + \siunitx_number_format_group_four_aux:NNNNNNw \l_siunitx_tmpa_tl \q_no_value \q_no_value \q_no_value \q_no_value \q_no_value \q_stop { \siunitx_number_format_copy:n {#1 - #2} } @@ -2647,7 +2651,8 @@ \cs_new_protected_nopar:Npn \siunitx_number_format_group_decimal: { \tl_if_empty:NF \l_siunitx_tmpa_tl { - \exp_after:wN \siunitx_number_format_group_decimal_aux:NNNN + \exp_last_unbraced:NV + \siunitx_number_format_group_decimal_aux:NNNN \l_siunitx_tmpa_tl { } { } { } } } @@ -3592,7 +3597,7 @@ } } \cs_new_protected:Npn \siunitx_unit_first_token:n #1 { - \exp_after:wN \token_to_str:N \tl_head:w #1 \q_stop + \exp_last_unbraced:No \token_to_str:N { \tl_head:w #1 \q_stop } } \cs_new:cpn { siunitx_ \token_to_str:N \per _literal:w } { / } \cs_new_protected:cpn { siunitx_ \token_to_str:N \per _function:w } { @@ -4036,7 +4041,7 @@ \cs_new_protected_nopar:Npn \siunitx_unit_format_add_aux:n #1 { \tl_if_empty:cF { l_siunitx_unit #1 _tl } { - \str_if_eq:nVTF { repeat } \l_siunitx_per_mode_tl + \str_if_eq:VnTF \l_siunitx_per_mode_tl { repeat } { \tl_set:Nx \l_siunitx_tmpa_tl { per- \int_eval:n { \l_siunitx_unit_int + 1 } } @@ -4193,10 +4198,10 @@ { \siunitx_unit_format_power_aux: } } \cs_new_protected_nopar:Npn \siunitx_unit_format_power_aux: { - \str_if_eq:nVTF { repeat } \l_siunitx_per_mode_tl + \str_if_eq:VnTF \l_siunitx_per_mode_tl { repeat } { \siunitx_unit_format_power_repeat: } { \siunitx_unit_format_power_per: } - \str_if_eq:nVF { 1 } \l_siunitx_tmpa_tl + \str_if_eq:VnF \l_siunitx_tmpa_tl { 1 } { \siunitx_unit_format_power_brackets: \tl_put_right:Nx \l_siunitx_unit_current_tl @@ -4246,7 +4251,8 @@ { \cs_set:Npn \siunitx_tmp:w ##1 - ##2 \q_stop { \tl_set:Nn \l_siunitx_tmpa_tl {##2} } - \exp_after:wN \siunitx_tmp:w \l_siunitx_tmpa_tl \q_stop + \exp_last_unbraced:NV \siunitx_tmp:w + \l_siunitx_tmpa_tl \q_stop } { \tl_put_left:Nn \l_siunitx_tmpa_tl { - } } } @@ -4299,7 +4305,7 @@ { unit- \int_use:N \l_siunitx_unit_int } \prop_get:NVN \l_siunitx_unit_prop \l_siunitx_tmpb_tl \l_siunitx_tmpb_tl - \str_if_eq:nVT { \gram } \l_siunitx_tmpb_tl + \str_if_eq:VnT \l_siunitx_tmpb_tl { \gram } { \tl_set:Nx \l_siunitx_unit_prefix_current_tl { \int_eval:n { \l_siunitx_unit_prefix_current_tl - 3 } } @@ -4371,8 +4377,8 @@ \group_end: \cs_set_protected_nopar:Npn \siunitx_unit_format_qualifier_subscript: { - \tl_put_right:No \l_siunitx_unit_current_tl - { \exp_after:wN @ \exp_after:wN { \l_siunitx_tmpa_tl } } + \tl_put_right:Nx \l_siunitx_unit_current_tl + { @ { \exp_not:V \l_siunitx_tmpa_tl } } } } \cs_new_protected_nopar:Npn \siunitx_unit_format_sorted: { @@ -4519,8 +4525,14 @@ \tl_set:Nx \l_siunitx_tmpa_tl { \bool_if:NTF \l_siunitx_tight_bool - { { \exp_not:V \l_siunitx_exponent_product_tl } } - { { } \exp_not:V \l_siunitx_exponent_product_tl { } } + { + \exp_not:N \ensuremath + { { \exp_not:V \l_siunitx_exponent_product_tl } } + } + { + \exp_not:N \ensuremath + { { } \exp_not:V \l_siunitx_exponent_product_tl { } } + } \int_use:N \l_siunitx_unit_prefix_base_int ^ { \int_use:N \l_siunitx_unit_prefix_int } } @@ -4631,8 +4643,11 @@ \tl_clear:N \l_siunitx_list_tl \tl_clear:N \l_siunitx_list_current_tl \tl_map_function:nN {#1} \siunitx_list_numbers_aux_ii:n - \tl_put_right:NV \l_siunitx_list_tl - \l_siunitx_list_separator_final_tl + \tl_set:Nx \l_siunitx_tmpa_tl + { + \exp_not:N \text { \exp_not:V \l_siunitx_list_separator_final_tl } + } + \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_tmpa_tl \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_list_current_tl \tl_use:N \l_siunitx_list_tl } @@ -4640,8 +4655,9 @@ \tl_if_empty:NTF \l_siunitx_list_tl { \tl_set_eq:NN \l_siunitx_list_tl \l_siunitx_list_current_tl } { - \tl_put_right:NV \l_siunitx_list_tl - \l_siunitx_list_separator_tl + \tl_set:Nx \l_siunitx_tmpa_tl + { \exp_not:N \text { \exp_not:V \l_siunitx_list_separator_tl } } + \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_tmpa_tl \tl_put_right:NV \l_siunitx_list_tl \l_siunitx_list_current_tl } \tl_set:Nn \l_siunitx_list_current_tl @@ -5782,7 +5798,7 @@ \@ifpackageloaded { fourier } { } { \keys_set:nn { siunitx } { text-ohm = \textohm } } } - \str_if_eq:nVT { OT1 } \encodingdefault + \str_if_eq:VnT \encodingdefault { OT1 } { \keys_set:nn { siunitx } { |