summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/siunitx/siunitx-table.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/siunitx/siunitx-table.dtx')
-rw-r--r--macros/latex/contrib/siunitx/siunitx-table.dtx14
1 files changed, 11 insertions, 3 deletions
diff --git a/macros/latex/contrib/siunitx/siunitx-table.dtx b/macros/latex/contrib/siunitx/siunitx-table.dtx
index 137c2e18d6..efd2c6bc9b 100644
--- a/macros/latex/contrib/siunitx/siunitx-table.dtx
+++ b/macros/latex/contrib/siunitx/siunitx-table.dtx
@@ -584,10 +584,15 @@
% \begin{variable}{\l_@@_column_width_dim, \l_@@_fixed_width_bool}
% Settings which apply to aligned columns in general.
% \begin{macrocode}
+\dim_new:N \l_@@_column_width_dim
\keys_define:nn { siunitx }
{
- table-column-width .dim_set:N =
- \l_@@_column_width_dim ,
+ table-column-width .code:n =
+ {
+ \dim_set:Nn \l_@@_column_width_dim {#1}
+ \dim_compare:nNnT \l_@@_column_width_dim > \c_zero_dim
+ { \bool_set_true:N \l_@@_fixed_width_bool }
+ } ,
table-fixed-width .bool_set:N =
\l_@@_fixed_width_bool
}
@@ -776,7 +781,10 @@
\l_@@_auto_round_bool ,
table-format .code:n =
{
- \@@_split:nNNN {#1}
+ \group_begin:
+ \protected@edef \l_@@_tmp_tl {#1}
+ \exp_args:NNV \group_end:
+ \@@_split:nNNN \l_@@_tmp_tl
\l_@@_before_model_tl
\l_@@_model_tl
\l_@@_after_model_tl