# [luatex] Expansion of TeX macros

Dirk Laurie dirk.laurie at gmail.com
Wed May 30 14:33:14 CEST 2012

I've written a Lua function which combines with a LaTeX
command so I can write
\mat{1,2,3,4;5,6,7,8}
and get the same effect as
\begin{bmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \end{bmatrix}

The Lua is perfecrtly straightforwad: couple of gsub's translating
the commas and semicolons.

Fine, but when the matrix has some hard TeX in it, e.g.

\mat{\mat{X,\mathbf 0;\mathbf c',1}

the \mathbf gets expanded to an unbelievable string of macros,
containing, alas, stuff that confuses the Lua code.  I've tried
\noexpand and \expandafter, neither of which I understand
fully, to no avail.