summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/siunitx/siunitx.sty')
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty87
1 files changed, 32 insertions, 55 deletions
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
index 3794491ca28..ed8c1cd37f9 100644
--- a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
+++ b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
@@ -15,9 +15,9 @@
%%
\RequirePackage{expl3}[2015/09/11]
\RequirePackage{xparse}
-\ProvidesExplPackage {siunitx} {2017/03/23} {2.7f}
+\ProvidesExplPackage {siunitx} {2017/05/19} {2.7g}
{A comprehensive (SI) units package}
-\@ifpackagelater { expl3 } { 2015/09/11 }
+\@ifpackagelater { expl3 } { 2015/11/15 }
{ }
{
\PackageError { siunitx } { Support~package~expl3~too~old }
@@ -321,15 +321,15 @@
\cs_generate_variant:Nn \tl_replace_all:Nnn { NnV }
\prg_new_conditional:Npnn \__siunitx_cs_if_tl:N #1 { T, F , TF , p }
{
- \bool_if:nTF
+ \bool_lazy_and:nnTF
{
\tl_if_empty_p:f
{
\token_get_prefix_spec:N #1
\token_get_arg_spec:N #1
}
- && ! \cs_if_exist_p:c { \cs_to_str:N #1 ~ }
}
+ { \bool_not_p:n { \cs_if_exist_p:c { \cs_to_str:N #1 ~ } } }
{ \prg_return_true: }
{ \prg_return_false: }
}
@@ -2497,11 +2497,9 @@
}
\cs_new_protected:Npn \__siunitx_number_process_round_tidy:n #1
{
- \bool_if:nTF
- {
- \__siunitx_number_if_zero_p:V \l__siunitx_round_integer_out_tl
- && \__siunitx_number_if_zero_p:V \l__siunitx_round_decimal_out_tl
- }
+ \bool_lazy_and:nnTF
+ { \__siunitx_number_if_zero_p:V \l__siunitx_round_integer_out_tl }
+ { \__siunitx_number_if_zero_p:V \l__siunitx_round_decimal_out_tl }
{
\str_if_eq:VnTF \l__siunitx_process_round_min_tl { 0 }
{
@@ -3632,11 +3630,9 @@
}
}
\cs_new_protected:Npn \__siunitx_number_output_parts: {
- \bool_if:nTF
- {
- \tl_if_empty_p:N \l__siunitx_pre_unit_tl &&
- \tl_if_empty_p:N \l__siunitx_unit_tl
- }
+ \bool_lazy_and:nnTF
+ { \tl_if_empty_p:N \l__siunitx_pre_unit_tl }
+ { \tl_if_empty_p:N \l__siunitx_unit_tl }
{ \__siunitx_number_output_single: }
{ \__siunitx_number_output_parts_aux: }
}
@@ -3690,11 +3686,9 @@
\cs_new_protected:Npn \__siunitx_number_output_product: {
\bool_if:NTF \l__siunitx_product_brackets_bool
{
- \bool_if:nTF
- {
- \tl_if_empty_p:N \l__siunitx_pre_unit_tl &&
- \tl_if_empty_p:N \l__siunitx_unit_tl
- }
+ \bool_lazy_and:nnTF
+ { \tl_if_empty_p:N \l__siunitx_pre_unit_tl }
+ { \tl_if_empty_p:N \l__siunitx_unit_tl }
{ \__siunitx_number_output_product_aux: }
{ \__siunitx_number_output_product_brackets: }
}
@@ -3812,11 +3806,9 @@
\__siunitx_number_format:
}
\cs_new_protected:Npn \__siunitx_number_output_single: {
- \bool_if:nF
- {
- \tl_if_empty_p:N \l__siunitx_pre_unit_tl &&
- \tl_if_empty_p:N \l__siunitx_unit_tl
- }
+ \bool_lazy_and:nnF
+ { \tl_if_empty_p:N \l__siunitx_pre_unit_tl }
+ { \tl_if_empty_p:N \l__siunitx_unit_tl }
{
\prop_if_in:NnF \l__siunitx_number_out_prop { exponent }
{ \__siunitx_number_format_brackets:n { result } }
@@ -3992,22 +3984,18 @@
}
}
\cs_new_protected:Npn \__siunitx_angle_zero_fill: {
- \bool_if:nT
- {
- \prop_if_empty_p:N \l__siunitx_angle_second_prop &&
- \l__siunitx_angle_second_zero_bool
- }
+ \bool_lazy_and:nnT
+ { \l__siunitx_angle_second_zero_bool }
+ { \prop_if_empty_p:N \l__siunitx_angle_second_prop }
{
\prop_put:Nnn \l__siunitx_angle_second_prop { mantissa }
{ true }
\prop_put:Nnn \l__siunitx_angle_second_prop { mantissa-integer }
{ 0 }
}
- \bool_if:nT
- {
- \prop_if_empty_p:N \l__siunitx_angle_minute_prop &&
- \l__siunitx_angle_minute_zero_bool
- }
+ \bool_lazy_and:nnT
+ { \l__siunitx_angle_minute_zero_bool }
+ { \prop_if_empty_p:N \l__siunitx_angle_minute_prop }
{
\prop_put:Nnn \l__siunitx_angle_minute_prop { mantissa }
{ true }
@@ -4015,11 +4003,9 @@
{ 0 }
\__siunitx_angle_sign_shuffle:nn { second } { minute }
}
- \bool_if:nT
- {
- \prop_if_empty_p:N \l__siunitx_angle_degree_prop &&
- \l__siunitx_angle_degree_zero_bool
- }
+ \bool_lazy_and:nnT
+ { \l__siunitx_angle_degree_zero_bool }
+ { \prop_if_empty_p:N \l__siunitx_angle_degree_prop }
{
\prop_put:Nnn \l__siunitx_angle_degree_prop { mantissa }
{ true }
@@ -4896,11 +4882,7 @@
{ \char_generate:nn { #1 } { 12 } }
{#2}
}
-\bool_if:nF
- {
- \sys_if_engine_luatex_p: ||
- \sys_if_engine_xetex_p:
- }
+\bool_lazy_or:nnF { \sys_if_engine_luatex_p: } { \sys_if_engine_xetex_p: }
{
\AtBeginDocument
{
@@ -5120,11 +5102,9 @@
\tl_set:Nx \l__siunitx_unit_tl
{
\exp_not:V \l__siunitx_unit_numerator_tl
- \bool_if:nF
- {
- \tl_if_empty_p:N \l__siunitx_unit_numerator_tl ||
- \tl_if_empty_p:N \l__siunitx_unit_denominator_tl
- }
+ \bool_lazy_or:nnF
+ { \tl_if_empty_p:N \l__siunitx_unit_numerator_tl }
+ { \tl_if_empty_p:N \l__siunitx_unit_denominator_tl }
{
\exp_not:N \l__siunitx_unit_product_tl
}
@@ -5900,7 +5880,7 @@
{
\skip_horizontal:n { \c__siunitx_one_fill_skip - ##1 }
\tex_kern:D \c_zero_skip
- \hbox_set_end:
+ \c_group_end_token
\__siunitx_table_colortbl_correction:
}
}
@@ -7086,11 +7066,8 @@
{
min~exponent~for~1000~sep = \int_eval:n { \l__siunitx_group_min_int - 1 }
}
- \bool_if:nF
- {
- \l__siunitx_group_decimal_bool ||
- \l__siunitx_group_integer_bool
- }
+ \bool_lazy_or:nnF
+ { \l__siunitx_group_decimal_bool } { \l__siunitx_group_integer_bool }
{
\clist_put_right:Nn \l__siunitx_pgf_link_clist
{ min~exponent~for~1000~sep = 999 }