diff options
Diffstat (limited to 'macros/luatex/generic/lutabulartools/lutabulartools.sty')
-rw-r--r-- | macros/luatex/generic/lutabulartools/lutabulartools.sty | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/macros/luatex/generic/lutabulartools/lutabulartools.sty b/macros/luatex/generic/lutabulartools/lutabulartools.sty index 5a501a8346..f1dea60c5a 100644 --- a/macros/luatex/generic/lutabulartools/lutabulartools.sty +++ b/macros/luatex/generic/lutabulartools/lutabulartools.sty @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2022-10-15 +% 2022-10-22 % Copyright (C) 2021-2022 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -23,7 +23,7 @@ % OR OTHER DEALINGS IN THE SOFTWARE. \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{lutabulartools}[2022-10-15] +\ProvidesPackage{lutabulartools}[2022-10-22] \RequirePackage{booktabs} \RequirePackage{multirow} @@ -53,7 +53,10 @@ \def\midruleX{\aftergroup\aftergroup\aftergroup\midruleX@aux} \def\midruleX@aux{\luadirect{lutabt.mrX.midruleX('')}} % todo argument for vadjust or noalign?? -\NewDocumentCommand{\setmidruleX}{s m}{\luadirect{lutabt.mrX.set_midruleX(\luastring{#2}, \luastring{#1})}} +\NewDocumentCommand{\setmidruleX}{s O{N} m}{% + \MakeluastringCommands[N]{#2}% + \luadirect{lutabt.mrX.set_midruleX(\plluastringA{#3}, \luastring{#1})}% +} \NewDocumentCommand{\midruleXreset}{O{0}}{\luadirect{lutabt.mrX.cntr = tonumber(\luastring{#1})}} \NewCommandCopy\resetmidruleX\midruleXreset @@ -141,14 +144,14 @@ \let\oldtabular\tabular -\RenewExpandableDocumentCommand{\tabular}{ O{c} m }{% +\RenewExpandableDocumentCommand{\tabular}{ O{l} m }{% \luadirect{lutabt.set_col_spec(\luastringN{#2})}% \oldtabular[#1]{\ltt@ltrim#2\ltt@rtrim}% } \expandafter\let\expandafter\oldtabulars\csname tabular*\endcsname \expandafter\let\expandafter\endoldtabulars\csname endtabular*\endcsname -\RenewDocumentEnvironment{tabular*}{ m O{c} m }{% +\RenewDocumentEnvironment{tabular*}{ m O{l} m }{% \luadirect{lutabt.set_col_spec(\luastringN{#3})}% \begin{oldtabulars}{#1}[#2]{\ltt@ltrim#3\ltt@rtrim}% }{% @@ -156,6 +159,12 @@ } %%% NOTE tabularx uses tabular*, NO NEED TO CHANGE TABULARX! +\let\oldlongtable\longtable +\RenewExpandableDocumentCommand{\longtable}{ O{l} m }{% + \luadirect{lutabt.set_col_spec(\luastringN{#2})}% + \oldlongtable[#1]{\ltt@ltrim#2\ltt@rtrim}% +} + %s0,spec,mcspec,pre,content % Magic Cell @@ -184,6 +193,10 @@ lutabt.SI_cols[\string##lutabt.SI_cols+1] = '#1' }} +\NewDocumentCommand{\forcecolspec}{ m }{\luadirect{ + lutabt.col_spec = (\luastring{#1}):totable() +}} + \ProcessOptions |