diff options
author | Karl Berry <karl@freefriends.org> | 2010-09-11 00:47:00 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-09-11 00:47:00 +0000 |
commit | 402d20deb247916e32bef5a89144445b2cd31c8e (patch) | |
tree | ef9298f66cb801a9cf0a6ca5527ca6d58c6a1fa7 /Master/texmf-dist/tex/latex/siunitx | |
parent | 58d31edb0a4d32f223ea9e65277982ba88f145a3 (diff) |
siunitx 2.0s (12aug10)
git-svn-id: svn://tug.org/texlive/trunk@19653 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx')
4 files changed, 68 insertions, 34 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg index 88c2ca4da80..dd0cdc46abc 100644 --- a/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg +++ b/Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg @@ -13,7 +13,7 @@ %% See http://www.latex-project.org/lppl.txt %% --------------------------------------------------------------- %% -\ProvidesExplFile {siunitx-abbreviations.cfg} {2010/07/15} {2.0n} +\ProvidesExplFile {siunitx-abbreviations.cfg} {2010/08/12} {2.0s} {siunitx: Abbreviated units} \DeclareSIUnit \A { \ampere } \DeclareSIUnit \pA { \pico \ampere } 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 11b97a0150f..3ea65b3502e 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/07/15} {2.0n} +\ProvidesExplFile {siunitx-binary.cfg} {2010/08/24} {2.0t} {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 0eff852f512..80c17aca560 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/07/15} {2.0n} +\ProvidesExplFile {siunitx-version-1.cfg} {2010/08/24} {2.0t} {siunitx: Version 1 settings} \keys_set:nn { siunitx } { load-configurations = { abbreviations , binary } } @@ -93,7 +93,9 @@ decimalsymbol / cdot .meta:n = { output-decimal-marker = { } \cdot { } }, - decimalsymbol + decimalsymbol / + comma .meta:n = { output-decimal-marker = { { , } } }, + decimalsymbol / fullstop .meta:n = { output-decimal-marker = { { . } } }, decimalsymbol / period .meta:n = { output-decimal-marker = { { . } } }, @@ -259,7 +261,7 @@ obeybold .default:n = { true }, obeyfamily .meta:n = { detect-family = #1 }, obeyfamily .default:n = { true }, - obeyitalic .meta:n = { detect-italic = #1 }, + obeyitalic .meta:n = { detect-shape = #1 }, obeyitalic .default:n = { true }, obeymode .meta:n = { detect-mode = #1 }, obeymode .default:n = { true }, diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty index 2c0fe3d864e..f347814fe6f 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/07/15} {2.0n} +\ProvidesExplPackage {siunitx} {2010/08/24} {2.0t} {A comprehensive (SI) units package} \msg_set:nnnn { siunitx } { incompatible-package } { Package~'#1'~incompatible. } @@ -355,15 +355,15 @@ detect-all / false .meta:n = { detect-family = false, - detect-italic = false, detect-mode = false, + detect-shape = false, detect-weight = false }, detect-all / true .meta:n = { detect-family = true, - detect-italic = true, detect-mode = true, + detect-shape = true, detect-weight = true }, detect-display-math .bool_set:N = @@ -380,30 +380,31 @@ detect-inline-weight / text .code:n = { \tl_set:Nn \l_siunitx_detect_inline_weight_tl { text } }, - detect-italic .bool_set:N = \l_siunitx_detect_italic_bool, + detect-italic .bool_set:N = \l_siunitx_detect_shape_bool, detect-mode .bool_set:N = \l_siunitx_detect_mode_bool, detect-none .choice:, detect-none .default:n = true, detect-none / false .meta:n = { detect-family = true, - detect-italic = true, detect-mode = true, + detect-shape = true, detect-weight = true }, detect-none / true .meta:n = { detect-family = false, - detect-italic = false, detect-mode = false, - detect-weight = false + detect-shape = false, + detect-weight = false }, + detect-shape .bool_set:N = \l_siunitx_detect_shape_bool, detect-weight .bool_set:N = \l_siunitx_detect_weight_bool } \bool_new:N \l_siunitx_font_set_bool \bool_new:N \l_siunitx_font_math_mode_bool \tl_new:N \l_siunitx_font_family_tl -\cs_new_nopar:Npn \siunitx_font_italic: { } +\cs_new_nopar:Npn \siunitx_font_shape: { } \cs_new_nopar:Npn \siunitx_font_weight: { } \cs_new_protected_nopar:Npn \siunitx_detect_font: { \bool_if:NF \l_siunitx_font_set_bool @@ -413,8 +414,8 @@ { \siunitx_detect_font_weight: } \bool_if:NT \l_siunitx_detect_family_bool { \siunitx_detect_font_family: } - \bool_if:NT \l_siunitx_detect_italic_bool - { \siunitx_detect_font_italic: } + \bool_if:NT \l_siunitx_detect_shape_bool + { \siunitx_detect_font_shape: } \bool_if:NT \l_siunitx_detect_mode_bool { \siunitx_detect_font_mode: } } @@ -426,7 +427,7 @@ \unboldmath \mdseries } - \cs_set:Npn \siunitx_font_italic: { \upshape } + \cs_set:Npn \siunitx_font_shape: { \upshape } \tl_set:Nn \l_siunitx_font_family_tl { rm } \bool_set_true:N \l_siunitx_font_math_mode_bool } @@ -506,9 +507,11 @@ \tl_if_eq:NNT \f@family \c_siunitx_texttt_tl { \tl_set:Nn \l_siunitx_font_family_tl { tt } } } -\cs_new_protected_nopar:Npn \siunitx_detect_font_italic: { +\cs_new_protected_nopar:Npn \siunitx_detect_font_shape: { \tl_if_eq:nVT { it } \f@shape - { \cs_set_nopar:Npn \siunitx_font_italic: { \itshape } } + { \cs_set_nopar:Npn \siunitx_font_shape: { \itshape } } + \tl_if_eq:nVT { sl } \f@shape + { \cs_set_nopar:Npn \siunitx_font_shape: { \slshape } } } \cs_new_protected_nopar:Npn \siunitx_detect_font_mode: { \mode_if_math:F @@ -663,8 +666,8 @@ \text { \siunitx_print_color: + \siunitx_font_shape: \siunitx_font_weight: - \siunitx_font_italic: \use:c { siunitx_ \l_siunitx_print_type_tl _ @@ -1667,7 +1670,32 @@ } \cs_new_protected_nopar:Npn \siunitx_number_process_places_aux_i:n #1 { \intexpr_compare:nNnTF { \l_siunitx_process_precision_int } = { 0 } - { \prop_del:Nn \l_siunitx_number_in_prop { #1 -decimal } } + { + \prop_get:NnN \l_siunitx_number_in_prop { #1 -decimal } + \l_siunitx_tmpa_tl + \quark_if_no_value:NF \l_siunitx_tmpa_tl + { + \intexpr_compare:nNnT + { \exp_args:NV \tl_head:n \l_siunitx_tmpa_tl } > { 4 } + { + \prop_get:NnN \l_siunitx_number_in_prop { #1 -integer } + \l_siunitx_tmpa_tl + \quark_if_no_value:NTF \l_siunitx_tmpa_tl + { + \prop_put:Nnn \l_siunitx_number_in_prop + { #1 -integer } { 1 } + } + { + \tl_set:Nx \l_siunitx_tmpa_tl + { \intexpr_eval:n { \l_siunitx_tmpa_tl + 1 } } + \prop_put:NnV \l_siunitx_number_in_prop + { #1 -integer } \l_siunitx_tmpa_tl + } + } + } + \prop_del:Nn \l_siunitx_number_in_prop { #1 -decimal } + \prop_del:Nn \l_siunitx_number_in_prop { #1 -decimal-marker } + } { \prop_get:NnN \l_siunitx_number_in_prop { #1 -decimal } \l_siunitx_tmpa_tl @@ -1772,7 +1800,6 @@ { \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 } - \int_decr:N \l_siunitx_round_int } \cs_new_protected_nopar:Npn @@ -3296,10 +3323,12 @@ \exp_not:n { \siunitx_ensuremath:n - { \l_siunitx_number_unit_sep_tl } + { \l_siunitx_number_unit_separator_tl } } } - \exp_not:n { \siunitx_unit_output:nn {#1} { } } + \group_begin: + \exp_not:n { \siunitx_unit_output:nn {#1} { } } + \group_end: \bool_if:NT \l_siunitx_create_xspace_bool { \exp_not:N \xspace } } @@ -3322,7 +3351,7 @@ \exp_not:n { \siunitx_ensuremath:n - { \l_siunitx_number_unit_sep_tl } + { \l_siunitx_number_unit_separator_tl } } } \SI {####1} { \exp_not:N #1 } @@ -3335,6 +3364,8 @@ } } \AtBeginDocument { + \cs_if_eq:NNT \color \use_none:n + { \cs_set_protected:Npn \color #1 { } } \tl_map_function:nN { \bar \color \ng \pm } \siunitx_protect_symbols:N } @@ -3848,7 +3879,7 @@ { \cs_set:Npn \siunitx_tmp:w ##1 - ##2 \q_stop { \tl_set:Nn \l_siunitx_tmpa_tl {##2} } - \exp_afer:wN \siunitx_tmp:w \l_siunitx_tmpa_tl \q_stop + \exp_after:wN \siunitx_tmp:w \l_siunitx_tmpa_tl \q_stop } { \tl_put_left:Nn \l_siunitx_tmpa_tl { - } } } @@ -5852,8 +5883,8 @@ \keys_set:nn { siunitx } { bracket-numbers = true, - detect-italic = false, detect-mode = false, + detect-shape = false, detect-weight = false, multi-part-units = bracket, parse-numbers = true, @@ -5862,14 +5893,15 @@ } \siunitx_strict_option:n { - bracket-numbers , - detect-italic , - detect-mode , - detect-weight , - multi-part-units , - parse-numbers , - parse-units , - product-units , + bracket-numbers , + detect-italic , + detect-mode , + detect-shape , + detect-weight , + multi-part-units , + parse-numbers , + parse-units , + product-units , } \keys_define:nn { siunitx } { |