summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/siunitx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/config/siunitx-abbreviations.cfg2
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/config/siunitx-binary.cfg2
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/config/siunitx-version-1.cfg8
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty90
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 }
{