[texhax] matrices

Philip TAYLOR [PC336/H-XP] P.Taylor at Rhul.Ac.Uk
Tue Sep 9 23:06:51 CEST 2003


Well, presumably the only hard bit is interpolating the {ccc}
(for $n$ c's, where $n$ is unknown in advance).  If that is the
case, you could always use the inbuilt facilities of \halign
to arbitrarily replicate a field in the preamble.  So, using
Plain TeX notation, you might write :

\let \\ = \cr
\def \matrix #1{$\left ( \vcenter \bgroup \halign \bgroup &\hfil ##\hfil\cr #1\crcr \egroup \egroup \right )$}
\matrix{a & b & c \\ d & e & f \\ g & h & i}
\matrix{a & b \\ c & d \\ f & g}
\end

Philip Taylor, RHBNC
--------
Joe Corneli wrote:
> 
> Hello,
> 
> I'm new to this list, and new to TeX hacking, though I've been using
> LaTeX to typeset math for about 4 or 5 years.  One thing that I haven't
> been able to get satisfied with is the way one has to enter matrices,
> viz.,
> 
> $\left ( \begin{array}{ccc}
> a & b & c \\ d & e & f \\ g & h & i
> \end{array} \right )$
> 
> I would like to compress all of this into a macro like
> the following:
> 
> $\matrix{a & b & c \\ d & e & f \\ g & h & i}$
> 
> The trick is detecting the number of columns dynamically, since I'd like
> the same macro to work in this setting too:
> 
> $\matrix{a & b \\ c & d \\ f & g}$
> 
> Is it possible to do something like this?  And can anyone suggest a way
> to get started on it?  Maybe there is already something built-in that I
> just don't know about, I'd love to hear about that too.
> 
> Joe
> _______________________________________________
> TeX FAQ: http://faq.tug.org/
> TeX newsgroup: http://groups.google.com/groups?group=comp.text.tex
> Mailing list archives: http://tug.org/pipermail/texhax/
> More links: http://tug.org/begin.html
> 
> Automated subscription management: http://tug.org/mailman/listinfo/texhax
> Human mailing list managers: postmaster at tug.org


More information about the texhax mailing list