summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2010-06-09 00:23:54 +0000
committerKarl Berry <karl@freefriends.org>2010-06-09 00:23:54 +0000
commit7315e9f05bd091cd37644450d74b67d3bc557641 (patch)
tree0ebb729eb94486abb482194f334ddbc4201d6e8d
parentd14d43e5ddfb2afc959bb130fc1de38d615d6dd6 (diff)
siunitx 2.0c (8jun10)
git-svn-id: svn://tug.org/texlive/trunk@18828 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/siunitx/siunitx.pdfbin476196 -> 476077 bytes
-rw-r--r--Master/texmf-dist/source/latex/siunitx/siunitx.dtx231
-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.cfg11
-rw-r--r--Master/texmf-dist/tex/latex/siunitx/siunitx.sty178
6 files changed, 181 insertions, 243 deletions
diff --git a/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf b/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf
index 5810c4f34d8..2067f8b354f 100644
--- a/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf
+++ b/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf
Binary files differ
diff --git a/Master/texmf-dist/source/latex/siunitx/siunitx.dtx b/Master/texmf-dist/source/latex/siunitx/siunitx.dtx
index a5663fbfec0..472b3fd4e15 100644
--- a/Master/texmf-dist/source/latex/siunitx/siunitx.dtx
+++ b/Master/texmf-dist/source/latex/siunitx/siunitx.dtx
@@ -416,6 +416,8 @@ This work consists of the file siunitx.dtx
% configuration file}
%\changes{v2.0b}{2010/06/01}{Further improvements to \file{version-1}
% configuration file}
+%\changes{v2.0c}{2010/06/07}{Mixed literal and macro units now print
+% more reliably}
%
%\begin{abstract}
% Typesetting values with units requires care to ensure that the
@@ -3875,7 +3877,7 @@ This work consists of the file siunitx.dtx
%
% The usual preliminaries.
% \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2010/06/01} {2.0b}
+\ProvidesExplPackage {siunitx} {2010/06/07} {2.0c}
{A comprehensive (SI) units package}
% \end{macrocode}
%
@@ -4264,10 +4266,11 @@ This work consists of the file siunitx.dtx
%\end{macro}
%\end{macro}
%
-%\begin{macro}{\_siunitx_cs_if_tl:NT}
-%\begin{macro}{\_siunitx_cs_if_tl:NTF}
+%\begin{macro}{\_siunitx_cs_if_tl_p:N}
+%\begin{macro}[TF]{\_siunitx_cs_if_tl:N}
%\begin{macro}[aux]{\_siunitx_cs_if_tl_aux:w}
-%\begin{macro}{\_siunitx_cs_if_macro:NT}
+%\begin{macro}{\_siunitx_cs_if_macro_p:N}
+%\begin{macro}[TF]{\_siunitx_cs_if_macro:NT}
% This is basically a re-hash of stuff from \pkg{expl3}, but to test for
% short macros only. The second test (with the \cs{cs_to_str:N} part)
% is checking for LaTeX2e robust commands.
@@ -4279,7 +4282,7 @@ This work consists of the file siunitx.dtx
{ \char_set_lccode:nn { `#1 } { `#1 } }
\tl_to_lowercase:n {
\group_end:
- \prg_new_conditional:Nnn \_siunitx_cs_if_tl:N { T , TF }
+ \prg_set_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_nil
@@ -4292,7 +4295,8 @@ This work consists of the file siunitx.dtx
}
\cs_set_nopar:Npn \_siunitx_cs_if_tl_aux:w #1 MACRO #2 \q_nil
{ \tl_if_empty:nTF {#1} }
- \prg_new_conditional:Nnn \_siunitx_cs_if_macro:N { T }
+ \prg_set_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_nil
@@ -4305,6 +4309,7 @@ This work consists of the file siunitx.dtx
%\end{macro}
%\end{macro}
%\end{macro}
+%\end{macro}
%
%\begin{macro}{\_siunitx_ensuremath:n}
% A copy is made of \cs{ensuremath}: if \pkg{tex4ht} is in use, it
@@ -4581,7 +4586,7 @@ This work consists of the file siunitx.dtx
}
}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_weight_text: {
- \tl_set:Nx \_l_siunitx_tmpa_tl { \exp_args:NV \tl_head_i:n \f@series }
+ \tl_set:Nx \_l_siunitx_tmpa_tl { \exp_args:NV \tl_head:n \f@series }
\tl_if_eq:nVT { b } \_l_siunitx_tmpa_tl
{
\cs_set:Npn \_siunitx_font_weight:
@@ -4625,11 +4630,9 @@ This work consists of the file siunitx.dtx
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_family_math: {
\tl_set:Nn \_l_siunitx_font_family_tl { rm }
- \intexpr_compare:nNnT
- { \int_use:N \fam } = { \int_use:N \_c_siunitx_mathsf_int }
+ \intexpr_compare:nNnT { \fam } = { \_c_siunitx_mathsf_int }
{ \tl_set:Nn \_l_siunitx_font_family_tl { sf } }
- \intexpr_compare:nNnT
- { \int_use:N \fam } = { \int_use:N \_c_siunitx_mathtt_int }
+ \intexpr_compare:nNnT { \fam } = { \_c_siunitx_mathtt_int }
{ \tl_set:Nn \_l_siunitx_font_family_tl { tt } }
}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_family_text: {
@@ -6192,8 +6195,7 @@ This work consists of the file siunitx.dtx
\_l_siunitx_tmpa_tl
\quark_if_no_value:NF \_l_siunitx_tmpa_tl
{
- \intexpr_compare:nNnF
- { \_l_siunitx_tmpa_tl } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_tmpa_tl } = { 0 }
{ \bool_set_true:N \_l_siunitx_tmp_bool }
}
}
@@ -6219,8 +6221,8 @@ This work consists of the file siunitx.dtx
{
\bool_set_false:N \_l_siunitx_round_bool
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } >
- { \int_use:N \_l_siunitx_process_precision_int }
+ { \_l_siunitx_round_int } >
+ { \_l_siunitx_process_precision_int }
{
\_siunitx_number_process_figures_round:
\_siunitx_number_process_round_tidy:n {#1}
@@ -6266,14 +6268,13 @@ This work consists of the file siunitx.dtx
\cs_set_protected_nopar:Npn
\_siunitx_number_process_figures_count_aux:n #1 {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:Nv \tl_head_i:n { _l_siunitx_round_ #1 _in_tl } }
+ { \exp_args:Nv \tl_head:n { _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_put_left:cV { _l_siunitx_round_ #1 _out_tl } \_l_siunitx_tmp_int
\bool_if:NF \_l_siunitx_round_bool
{
- \intexpr_compare:nNnF
- { \_l_siunitx_tmp_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_tmp_int } = { 0 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
\bool_if:NT \_l_siunitx_round_bool
@@ -6328,27 +6329,22 @@ This work consists of the file siunitx.dtx
% to be included.
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_number_process_figures_integer: {
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_round_int } > { 0 }
- { \tl_put_left:Nn \_l_siunitx_round_integer_out_tl { 0 } }
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_round_int } > { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_round_int } > { 0 }
+ { \tl_put_left:Nn \_l_siunitx_round_integer_out_tl { 0 } }
+ \intexpr_compare:nNnF { \_l_siunitx_round_int } > { 1 }
{
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_integer_in_tl }
+ { \exp_args:NV \tl_head:n \_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
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } = { 1 }
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 4 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 4 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 10 }
{
\bool_set_true:N \_l_siunitx_round_bool
\int_zero:N \_l_siunitx_tmp_int
@@ -6425,8 +6421,7 @@ This work consists of the file siunitx.dtx
\_l_siunitx_tmpa_tl
\quark_if_no_value:NF \_l_siunitx_tmpa_tl
{
- \intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_round_int } > { 0 }
+ \intexpr_while_do:nNnn { \_l_siunitx_round_int } > { 0 }
{
\tl_put_right:Nn \_l_siunitx_tmpa_tl { 0 }
\int_decr:N \_l_siunitx_round_int
@@ -6453,8 +6448,7 @@ This work consists of the file siunitx.dtx
}
}
\cs_set_protected_nopar:Npn \_siunitx_number_process_places_aux_i:n #1 {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_precision_int } = { 0 }
+ \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 }
@@ -6463,8 +6457,7 @@ This work consists of the file siunitx.dtx
{
\tl_if_empty:NT \_l_siunitx_tmpa_tl
{ \tl_set:Nn \_l_siunitx_tmpa_tl { 0 } }
- \intexpr_compare:nNnTF
- { \_l_siunitx_tmpa_tl } = { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_tmpa_tl } = { 0 }
{
\prop_put:Nnn \_l_siunitx_number_in_prop { #1 -decimal }
{ }
@@ -6492,8 +6485,7 @@ This work consists of the file siunitx.dtx
\_siunitx_number_process_places_aux_ii:n #1 {
\int_sub:Nn \_l_siunitx_round_int
{ \_l_siunitx_process_precision_int }
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } < { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } < { 0 }
{
\int_set:Nn \_l_siunitx_round_int { - \_l_siunitx_round_int }
\_siunitx_number_process_pad:n {#1}
@@ -6556,14 +6548,13 @@ This work consists of the file siunitx.dtx
\cs_set_protected_nopar:Npn
\_siunitx_number_process_places_integer:n #1 {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_integer_in_tl }
+ { \exp_args:NV \tl_head:n \_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 }
\bool_if:NT \_l_siunitx_round_bool
{ \int_incr:N \_l_siunitx_tmp_int }
\bool_set_false:N \_l_siunitx_round_bool
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } = { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } = { 10 }
{
\int_zero:N \_l_siunitx_tmp_int
\bool_set_true:N \_l_siunitx_round_bool
@@ -6599,8 +6590,7 @@ This work consists of the file siunitx.dtx
% complicated!
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_number_process_round_decimal: {
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_round_int } > { 1 }
+ \intexpr_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 }
@@ -6610,20 +6600,17 @@ This work consists of the file siunitx.dtx
\cs_set_protected_nopar:Npn
\_siunitx_number_process_round_decimal_aux: {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_decimal_in_tl }
+ { \exp_args:NV \tl_head:n \_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
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } = { 1 }
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 4 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 4 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } = { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } = { 10 }
{
\bool_set_true:N \_l_siunitx_round_bool
\int_zero:N \_l_siunitx_tmp_int
@@ -6760,8 +6747,8 @@ This work consists of the file siunitx.dtx
\tl_clear:N \_l_siunitx_uncertainty_decimal_tl
\tl_clear:N \_l_siunitx_uncertainty_integer_tl
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- > { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } >
+ { \_l_siunitx_process_decimal_int }
{ \_siunitx_number_process_uncertainty_separate: }
{ \_siunitx_number_process_uncertainty_pad: }
\tl_if_empty:NF \_l_siunitx_uncertainty_integer_tl
@@ -6782,7 +6769,7 @@ This work consists of the file siunitx.dtx
\prop_get:NnN \_l_siunitx_number_in_prop { #1 - #2 }
\_l_siunitx_tmpa_tl
\int_set:cn { _l_siunitx_process_ #2 _int }
- { \tl_elt_count:N \_l_siunitx_tmpa_tl }
+ { \tl_elt_count:N \_l_siunitx_tmpa_tl }
}
% \end{macrocode}
%\end{macro}
@@ -6792,8 +6779,8 @@ This work consists of the file siunitx.dtx
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_number_process_uncertainty_pad: {
\intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- < { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } <
+ { \_l_siunitx_process_decimal_int }
{
\tl_put_right:Nn \_l_siunitx_uncertainty_decimal_tl {0}
\int_incr:N \_l_siunitx_process_uncertainty_int
@@ -6815,8 +6802,8 @@ This work consists of the file siunitx.dtx
\cs_set_protected:Npn
\_siunitx_number_process_uncertainty_separate_aux:N #1 {
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- > { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } >
+ { \_l_siunitx_process_decimal_int }
{ \tl_put_right:Nn \_l_siunitx_uncertainty_integer_tl {#1} }
{ \tl_put_right:Nn \_l_siunitx_uncertainty_decimal_tl {#1} }
\int_decr:N \_l_siunitx_process_uncertainty_int
@@ -8548,7 +8535,7 @@ This work consists of the file siunitx.dtx
{ \_l_siunitx_angle_marker_dim }
{
\tex_hss:D
- \hbox_unpack_clear:N \_l_siunitx_angle_marker_box
+ \hbox_unpack:N \_l_siunitx_angle_marker_box
\tex_hss:D
}
\box_use:N \_l_siunitx_angle_marker_box
@@ -8558,7 +8545,7 @@ This work consists of the file siunitx.dtx
{ \_l_siunitx_angle_unit_dim }
{
\tex_hss:D
- \hbox_unpack_clear:N \_l_siunitx_angle_marker_box
+ \hbox_unpack:N \_l_siunitx_angle_marker_box
\tex_hss:D
}
\box_use:N \_l_siunitx_angle_marker_box
@@ -8681,10 +8668,9 @@ This work consists of the file siunitx.dtx
\cs_set:cpn { _siunitx_ \token_to_str:N #1 _literal:w } {#2}
\cs_set:cpn { _siunitx_ \token_to_str:N #1 _function:w }
{
- \cs_if_exist:cTF
- { _siunitx_ \_siunitx_unit_first_token:n {#2} _function:w }
- {#2}
+ \_siunitx_unit_if_literal:nTF {#2}
{ \_siunitx_unit_parse_unit:Nn #1 {#2} }
+ {#2}
}
\tl_if_empty:nTF {#3}
{
@@ -8974,7 +8960,7 @@ This work consists of the file siunitx.dtx
}
{ \_siunitx_unit_format_literal:n {#1} }
}
-\cs_generate_variant:Nn \_siunitx_unit_in:nn { Vn }
+\cs_generate_variant:Nn \_siunitx_unit_in:nn { V }
% \end{macrocode}
%\end{macro}
%\end{macro}
@@ -9376,8 +9362,7 @@ This work consists of the file siunitx.dtx
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_unit_format: {
\_siunitx_unit_format_init:
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_int } = { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_int } = { 1 }
{
\tl_if_eq:VnT \_l_siunitx_per_mode_tl { symbol }
{
@@ -9385,8 +9370,7 @@ This work consists of the file siunitx.dtx
{ \tl_clear:N \_l_siunitx_number_unit_separator_tl }
}
}
- \intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_unit_int } > { 0 }
+ \intexpr_while_do:nNnn { \_l_siunitx_unit_int } > { 0 }
{
\_siunitx_unit_format_prefix:
\_siunitx_unit_format_symbol:
@@ -9463,8 +9447,7 @@ This work consists of the file siunitx.dtx
% only done if there is no number. Then some construction work.
% \begin{macrocode}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_fraction: {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_denominator_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_unit_denominator_int } > { 0 }
{
\use:c
{ _siunitx_unit_format_fraction_ \_l_siunitx_per_mode_tl : }
@@ -9494,8 +9477,7 @@ This work consists of the file siunitx.dtx
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_fraction_symbol: {
\_siunitx_unit_format_fraction_symbol_aux:
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_denominator_int } > { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_denominator_int } > { 1 }
{
\bool_if:NT \_l_siunitx_unit_denominator_bracket_bool
{
@@ -9537,6 +9519,8 @@ This work consists of the file siunitx.dtx
\int_zero:N \_l_siunitx_unit_prefix_int
\int_zero:N \_l_siunitx_unit_denominator_int
\int_zero:N \_l_siunitx_unit_numerator_int
+ \tl_map_function:NN \_l_siunitx_declare_list_tl
+ \_siunitx_unit_print_literal_aux:N
}
% \end{macrocode}
%\end{macro}
@@ -9757,15 +9741,13 @@ This work consists of the file siunitx.dtx
{ prefix-base- \int_use:N \_l_siunitx_unit_int }
\prop_get:NVN \_l_siunitx_unit_prop \_l_siunitx_tmpa_tl
\_l_siunitx_tmpa_tl
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_prefix_base_int } = { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_prefix_base_int } = { 0 }
{
\int_set:Nn \_l_siunitx_unit_prefix_base_int
{ \_l_siunitx_tmpa_tl }
}
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_prefix_base_int }
- = { \_l_siunitx_tmpa_tl }
+ { \_l_siunitx_unit_prefix_base_int } = { \_l_siunitx_tmpa_tl }
{ \_siunitx_unit_format_prefix_number_calc: }
{ \msg_error:nn { siunitx } { prefix-base-mismatch } }
}
@@ -9805,14 +9787,14 @@ This work consists of the file siunitx.dtx
{
\int_set:Nn \_l_siunitx_unit_prefix_int
{
- \int_use:N \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_int
- \_l_siunitx_unit_prefix_current_tl
}
}
{
\int_set:Nn \_l_siunitx_unit_prefix_int
{
- \int_use:N \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_current_tl
}
}
@@ -9924,8 +9906,7 @@ This work consists of the file siunitx.dtx
\msg_error:nn { siunitx } { prefix-only }
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_symbol_aux_alt: {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_unit_int } = { 1 }
{
\prop_del:Nn \_l_siunitx_unit_prop { prefix-1 }
\prop_if_empty:NF \_l_siunitx_unit_prop
@@ -10050,8 +10031,7 @@ This work consists of the file siunitx.dtx
\cs_set_eq:NN \_siunitx_unit_format_fraction_symbol_aux:
\_siunitx_unit_format_fraction_symbol_aux_alt:
\_siunitx_unit_in:nn {#1} {#2}
- \intexpr_compare:nNnF
- { \int_use:N\_l_siunitx_unit_prefix_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_unit_prefix_int } = { 0 }
{
\tl_set:Nx \_l_siunitx_tmpa_tl
{
@@ -10063,7 +10043,7 @@ This work consists of the file siunitx.dtx
}
\_siunitx_print:nV { unit } \_l_siunitx_unit_tl
}
-\cs_generate_variant:Nn \_siunitx_unit_output:nn { Vn }
+\cs_generate_variant:Nn \_siunitx_unit_output:nn { V }
% \end{macrocode}
%\end{macro}
%\end{macro}
@@ -10092,8 +10072,7 @@ This work consists of the file siunitx.dtx
}
}
\cs_set_protected_nopar:Npn \_siunitx_unit_output_print: {
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_unit_prefix_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_unit_prefix_int } = { 0 }
{
\tl_set:Nx \_l_siunitx_tmpa_tl
{
@@ -10185,8 +10164,7 @@ This work consists of the file siunitx.dtx
\bool_if:NTF \_l_siunitx_product_power_bool
{
\_siunitx_combined_product_count:n {#1}
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_number_product_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_number_product_int } > { 0 }
{
\int_incr:N \_l_siunitx_number_product_int
\tl_set:Nn \_l_siunitx_tmpa_tl {#2}
@@ -11287,7 +11265,7 @@ This work consists of the file siunitx.dtx
\hbox_set_to_wd:Nnn \_l_siunitx_table_post_box
{ \box_wd:N \_l_siunitx_table_pre_box }
{
- \hbox_unpack_clear:N \_l_siunitx_table_post_box
+ \hbox_unpack:N \_l_siunitx_table_post_box
\tex_hfil:D
}
}
@@ -11296,7 +11274,7 @@ This work consists of the file siunitx.dtx
{ \box_wd:N \_l_siunitx_table_post_box }
{
\tex_hfil:D
- \hbox_unpack_clear:N \_l_siunitx_table_pre_box
+ \hbox_unpack:N \_l_siunitx_table_pre_box
}
}
}
@@ -11349,11 +11327,8 @@ This work consists of the file siunitx.dtx
}
\_siunitx_table_print_S_parse:
\intexpr_compare:nNnTF
- {
- \int_use:N \_l_siunitx_table_integer_int
- + \int_use:N \_l_siunitx_table_decimal_int
- }
- > { 0 }
+ { \_l_siunitx_table_integer_int + \_l_siunitx_table_decimal_int } >
+ { 0 }
{ \_siunitx_table_print_S_reserved_mantissa: }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop { mantissa-result }
@@ -11367,8 +11342,7 @@ This work consists of the file siunitx.dtx
\msg_error:nnx { siunitx } { table-partial-number }
{ a~complex }
}
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_table_exponent_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_table_exponent_int } > { 0 }
{ \_siunitx_table_print_S_reserved_exponent: }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop { exponent-result }
@@ -11428,17 +11402,13 @@ This work consists of the file siunitx.dtx
{ mantissa-uncertainty }
\_siunitx_table_print_S_model_aux:nn { exponent } { exponent-integer }
\intexpr_compare:nNnF
- {
- \int_use:N \_l_siunitx_table_integer_int
- + \int_use:N \_l_siunitx_table_decimal_int
- }
- = { 0 }
+ { \_l_siunitx_table_integer_int + \_l_siunitx_table_decimal_int } =
+ { 0 }
{
\prop_put:Nnn \_l_siunitx_number_in_prop { mantissa }
{ true }
}
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_table_decimal_int } > { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_table_decimal_int } > { 0 }
{
\prop_put:NnV \_l_siunitx_number_in_prop
{ mantissa-decimal-marker }
@@ -11446,8 +11416,7 @@ This work consists of the file siunitx.dtx
}
\bool_if:NT \_l_siunitx_table_sign_mantissa_bool
{ \prop_put:Nnn \_l_siunitx_number_in_prop { mantissa-sign } { - } }
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_table_exponent_int } > { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_table_exponent_int } > { 0 }
{
\bool_if:NT \_l_siunitx_table_sign_exponent_bool
{
@@ -11543,8 +11512,7 @@ This work consists of the file siunitx.dtx
\_siunitx_table_print_S_reserved_uncert:n #1 {
\bool_if:NT \_l_siunitx_uncert_sep_bool
{
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_table_uncert_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_table_uncert_int } > { 0 }
{ \_siunitx_table_print_S_reserved_uncert_aux:n {#1} }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop
@@ -12957,25 +12925,6 @@ This work consists of the file siunitx.dtx
%\end{macro}
%\end{macro}
%
-%\subsection{Odds and ends}
-%
-%\begin{macro}{\requiresiconfigs}
-%\begin{macro}{\_siunitx_requireconfig:n}
-% Version one provides this, and it might pop up so should not
-% cause errors.
-% \begin{macrocode}
-\NewDocumentCommand \requiresiconfigs { m } {
- \keys_set:nn { siunitx } { load-configurations = version-1 }
- \clist_map_function:nN {#1} \_siunitx_requireconfig:n
-}
-\cs_set_protected_nopar:Npn \_siunitx_requireconfig:n #1 {
- \tl_if_eq:nnT {#1} { synchem }
- { \keys_set:nn { siunitx } { load-configurations = chemistry } }
-}
-% \end{macrocode}
-%\end{macro}
-%\end{macro}
-%
%\subsection{Strict application of the rules}
%
%\begin{macro}{\_siunitx_strict_option:n}
@@ -13102,11 +13051,11 @@ This work consists of the file siunitx.dtx
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplFile {siunitx-version-1.cfg} {2010/06/01} {2.0b}
+\ProvidesExplFile {siunitx-version-1.cfg} {2010/06/07} {2.0c}
{siunitx: Version 1 settings}
% \end{macrocode}
%
-% The abbreviations are loaded by default be version one.
+% The abbreviations are loaded by default by version one.
% \begin{macrocode}
\keys_set:nn { siunitx }
{ load-configurations = { abbreviations , binary } }
@@ -14005,6 +13954,13 @@ This work consists of the file siunitx.dtx
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\clight}
+% Version one had a different definition for \cs{clight}.
+% \begin{macrocode}
+\DeclareSIUnit \clight { \text { \ensuremath { c } } }
+% \end{macrocode}
+%\end{macro}
+%
%\begin{macro}{\micron}
%\begin{macro}{\mrad}
%\begin{macro}{\gauss}
@@ -14056,6 +14012,23 @@ This work consists of the file siunitx.dtx
%\end{macro}
%\end{macro}
%\end{macro}
+%
+%\begin{macro}{\requiresiconfigs}
+%\begin{macro}{\_siunitx_requireconfig:n}
+% Version one provides this, and it might pop up so should not
+% cause errors.
+% \begin{macrocode}
+\NewDocumentCommand \requiresiconfigs { m } {
+ \keys_set:nn { siunitx } { load-configurations = version-1 }
+ \clist_map_function:nN {#1} \_siunitx_requireconfig:n
+}
+\cs_set_protected_nopar:Npn \_siunitx_requireconfig:n #1 {
+ \tl_if_eq:nnT {#1} { synchem }
+ { \keys_set:nn { siunitx } { load-configurations = chemistry } }
+}
+% \end{macrocode}
+%\end{macro}
+%\end{macro}
%
% \begin{macrocode}
%</version-1>
@@ -14068,7 +14041,7 @@ This work consists of the file siunitx.dtx
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplFile {siunitx-abbreviations.cfg} {2010/06/01} {2.0b}
+\ProvidesExplFile {siunitx-abbreviations.cfg} {2010/06/07} {2.0c}
{siunitx: Abbreviated units}
% \end{macrocode}
%
@@ -14276,7 +14249,7 @@ This work consists of the file siunitx.dtx
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesExplFile {siunitx-binary.cfg} {2010/06/01} {2.0b}
+\ProvidesExplFile {siunitx-binary.cfg} {2010/06/07} {2.0c}
{siunitx: Binary units}
% \end{macrocode}
%
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 b1fdb37b386..c317b8970c1 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/06/01} {2.0b}
+\ProvidesExplFile {siunitx-abbreviations.cfg} {2010/06/07} {2.0c}
{siunitx: Abbreviated units}
\DeclareSIUnit \pA { \pico \ampere }
\DeclareSIUnit \nA { \nano \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 81912d50d4a..ae339cf9794 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/06/01} {2.0b}
+\ProvidesExplFile {siunitx-binary.cfg} {2010/06/07} {2.0c}
{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 ddeb173e1cf..ee515005a75 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/06/01} {2.0b}
+\ProvidesExplFile {siunitx-version-1.cfg} {2010/06/07} {2.0c}
{siunitx: Version 1 settings}
\keys_set:nn { siunitx }
{ load-configurations = { abbreviations , binary } }
@@ -715,6 +715,7 @@
\DeclareSIUnit \Molar { \textsc { m } }
\DeclareSIUnit \torr { Torr }
\DeclareSIUnit \gon { gon }
+\DeclareSIUnit \clight { \text { \ensuremath { c } } }
\DeclareSIUnit \micron { \micro \metre }
\DeclareSIUnit \mrad { \milli \rad }
\DeclareSIUnit \gauss { G }
@@ -731,6 +732,14 @@
\DeclareSIUnit \ab { \atto \barn }
\DeclareSIUnit \zb { \zepto \barn }
\DeclareSIUnit \yb { \yocto \barn }
+\NewDocumentCommand \requiresiconfigs { m } {
+ \keys_set:nn { siunitx } { load-configurations = version-1 }
+ \clist_map_function:nN {#1} \_siunitx_requireconfig:n
+}
+\cs_set_protected_nopar:Npn \_siunitx_requireconfig:n #1 {
+ \tl_if_eq:nnT {#1} { synchem }
+ { \keys_set:nn { siunitx } { load-configurations = chemistry } }
+}
%%
%% Copyright (C) 2008-2010 by
%% Joseph Wright <joseph.wright@morningstar2.co.uk>
diff --git a/Master/texmf-dist/tex/latex/siunitx/siunitx.sty b/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
index f655f1b034b..7f7e41f5d48 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/06/01} {2.0b}
+\ProvidesExplPackage {siunitx} {2010/06/07} {2.0c}
{A comprehensive (SI) units package}
\msg_set:nnnn { siunitx } { incompatible-package }
{ Package~'#1'~incompatible. }
@@ -291,7 +291,7 @@
{ \char_set_lccode:nn { `#1 } { `#1 } }
\tl_to_lowercase:n {
\group_end:
- \prg_new_conditional:Nnn \_siunitx_cs_if_tl:N { T , TF }
+ \prg_set_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_nil
@@ -304,7 +304,8 @@
}
\cs_set_nopar:Npn \_siunitx_cs_if_tl_aux:w #1 MACRO #2 \q_nil
{ \tl_if_empty:nTF {#1} }
- \prg_new_conditional:Nnn \_siunitx_cs_if_macro:N { T }
+ \prg_set_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_nil
@@ -470,7 +471,7 @@
}
}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_weight_text: {
- \tl_set:Nx \_l_siunitx_tmpa_tl { \exp_args:NV \tl_head_i:n \f@series }
+ \tl_set:Nx \_l_siunitx_tmpa_tl { \exp_args:NV \tl_head:n \f@series }
\tl_if_eq:nVT { b } \_l_siunitx_tmpa_tl
{
\cs_set:Npn \_siunitx_font_weight:
@@ -495,11 +496,9 @@
}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_family_math: {
\tl_set:Nn \_l_siunitx_font_family_tl { rm }
- \intexpr_compare:nNnT
- { \int_use:N \fam } = { \int_use:N \_c_siunitx_mathsf_int }
+ \intexpr_compare:nNnT { \fam } = { \_c_siunitx_mathsf_int }
{ \tl_set:Nn \_l_siunitx_font_family_tl { sf } }
- \intexpr_compare:nNnT
- { \int_use:N \fam } = { \int_use:N \_c_siunitx_mathtt_int }
+ \intexpr_compare:nNnT { \fam } = { \_c_siunitx_mathtt_int }
{ \tl_set:Nn \_l_siunitx_font_family_tl { tt } }
}
\cs_set_protected_nopar:Npn \_siunitx_detect_font_family_text: {
@@ -1482,8 +1481,7 @@
\_l_siunitx_tmpa_tl
\quark_if_no_value:NF \_l_siunitx_tmpa_tl
{
- \intexpr_compare:nNnF
- { \_l_siunitx_tmpa_tl } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_tmpa_tl } = { 0 }
{ \bool_set_true:N \_l_siunitx_tmp_bool }
}
}
@@ -1499,8 +1497,8 @@
{
\bool_set_false:N \_l_siunitx_round_bool
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } >
- { \int_use:N \_l_siunitx_process_precision_int }
+ { \_l_siunitx_round_int } >
+ { \_l_siunitx_process_precision_int }
{
\_siunitx_number_process_figures_round:
\_siunitx_number_process_round_tidy:n {#1}
@@ -1537,14 +1535,13 @@
\cs_set_protected_nopar:Npn
\_siunitx_number_process_figures_count_aux:n #1 {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:Nv \tl_head_i:n { _l_siunitx_round_ #1 _in_tl } }
+ { \exp_args:Nv \tl_head:n { _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_put_left:cV { _l_siunitx_round_ #1 _out_tl } \_l_siunitx_tmp_int
\bool_if:NF \_l_siunitx_round_bool
{
- \intexpr_compare:nNnF
- { \_l_siunitx_tmp_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_tmp_int } = { 0 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
\bool_if:NT \_l_siunitx_round_bool
@@ -1583,27 +1580,22 @@
{ \_siunitx_number_process_figures_round_loop: }
}
\cs_set_protected_nopar:Npn \_siunitx_number_process_figures_integer: {
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_round_int } > { 0 }
- { \tl_put_left:Nn \_l_siunitx_round_integer_out_tl { 0 } }
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_round_int } > { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_round_int } > { 0 }
+ { \tl_put_left:Nn \_l_siunitx_round_integer_out_tl { 0 } }
+ \intexpr_compare:nNnF { \_l_siunitx_round_int } > { 1 }
{
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_integer_in_tl }
+ { \exp_args:NV \tl_head:n \_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
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } = { 1 }
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 4 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 4 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 10 }
{
\bool_set_true:N \_l_siunitx_round_bool
\int_zero:N \_l_siunitx_tmp_int
@@ -1658,8 +1650,7 @@
\_l_siunitx_tmpa_tl
\quark_if_no_value:NF \_l_siunitx_tmpa_tl
{
- \intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_round_int } > { 0 }
+ \intexpr_while_do:nNnn { \_l_siunitx_round_int } > { 0 }
{
\tl_put_right:Nn \_l_siunitx_tmpa_tl { 0 }
\int_decr:N \_l_siunitx_round_int
@@ -1676,8 +1667,7 @@
}
}
\cs_set_protected_nopar:Npn \_siunitx_number_process_places_aux_i:n #1 {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_precision_int } = { 0 }
+ \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 }
@@ -1686,8 +1676,7 @@
{
\tl_if_empty:NT \_l_siunitx_tmpa_tl
{ \tl_set:Nn \_l_siunitx_tmpa_tl { 0 } }
- \intexpr_compare:nNnTF
- { \_l_siunitx_tmpa_tl } = { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_tmpa_tl } = { 0 }
{
\prop_put:Nnn \_l_siunitx_number_in_prop { #1 -decimal }
{ }
@@ -1707,8 +1696,7 @@
\_siunitx_number_process_places_aux_ii:n #1 {
\int_sub:Nn \_l_siunitx_round_int
{ \_l_siunitx_process_precision_int }
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } < { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } < { 0 }
{
\int_set:Nn \_l_siunitx_round_int { - \_l_siunitx_round_int }
\_siunitx_number_process_pad:n {#1}
@@ -1754,14 +1742,13 @@
\cs_set_protected_nopar:Npn
\_siunitx_number_process_places_integer:n #1 {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_integer_in_tl }
+ { \exp_args:NV \tl_head:n \_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 }
\bool_if:NT \_l_siunitx_round_bool
{ \int_incr:N \_l_siunitx_tmp_int }
\bool_set_false:N \_l_siunitx_round_bool
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } = { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } = { 10 }
{
\int_zero:N \_l_siunitx_tmp_int
\bool_set_true:N \_l_siunitx_round_bool
@@ -1782,8 +1769,7 @@
}
}
\cs_set_protected_nopar:Npn \_siunitx_number_process_round_decimal: {
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_round_int } > { 1 }
+ \intexpr_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 }
@@ -1793,20 +1779,17 @@
\cs_set_protected_nopar:Npn
\_siunitx_number_process_round_decimal_aux: {
\int_set:Nn \_l_siunitx_tmp_int
- { \exp_args:NV \tl_head_i:n \_l_siunitx_round_decimal_in_tl }
+ { \exp_args:NV \tl_head:n \_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
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_round_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_round_int } = { 1 }
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } > { 4 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } > { 4 }
{ \bool_set_true:N \_l_siunitx_round_bool }
}
{
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_tmp_int } = { 10 }
+ \intexpr_compare:nNnT { \_l_siunitx_tmp_int } = { 10 }
{
\bool_set_true:N \_l_siunitx_round_bool
\int_zero:N \_l_siunitx_tmp_int
@@ -1898,8 +1881,8 @@
\tl_clear:N \_l_siunitx_uncertainty_decimal_tl
\tl_clear:N \_l_siunitx_uncertainty_integer_tl
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- > { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } >
+ { \_l_siunitx_process_decimal_int }
{ \_siunitx_number_process_uncertainty_separate: }
{ \_siunitx_number_process_uncertainty_pad: }
\tl_if_empty:NF \_l_siunitx_uncertainty_integer_tl
@@ -1920,12 +1903,12 @@
\prop_get:NnN \_l_siunitx_number_in_prop { #1 - #2 }
\_l_siunitx_tmpa_tl
\int_set:cn { _l_siunitx_process_ #2 _int }
- { \tl_elt_count:N \_l_siunitx_tmpa_tl }
+ { \tl_elt_count:N \_l_siunitx_tmpa_tl }
}
\cs_set_protected_nopar:Npn \_siunitx_number_process_uncertainty_pad: {
\intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- < { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } <
+ { \_l_siunitx_process_decimal_int }
{
\tl_put_right:Nn \_l_siunitx_uncertainty_decimal_tl {0}
\int_incr:N \_l_siunitx_process_uncertainty_int
@@ -1941,8 +1924,8 @@
\cs_set_protected:Npn
\_siunitx_number_process_uncertainty_separate_aux:N #1 {
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_process_uncertainty_int }
- > { \int_use:N \_l_siunitx_process_decimal_int }
+ { \_l_siunitx_process_uncertainty_int } >
+ { \_l_siunitx_process_decimal_int }
{ \tl_put_right:Nn \_l_siunitx_uncertainty_integer_tl {#1} }
{ \tl_put_right:Nn \_l_siunitx_uncertainty_decimal_tl {#1} }
\int_decr:N \_l_siunitx_process_uncertainty_int
@@ -3111,7 +3094,7 @@
{ \_l_siunitx_angle_marker_dim }
{
\tex_hss:D
- \hbox_unpack_clear:N \_l_siunitx_angle_marker_box
+ \hbox_unpack:N \_l_siunitx_angle_marker_box
\tex_hss:D
}
\box_use:N \_l_siunitx_angle_marker_box
@@ -3121,7 +3104,7 @@
{ \_l_siunitx_angle_unit_dim }
{
\tex_hss:D
- \hbox_unpack_clear:N \_l_siunitx_angle_marker_box
+ \hbox_unpack:N \_l_siunitx_angle_marker_box
\tex_hss:D
}
\box_use:N \_l_siunitx_angle_marker_box
@@ -3188,10 +3171,9 @@
\cs_set:cpn { _siunitx_ \token_to_str:N #1 _literal:w } {#2}
\cs_set:cpn { _siunitx_ \token_to_str:N #1 _function:w }
{
- \cs_if_exist:cTF
- { _siunitx_ \_siunitx_unit_first_token:n {#2} _function:w }
- {#2}
+ \_siunitx_unit_if_literal:nTF {#2}
{ \_siunitx_unit_parse_unit:Nn #1 {#2} }
+ {#2}
}
\tl_if_empty:nTF {#3}
{
@@ -3379,7 +3361,7 @@
}
{ \_siunitx_unit_format_literal:n {#1} }
}
-\cs_generate_variant:Nn \_siunitx_unit_in:nn { Vn }
+\cs_generate_variant:Nn \_siunitx_unit_in:nn { V }
\cs_set_protected:Npn \_siunitx_unit_if_literal:nTF #1#2#3 {
\group_begin:
\tl_map_function:NN \_l_siunitx_declare_list_tl
@@ -3591,8 +3573,7 @@
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format: {
\_siunitx_unit_format_init:
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_int } = { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_int } = { 1 }
{
\tl_if_eq:VnT \_l_siunitx_per_mode_tl { symbol }
{
@@ -3600,8 +3581,7 @@
{ \tl_clear:N \_l_siunitx_number_unit_separator_tl }
}
}
- \intexpr_while_do:nNnn
- { \int_use:N \_l_siunitx_unit_int } > { 0 }
+ \intexpr_while_do:nNnn { \_l_siunitx_unit_int } > { 0 }
{
\_siunitx_unit_format_prefix:
\_siunitx_unit_format_symbol:
@@ -3656,8 +3636,7 @@
\tl_put_left:cV { _l_siunitx_unit #1 _tl } \_l_siunitx_unit_current_tl
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_fraction: {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_denominator_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_unit_denominator_int } > { 0 }
{
\use:c
{ _siunitx_unit_format_fraction_ \_l_siunitx_per_mode_tl : }
@@ -3687,8 +3666,7 @@
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_fraction_symbol: {
\_siunitx_unit_format_fraction_symbol_aux:
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_denominator_int } > { 1 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_denominator_int } > { 1 }
{
\bool_if:NT \_l_siunitx_unit_denominator_bracket_bool
{
@@ -3720,6 +3698,8 @@
\int_zero:N \_l_siunitx_unit_prefix_int
\int_zero:N \_l_siunitx_unit_denominator_int
\int_zero:N \_l_siunitx_unit_numerator_int
+ \tl_map_function:NN \_l_siunitx_declare_list_tl
+ \_siunitx_unit_print_literal_aux:N
}
\char_make_active:N \~
\cs_set_protected:Npn \_siunitx_unit_format_literal:n #1 {
@@ -3875,15 +3855,13 @@
{ prefix-base- \int_use:N \_l_siunitx_unit_int }
\prop_get:NVN \_l_siunitx_unit_prop \_l_siunitx_tmpa_tl
\_l_siunitx_tmpa_tl
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_unit_prefix_base_int } = { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_unit_prefix_base_int } = { 0 }
{
\int_set:Nn \_l_siunitx_unit_prefix_base_int
{ \_l_siunitx_tmpa_tl }
}
\intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_prefix_base_int }
- = { \_l_siunitx_tmpa_tl }
+ { \_l_siunitx_unit_prefix_base_int } = { \_l_siunitx_tmpa_tl }
{ \_siunitx_unit_format_prefix_number_calc: }
{ \msg_error:nn { siunitx } { prefix-base-mismatch } }
}
@@ -3917,14 +3895,14 @@
{
\int_set:Nn \_l_siunitx_unit_prefix_int
{
- \int_use:N \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_int
- \_l_siunitx_unit_prefix_current_tl
}
}
{
\int_set:Nn \_l_siunitx_unit_prefix_int
{
- \int_use:N \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_int
+ \_l_siunitx_unit_prefix_current_tl
}
}
@@ -4001,8 +3979,7 @@
\msg_error:nn { siunitx } { prefix-only }
}
\cs_set_protected_nopar:Npn \_siunitx_unit_format_symbol_aux_alt: {
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_unit_int } = { 1 }
+ \intexpr_compare:nNnTF { \_l_siunitx_unit_int } = { 1 }
{
\prop_del:Nn \_l_siunitx_unit_prop { prefix-1 }
\prop_if_empty:NF \_l_siunitx_unit_prop
@@ -4087,8 +4064,7 @@
\cs_set_eq:NN \_siunitx_unit_format_fraction_symbol_aux:
\_siunitx_unit_format_fraction_symbol_aux_alt:
\_siunitx_unit_in:nn {#1} {#2}
- \intexpr_compare:nNnF
- { \int_use:N\_l_siunitx_unit_prefix_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_unit_prefix_int } = { 0 }
{
\tl_set:Nx \_l_siunitx_tmpa_tl
{
@@ -4100,7 +4076,7 @@
}
\_siunitx_print:nV { unit } \_l_siunitx_unit_tl
}
-\cs_generate_variant:Nn \_siunitx_unit_output:nn { Vn }
+\cs_generate_variant:Nn \_siunitx_unit_output:nn { V }
\cs_set_protected_nopar:Npn \_siunitx_unit_output_number_sep: {
\bool_if:NTF \_l_siunitx_number_unit_breaks_bool
{ \allowbreak } { \nobreak }
@@ -4114,8 +4090,7 @@
}
}
\cs_set_protected_nopar:Npn \_siunitx_unit_output_print: {
- \intexpr_compare:nNnF
- { \int_use:N \_l_siunitx_unit_prefix_int } = { 0 }
+ \intexpr_compare:nNnF { \_l_siunitx_unit_prefix_int } = { 0 }
{
\tl_set:Nx \_l_siunitx_tmpa_tl
{
@@ -4164,8 +4139,7 @@
\bool_if:NTF \_l_siunitx_product_power_bool
{
\_siunitx_combined_product_count:n {#1}
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_number_product_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_number_product_int } > { 0 }
{
\int_incr:N \_l_siunitx_number_product_int
\tl_set:Nn \_l_siunitx_tmpa_tl {#2}
@@ -4809,7 +4783,7 @@
\hbox_set_to_wd:Nnn \_l_siunitx_table_post_box
{ \box_wd:N \_l_siunitx_table_pre_box }
{
- \hbox_unpack_clear:N \_l_siunitx_table_post_box
+ \hbox_unpack:N \_l_siunitx_table_post_box
\tex_hfil:D
}
}
@@ -4818,7 +4792,7 @@
{ \box_wd:N \_l_siunitx_table_post_box }
{
\tex_hfil:D
- \hbox_unpack_clear:N \_l_siunitx_table_pre_box
+ \hbox_unpack:N \_l_siunitx_table_pre_box
}
}
}
@@ -4854,11 +4828,8 @@
}
\_siunitx_table_print_S_parse:
\intexpr_compare:nNnTF
- {
- \int_use:N \_l_siunitx_table_integer_int
- + \int_use:N \_l_siunitx_table_decimal_int
- }
- > { 0 }
+ { \_l_siunitx_table_integer_int + \_l_siunitx_table_decimal_int } >
+ { 0 }
{ \_siunitx_table_print_S_reserved_mantissa: }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop { mantissa-result }
@@ -4872,8 +4843,7 @@
\msg_error:nnx { siunitx } { table-partial-number }
{ a~complex }
}
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_table_exponent_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_table_exponent_int } > { 0 }
{ \_siunitx_table_print_S_reserved_exponent: }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop { exponent-result }
@@ -4919,17 +4889,13 @@
{ mantissa-uncertainty }
\_siunitx_table_print_S_model_aux:nn { exponent } { exponent-integer }
\intexpr_compare:nNnF
- {
- \int_use:N \_l_siunitx_table_integer_int
- + \int_use:N \_l_siunitx_table_decimal_int
- }
- = { 0 }
+ { \_l_siunitx_table_integer_int + \_l_siunitx_table_decimal_int } =
+ { 0 }
{
\prop_put:Nnn \_l_siunitx_number_in_prop { mantissa }
{ true }
}
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_table_decimal_int } > { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_table_decimal_int } > { 0 }
{
\prop_put:NnV \_l_siunitx_number_in_prop
{ mantissa-decimal-marker }
@@ -4937,8 +4903,7 @@
}
\bool_if:NT \_l_siunitx_table_sign_mantissa_bool
{ \prop_put:Nnn \_l_siunitx_number_in_prop { mantissa-sign } { - } }
- \intexpr_compare:nNnT
- { \int_use:N \_l_siunitx_table_exponent_int } > { 0 }
+ \intexpr_compare:nNnT { \_l_siunitx_table_exponent_int } > { 0 }
{
\bool_if:NT \_l_siunitx_table_sign_exponent_bool
{
@@ -5014,8 +4979,7 @@
\_siunitx_table_print_S_reserved_uncert:n #1 {
\bool_if:NT \_l_siunitx_uncert_sep_bool
{
- \intexpr_compare:nNnTF
- { \int_use:N \_l_siunitx_table_uncert_int } > { 0 }
+ \intexpr_compare:nNnTF { \_l_siunitx_table_uncert_int } > { 0 }
{ \_siunitx_table_print_S_reserved_uncert_aux:n {#1} }
{
\prop_if_in:NnT \_l_siunitx_number_out_prop
@@ -5856,14 +5820,6 @@
\DeclareSIPostPower \squared { 2 }
\DeclareSIPrePower \cubic { 3 }
\DeclareSIPostPower \cubed { 3 }
-\NewDocumentCommand \requiresiconfigs { m } {
- \keys_set:nn { siunitx } { load-configurations = version-1 }
- \clist_map_function:nN {#1} \_siunitx_requireconfig:n
-}
-\cs_set_protected_nopar:Npn \_siunitx_requireconfig:n #1 {
- \tl_if_eq:nnT {#1} { synchem }
- { \keys_set:nn { siunitx } { load-configurations = chemistry } }
-}
\keys_define:nn { siunitx } {
strict .code:n =
{