texlive[60017] Master/texmf-dist: siunitx (22jul21)

commits+karl at tug.org commits+karl at tug.org
Thu Jul 22 22:40:24 CEST 2021


Revision: 60017
          http://tug.org/svn/texlive?view=revision&revision=60017
Author:   karl
Date:     2021-07-22 22:40:24 +0200 (Thu, 22 Jul 2021)
Log Message:
-----------
siunitx (22jul21)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/siunitx/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/siunitx/siunitx-code.pdf
    trunk/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf
    trunk/Master/texmf-dist/source/latex/siunitx/siunitx-number.dtx
    trunk/Master/texmf-dist/source/latex/siunitx/siunitx-table.dtx
    trunk/Master/texmf-dist/source/latex/siunitx/siunitx.dtx
    trunk/Master/texmf-dist/source/latex/siunitx/siunitx.tex
    trunk/Master/texmf-dist/tex/latex/siunitx/siunitx.sty

Modified: trunk/Master/texmf-dist/doc/latex/siunitx/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/siunitx/CHANGELOG.md	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/doc/latex/siunitx/CHANGELOG.md	2021-07-22 20:40:24 UTC (rev 60017)
@@ -7,6 +7,16 @@
 
 ## [Unreleased]
 
+## [v3.0.22]
+
+### Changed
+- Support `table-text-alignment = none` for interoperation with
+  `tabularray` (issue #510)
+
+### Fixed
+- Support for `input-remove` (issue #511)
+- Interaction with `cellspace` package (issue #512)
+
 ## [v3.0.21]
 
 ### Fixed
@@ -1439,7 +1449,8 @@
 ### Added
 - First public testing release (as `si`)
 
-[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.21...HEAD
+[Unreleased]: https://github.com/josephwright/siunitx/compare/v3.0.22...HEAD
+[v3.0.22]: https://github.com/josephwright/siunitx/compare/v3.0.21...v3.0.22
 [v3.0.21]: https://github.com/josephwright/siunitx/compare/v3.0.20...v3.0.21
 [v3.0.20]: https://github.com/josephwright/siunitx/compare/v3.0.19...v3.0.20
 [v3.0.19]: https://github.com/josephwright/siunitx/compare/v3.0.18...v3.0.19

Modified: trunk/Master/texmf-dist/doc/latex/siunitx/siunitx-code.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/siunitx/siunitx.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/siunitx/siunitx-number.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/siunitx/siunitx-number.dtx	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/source/latex/siunitx/siunitx-number.dtx	2021-07-22 20:40:24 UTC (rev 60017)
@@ -514,6 +514,7 @@
 \cs_generate_variant:Nn \tl_if_blank:nTF { f }
 \cs_generate_variant:Nn \tl_if_blank_p:n { f }
 \cs_generate_variant:Nn \tl_if_in:NnTF { NV }
+\cs_generate_variant:Nn \tl_remove_all:Nn { NV }
 \cs_generate_variant:Nn \tl_replace_all:Nnn { NnV }
 %    \end{macrocode}
 %
@@ -814,6 +815,9 @@
         }
       \tl_set_eq:NN \l_@@_input_tl \l_@@_arg_tl
       \siunitx_number_normalize_symbols:N \l_@@_arg_tl
+      \protected at edef \l_@@_input_ignore_tl { \l_@@_input_ignore_tl }
+      \tl_if_empty:NF \l_@@_input_ignore_tl
+        { \tl_remove_all:NV \l_@@_arg_tl \l_@@_input_ignore_tl }
       \tl_if_empty:NF \l_@@_arg_tl
         { \@@_parse_comparator: }
       \@@_parse_check:

Modified: trunk/Master/texmf-dist/source/latex/siunitx/siunitx-table.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/siunitx/siunitx-table.dtx	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/source/latex/siunitx/siunitx-table.dtx	2021-07-22 20:40:24 UTC (rev 60017)
@@ -200,11 +200,12 @@
 %
 % \begin{function}{table-text-alignment}
 %   \begin{syntax}
-%     |table-text-alignment| = |center|\verb"|"|left|\verb"|"|right|
+%     |table-text-alignment| = |center|\verb"|"|left|\verb"|"|none|\verb"|"|right|
 %   \end{syntax}
 %   Selects the alignment of non-numerical content with the margins of the
 %   table cell (or other boundary). See also |table-alignment| and
-%   |table-number-alignment|. The standard setting is |center|.
+%   |table-number-alignment|. Notice the additional support for |none| here.
+%   The standard setting is |center|.
 % \end{function}
 %
 % \end{documentation}
@@ -599,7 +600,8 @@
 %    \end{macrocode}
 % \end{variable}
 %
-% \begin{macro}{\@@_align_center:n, \@@_align_left:n, \@@_align_right:n}
+% \begin{macro}
+%   {\@@_align_center:n, \@@_align_left:n, \@@_align_right:n, \@@_align_none:n}
 % \begin{macro}{\@@_align_auxi:nn, \@@_align_auxii:nn}
 %   The beginning and end of each table cell have to adjust the position of
 %   the content using glue. When \pkg{colortbl} is loaded the glue is done in
@@ -613,6 +615,13 @@
   { \@@_align_auxi:nn {#1} { 0pt } }
 \cs_new_protected:Npn \@@_align_right:n #1
   { \@@_align_auxi:nn {#1} { 0pt~plus~1fill } }
+\cs_new_protected:Npn \@@_align_none:n #1
+  {
+    \bool_if:NTF \l_@@_fixed_width_bool
+      { \hbox_to_wd:nn \l_@@_column_width_dim }
+      { \use:n }
+        {#1}
+  }
 \cs_new_protected:Npn \@@_align_auxi:nn #1#2
   {
     \bool_if:NTF \l_@@_fixed_width_bool
@@ -656,7 +665,7 @@
 \keys_define:nn { siunitx }
   {
     table-text-alignment .choices:nn =
-      { center , left , right }
+      { center , left , right , none }
       { \tl_set:Nn \l_@@_align_text_tl {#1} } ,
   }
 \tl_new:N \l_@@_align_text_tl

Modified: trunk/Master/texmf-dist/source/latex/siunitx/siunitx.dtx
===================================================================
--- trunk/Master/texmf-dist/source/latex/siunitx/siunitx.dtx	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/source/latex/siunitx/siunitx.dtx	2021-07-22 20:40:24 UTC (rev 60017)
@@ -121,7 +121,7 @@
 %
 % Identify the package and give the over all version information.
 %    \begin{macrocode}
-\ProvidesExplPackage {siunitx} {2021-07-20} {3.0.21}
+\ProvidesExplPackage {siunitx} {2021-07-22} {3.0.22}
   {A comprehensive (SI) units package}
 %    \end{macrocode}
 %
@@ -472,8 +472,7 @@
 %   Creating numerical columns requires that these are declared before anything
 %   else in \cs{NC at list}: this is necessary to work with optional arguments.
 %   This means a bit of manual effort after the simple declaration of a new
-%   column type. The token assigned to the column type is not fixed as this
-%   allows the same code to be used in compatibility with version~$2$.
+%   column type.
 %    \begin{macrocode}
 \cs_new_protected:Npn \@@_declare_column:Nnn #1#2#3
   {
@@ -480,6 +479,9 @@
     \cs_if_exist:cT { NC at find@ #1 }
       {
         \cs_undefine:c { NC at find@ #1 }
+        \cs_set_protected:Npn \@@_tmp:w ##1 \NC at do #1 ##2 \q_stop
+          { \NC at list {##1##2} }
+        \exp_after:wN \@@_tmp:w \the \NC at list \q_stop
         \msg_warning:nnn { siunitx } { column-overwritten } {#1}
       }
     \newcolumntype {#1} { }

Modified: trunk/Master/texmf-dist/source/latex/siunitx/siunitx.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/siunitx/siunitx.tex	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/source/latex/siunitx/siunitx.tex	2021-07-22 20:40:24 UTC (rev 60017)
@@ -2418,20 +2418,20 @@
 \DescribeOption{table-alignment-mode}
 The method used by \pkg{siunitx} to align numbers is selected using the
 \opt{table-alignment-mode} option, which may be one of \opt{marker},
-\opt{format} or \meta{none}. With the standard setting, \meta{marker}, the
+\opt{format} or \meta{none}. With the standard setting, \opt{marker}, the
 package centers the decimal marker in a tabular column, potentially leaving
-white space at the shorter end of a number. The \meta{format} mode uses
-information from the \meta{table-format} key to construct a model: this is then
+white space at the shorter end of a number. The \opt{format} mode uses
+information from the \opt{table-format} key to construct a model: this is then
 used to define the space available to a number. For asymmetrical numbers, this
 method is strongly preferable. Finally, \opt{none} disables alignment entirely:
 numbers are simply parsed.
 
 \DescribeOption{table-number-alignment}
-When \opt{table-alignment-mode} is set to \meta{format} or \meta{none}, the
+When \opt{table-alignment-mode} is set to \opt{format} or \opt{none}, the
 placement of the number \enquote{block} within the cell as a whole is set by
-the \meta{table-number-alignment} option, which may be one of \meta{left},
-\meta{center} or \meta{right}. (When \opt{table-alignment-mode} is set to
-\meta{marker}, the decimal marker is always centered in the cell.) The
+the \opt{table-number-alignment} option, which may be one of \opt{left},
+\opt{center} or \opt{right}. (When \opt{table-alignment-mode} is set to
+\opt{marker}, the decimal marker is always centered in the cell.) The
 different alignment choices are illustrated in Table~\ref{tab:S:align}, which
 uses somewhat exaggerated column headings to show the relative position of the
 cell contents.
@@ -2485,7 +2485,7 @@
 
 \DescribeOption{table-format}
 When the \opt{table-alignment-mode} is set to \opt{format}, \pkg{siunitx} uses
-the information set in \meta{table-format} to construct a \enquote{model} which
+the information set in \opt{table-format} to construct a \enquote{model} which
 defines the space to reserve for a number. The \opt{table-format} key is
 interpreted in much the same way as a table cell. The numerical part should
 consist of a number showing how many figures to reserve in each part of the
@@ -2805,7 +2805,10 @@
 Cell contents which are not part of a number can be protected using braces, as
 illustrated. Cells which contain no numerical data at all are aligned using the
 setting specified by the \opt{table-text-alignment} option, which recognises
-the values \opt{center}, \opt{left} and \opt{right} (Table~\ref{tab:S:text}).
+the values \opt{center}, \opt{left}, \opt{none} and \opt{right}
+(Table~\ref{tab:S:text}). The setting \opt{none} is intended for use with
+the package \pkg{tabularray}, which carries out its own alignment of textual
+values.
 \begin{LaTeXdemo}[code and float]
   \begin{table}
     \caption{Aligning text in \texttt{S} columns.%

Modified: trunk/Master/texmf-dist/tex/latex/siunitx/siunitx.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/siunitx/siunitx.sty	2021-07-22 20:40:06 UTC (rev 60016)
+++ trunk/Master/texmf-dist/tex/latex/siunitx/siunitx.sty	2021-07-22 20:40:24 UTC (rev 60017)
@@ -42,7 +42,7 @@
       }%
     \endinput
   }%
-\ProvidesExplPackage {siunitx} {2021-07-20} {3.0.21}
+\ProvidesExplPackage {siunitx} {2021-07-22} {3.0.22}
   {A comprehensive (SI) units package}
 \msg_new:nnnn { siunitx } { incompatible-package }
   { Package~'#1'~incompatible. }
@@ -1472,6 +1472,7 @@
 \cs_generate_variant:Nn \tl_if_blank:nTF { f }
 \cs_generate_variant:Nn \tl_if_blank_p:n { f }
 \cs_generate_variant:Nn \tl_if_in:NnTF { NV }
+\cs_generate_variant:Nn \tl_remove_all:Nn { NV }
 \cs_generate_variant:Nn \tl_replace_all:Nnn { NnV }
 \tl_new:N \l__siunitx_number_tmp_tl
 \tl_new:N \l__siunitx_number_outputted_tl
@@ -1593,6 +1594,9 @@
         }
       \tl_set_eq:NN \l__siunitx_number_input_tl \l__siunitx_number_arg_tl
       \siunitx_number_normalize_symbols:N \l__siunitx_number_arg_tl
+      \protected at edef \l__siunitx_number_input_ignore_tl { \l__siunitx_number_input_ignore_tl }
+      \tl_if_empty:NF \l__siunitx_number_input_ignore_tl
+        { \tl_remove_all:NV \l__siunitx_number_arg_tl \l__siunitx_number_input_ignore_tl }
       \tl_if_empty:NF \l__siunitx_number_arg_tl
         { \__siunitx_number_parse_comparator: }
       \__siunitx_number_parse_check:
@@ -4129,6 +4133,13 @@
   { \__siunitx_table_align_auxi:nn {#1} { 0pt } }
 \cs_new_protected:Npn \__siunitx_table_align_right:n #1
   { \__siunitx_table_align_auxi:nn {#1} { 0pt~plus~1fill } }
+\cs_new_protected:Npn \__siunitx_table_align_none:n #1
+  {
+    \bool_if:NTF \l__siunitx_table_fixed_width_bool
+      { \hbox_to_wd:nn \l__siunitx_table_column_width_dim }
+      { \use:n }
+        {#1}
+  }
 \cs_new_protected:Npn \__siunitx_table_align_auxi:nn #1#2
   {
     \bool_if:NTF \l__siunitx_table_fixed_width_bool
@@ -4159,7 +4170,7 @@
 \keys_define:nn { siunitx }
   {
     table-text-alignment .choices:nn =
-      { center , left , right }
+      { center , left , right , none }
       { \tl_set:Nn \l__siunitx_table_align_text_tl {#1} } ,
   }
 \tl_new:N \l__siunitx_table_align_text_tl
@@ -7497,6 +7508,9 @@
     \cs_if_exist:cT { NC at find@ #1 }
       {
         \cs_undefine:c { NC at find@ #1 }
+        \cs_set_protected:Npn \__siunitx_tmp:w ##1 \NC at do #1 ##2 \q_stop
+          { \NC at list {##1##2} }
+        \exp_after:wN \__siunitx_tmp:w \the \NC at list \q_stop
         \msg_warning:nnn { siunitx } { column-overwritten } {#1}
       }
     \newcolumntype {#1} { }



More information about the tex-live-commits mailing list.