diff options
author | Karl Berry <karl@freefriends.org> | 2020-02-08 22:18:19 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2020-02-08 22:18:19 +0000 |
commit | 1e577f4d47b9f2960d200a56482fe5e121a7cbce (patch) | |
tree | 6d0454e96b1674e0903b115bb60bc7c9abc57122 /Master/texmf-dist/tex/latex/nicematrix | |
parent | d40a26c699d6f0303ec54ea646d5eb96b4ab54bf (diff) |
nicematrix (8feb20)
git-svn-id: svn://tug.org/texlive/trunk@53721 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/nicematrix')
-rw-r--r-- | Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty | 135 |
1 files changed, 65 insertions, 70 deletions
diff --git a/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty b/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty index 9072571cef0..5e13b4e6c12 100644 --- a/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty +++ b/Master/texmf-dist/tex/latex/nicematrix/nicematrix.sty @@ -18,8 +18,8 @@ %% and version 1.3 or later is part of all distributions of %% LaTeX version 2005/12/01 or later. %% -\def\myfileversion{3.10} -\def\myfiledate{2020/01/22} +\def\myfileversion{3.11} +\def\myfiledate{2020/02/07} \RequirePackage{tikz} \usetikzlibrary{fit} \RequirePackage{expl3}[2019/07/01] @@ -28,7 +28,7 @@ {nicematrix} {\myfiledate} {\myfileversion} - {Several features to improve the typesetting of mathematical matrices with TikZ} + {Mathematical matrices with TikZ} \bool_new:N \c__nicematrix_draft_bool \DeclareOption { draft } { \bool_set_true:N \c__nicematrix_draft_bool } \DeclareOption* { } @@ -325,8 +325,8 @@ \hbox_set:Nw \l_tmpa_box \c_math_toggle_token \bool_if:NT \l__nicematrix_small_bool \scriptstyle - \int_compare:nNnTF \c@iRow = \c_zero_int - { \int_compare:nNnT \c@jCol > \c_zero_int \l__nicematrix_code_for_first_row_tl } + \int_compare:nNnTF \c@iRow = 0 + { \int_compare:nNnT \c@jCol > 0 \l__nicematrix_code_for_first_row_tl } { \int_compare:nNnT \c@iRow = \l__nicematrix_last_row_int \l__nicematrix_code_for_last_row_tl @@ -336,12 +336,12 @@ { \int_gincr:N \c@iRow \dim_gset_eq:NN \g__nicematrix_dp_ante_last_row_dim \g__nicematrix_dp_last_row_dim - \dim_gzero:N \g__nicematrix_dp_last_row_dim - \dim_gzero:N \g__nicematrix_ht_last_row_dim + \dim_gset:Nn \g__nicematrix_dp_last_row_dim { \box_dp:N \@arstrutbox } + \dim_gset:Nn \g__nicematrix_ht_last_row_dim { \box_ht:N \@arstrutbox } } \cs_new_protected:Npn \__nicematrix_actualization_for_first_and_last_row: { - \int_compare:nNnT \c@iRow = \c_zero_int + \int_compare:nNnT \c@iRow = 0 { \dim_gset:Nn \g__nicematrix_dp_row_zero_dim { \dim_max:nn \g__nicematrix_dp_row_zero_dim { \box_dp:N \l_tmpa_box } } @@ -503,7 +503,6 @@ \dim_gzero_new:N \g__nicematrix_ht_row_one_dim \dim_gset:Nn \g__nicematrix_ht_row_one_dim { \box_ht:N \@arstrutbox } \dim_gzero_new:N \g__nicematrix_dp_ante_last_row_dim - \dim_gset:Nn \g__nicematrix_dp_ante_last_row_dim { \box_dp:N \@arstrutbox } \dim_gzero_new:N \g__nicematrix_ht_last_row_dim \dim_gset:Nn \g__nicematrix_ht_last_row_dim { \box_ht:N \@arstrutbox } \dim_gzero_new:N \g__nicematrix_dp_last_row_dim @@ -656,7 +655,7 @@ } \box_clear_new:N \l__nicematrix_the_array_box \tl_set:Nn \l_tmpa_tl { #4 } - \int_compare:nNnTF \l__nicematrix_first_col_int = \c_zero_int + \int_compare:nNnTF \l__nicematrix_first_col_int = 0 { \tl_put_left:NV \l_tmpa_tl \c__nicematrix_preamble_first_col_tl } { \bool_if:NT \l__nicematrix_NiceArray_bool @@ -701,31 +700,18 @@ } } } - \int_compare:nNnTF \l__nicematrix_first_row_int = \c_zero_int - { - \dim_set:Nn \l_tmpa_dim - { \g__nicematrix_dp_row_zero_dim + \lineskip + \g__nicematrix_ht_row_zero_dim } - } - { \dim_zero:N \l_tmpa_dim } - \int_compare:nNnTF \l__nicematrix_last_row_int > { -2 } - { - \dim_set:Nn \l_tmpb_dim - { \g__nicematrix_ht_last_row_dim + \lineskip + \g__nicematrix_dp_last_row_dim } - } - { \dim_zero:N \l_tmpb_dim } - \int_compare:nNnT \l__nicematrix_first_col_int = \c_zero_int + \int_compare:nNnT \l__nicematrix_first_col_int = 0 { \skip_horizontal:n \arraycolsep \skip_horizontal:n \g__nicematrix_width_first_col_dim } \bool_if:NTF \l__nicematrix_NiceArray_bool { - \int_compare:nNnT \l__nicematrix_first_row_int = \c_zero_int + \int_compare:nNnTF \l__nicematrix_first_row_int = 0 { - \str_if_eq:VnTF \l__nicematrix_pos_env_str { t } + \str_if_eq:VnT \l__nicematrix_pos_env_str { t } { - \box_move_up:nn - { \l_tmpa_dim - \g__nicematrix_ht_row_zero_dim + \g__nicematrix_ht_row_one_dim } + \box_move_up:nn { \g__nicematrix_dp_row_zero_dim + \g__nicematrix_ht_row_one_dim } } } { @@ -734,16 +720,25 @@ \str_if_eq:VnT \l__nicematrix_pos_env_str { b } { \box_move_down:nn - { - \l_tmpb_dim - - \g__nicematrix_dp_last_row_dim + \g__nicematrix_dp_ante_last_row_dim - } + { \g__nicematrix_ht_last_row_dim + \g__nicematrix_dp_ante_last_row_dim } } } } { \box_use_drop:N \l__nicematrix_the_array_box } } { + \int_compare:nNnTF \l__nicematrix_first_row_int = 0 + { + \dim_set:Nn \l_tmpa_dim + { \g__nicematrix_dp_row_zero_dim + \g__nicematrix_ht_row_zero_dim } + } + { \dim_zero:N \l_tmpa_dim } + \int_compare:nNnTF \l__nicematrix_last_row_int > { -2 } + { + \dim_set:Nn \l_tmpb_dim + { \g__nicematrix_ht_last_row_dim + \g__nicematrix_dp_last_row_dim } + } + { \dim_zero:N \l_tmpb_dim } \hbox_set:Nn \l_tmpa_box { \c_math_toggle_token @@ -876,7 +871,7 @@ \bool_if:NT \l__nicematrix_small_bool \scriptstyle \bool_if:nT { - \int_compare_p:nNn \c@iRow > \c_zero_int + \int_compare_p:nNn \c@iRow > 0 && ( \int_compare_p:nNn \l__nicematrix_last_row_int < 0 @@ -947,7 +942,7 @@ \bool_if:NT \l__nicematrix_small_bool \scriptstyle \bool_if:nT { - \int_compare_p:nNn \c@iRow > \c_zero_int + \int_compare_p:nNn \c@iRow > 0 && ( \int_compare_p:nNn \l__nicematrix_last_row_int < 0 @@ -1130,7 +1125,7 @@ } \cs_new_protected:Nn \__nicematrix_after_array: { - \int_compare:nNnTF \c@iRow > \c_zero_int + \int_compare:nNnTF \c@iRow > 0 \__nicematrix_after_array_i: { \__nicematrix_error:n { Zero~row } @@ -1407,7 +1402,7 @@ \cs_if_free:cT { __nicematrix _ dotted _ #1 - #2 } { \bool_set_false:N \l__nicematrix_impossible_line_bool - \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } \c_zero_int \c_one_int + \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } 0 \c_one_int \bool_if:NF \l__nicematrix_impossible_line_bool \__nicematrix_actually_draw_Ldots: } } @@ -1458,7 +1453,7 @@ \cs_if_free:cT { __nicematrix _ dotted _ #1 - #2 } { \bool_set_false:N \l__nicematrix_impossible_line_bool - \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } \c_zero_int \c_one_int + \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } 0 \c_one_int \bool_if:NF \l__nicematrix_impossible_line_bool { \__nicematrix_retrieve_coords:xx @@ -1506,7 +1501,7 @@ \cs_if_free:cT { __nicematrix _ dotted _ #1 - #2 } { \bool_set_false:N \l__nicematrix_impossible_line_bool - \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } \c_one_int \c_zero_int + \__nicematrix_find_extremities_of_line:nnnn { #1 } { #2 } \c_one_int 0 \bool_if:NF \l__nicematrix_impossible_line_bool { \__nicematrix_retrieve_coords:xx @@ -1936,7 +1931,7 @@ && ! \l__nicematrix_exterior_arraycolsep_bool && - \int_compare_p:nNn \l__nicematrix_first_col_int > \c_zero_int + \int_compare_p:nNn \l__nicematrix_first_col_int > 0 } { \skip_horizontal:n { - \arraycolsep } } \hbox_to_wd:nn @@ -1950,7 +1945,7 @@ } \cs_new_protected:Nn \__nicematrix_vdottedline:n { - \int_compare:nNnTF #1 = \c_zero_int + \int_compare:nNnTF #1 = 0 { \__nicematrix_error:n { Use~of~:~in~first~position } } { \bool_if:NF \c__nicematrix_draft_bool @@ -2014,20 +2009,20 @@ } \cs_new_protected:Npn \__nicematrix_vline: { - \int_compare:nNnTF \l__nicematrix_first_col_int = \c_zero_int + \int_compare:nNnTF \l__nicematrix_first_col_int = 0 { - \int_compare:nNnTF \c@jCol = \c_zero_int + \int_compare:nNnTF \c@jCol = 0 { - \int_compare:nNnTF \l__nicematrix_first_row_int = \c_zero_int + \int_compare:nNnTF \l__nicematrix_first_row_int = 0 { - \int_compare:nNnF \c@iRow = \c_zero_int + \int_compare:nNnF \c@iRow = 0 { \int_compare:nNnF \c@iRow = \l__nicematrix_last_row_int \__nicematrix_vline_i: } } { - \int_compare:nNnF \c@iRow = \c_zero_int + \int_compare:nNnF \c@iRow = 0 { \int_compare:nNnF \c@iRow = \l__nicematrix_last_row_int \__nicematrix_vline_i: @@ -2035,7 +2030,7 @@ } } { - \int_compare:nNnF \c@iRow = \c_zero_int + \int_compare:nNnF \c@iRow = 0 { \int_compare:nNnF \c@iRow = \l__nicematrix_last_row_int \__nicematrix_vline_i: @@ -2043,7 +2038,7 @@ } } { - \int_compare:nNnTF \c@jCol = \c_zero_int + \int_compare:nNnTF \c@jCol = 0 { \int_compare:nNnF \c@iRow = { -1 } { @@ -2052,7 +2047,7 @@ } } { - \int_compare:nNnF \c@iRow = \c_zero_int + \int_compare:nNnF \c@iRow = 0 { \int_compare:nNnF \c@iRow = \l__nicematrix_last_row_int \__nicematrix_vline_i: @@ -2064,7 +2059,7 @@ \cs_set_eq:NN \OnlyMainNiceMatrix \use:n \cs_new:Npn \__nicematrix_OnlyMainNiceMatrix:n #1 { - \int_compare:nNnF \c@iRow = \c_zero_int + \int_compare:nNnF \c@iRow = 0 { \int_compare:nNnF \c@iRow = \l__nicematrix_last_row_int { #1 } } } \bool_new:N \l__nicematrix_block_auto_columns_width_bool @@ -2405,21 +2400,21 @@ \__nicematrix_set_size:n #4 \q_stop \begin { NiceArrayWithDelims } { #1 } { #2 } { * { \l__nicematrix_nb_cols_int } { C } } [ #3 , #5 , #7 ] - \int_compare:nNnT \l__nicematrix_first_row_int = \c_zero_int + \int_compare:nNnT \l__nicematrix_first_row_int = 0 { - \int_compare:nNnT \l__nicematrix_first_col_int = \c_zero_int { & } + \int_compare:nNnT \l__nicematrix_first_col_int = 0 { & } \prg_replicate:nn { \l__nicematrix_nb_cols_int - 1 } { & } \int_compare:nNnT \l__nicematrix_last_col_int > { -1 } { & } \\ } \prg_replicate:nn \l__nicematrix_nb_rows_int { - \int_compare:nNnT \l__nicematrix_first_col_int = \c_zero_int { & } + \int_compare:nNnT \l__nicematrix_first_col_int = 0 { & } \prg_replicate:nn { \l__nicematrix_nb_cols_int - 1 } { { } #6 & } #6 \int_compare:nNnT \l__nicematrix_last_col_int > { -1 } { & } \\ } \int_compare:nNnT \l__nicematrix_last_row_int > { -2 } { - \int_compare:nNnT \l__nicematrix_first_col_int = \c_zero_int { & } + \int_compare:nNnT \l__nicematrix_first_col_int = 0 { & } \prg_replicate:nn { \l__nicematrix_nb_cols_int - 1 } { & } \int_compare:nNnT \l__nicematrix_last_col_int > { -1 } { & } \\ } @@ -2665,7 +2660,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \pNiceArray } { \endpNiceArray } @@ -2673,7 +2668,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \bNiceArray } { \endbNiceArray } @@ -2681,7 +2676,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \BNiceArray } { \endBNiceArray } @@ -2689,7 +2684,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \vNiceArray } { \endvNiceArray } @@ -2697,7 +2692,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \VNiceArray } { \endVNiceArray } @@ -2705,8 +2700,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \pNiceArray } { \endpNiceArray } @@ -2714,8 +2709,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \bNiceArray } { \endbNiceArray } @@ -2723,8 +2718,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \BNiceArray } { \endBNiceArray } @@ -2732,8 +2727,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \bool_set_true:N \l__nicematrix_last_col_bool - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \vNiceArray } { \endvNiceArray } @@ -2741,8 +2736,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \VNiceArray } { \endVNiceArray } @@ -2750,7 +2745,7 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~option~'last-col' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim + \int_zero:N \l__nicematrix_last_col_int \NiceArrayWithDelims } { \endNiceArrayWithDelims } @@ -2758,8 +2753,8 @@ { \__nicematrix_error:nn { Obsolete~environment } { the~options~'last-col'~and~'first-row' } - \int_set:Nn \l__nicematrix_last_col_int \c_zero_dim - \int_set:Nn \l__nicematrix_first_row_int \c_zero_int + \int_zero:N \l__nicematrix_last_col_int + \int_zero:N \l__nicematrix_first_row_int \NiceArrayWithDelims } { \endNiceArrayWithDelims } |