Mit Lua ist alles einfacher.
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
\directlua{\unexpanded{
% Inhalt
for k = 1,3 do
for n = 1,4 do
local M = (2*k-1)*2^n-1
tex.sprint(M .. "&")
end
tex.sprint("\\cdots & \\infty \\\\")
end
% Punkte
for n = 1,4 do
tex.sprint("\\vdots &")
end
tex.sprint("\\ddots & \\vdots \\\\")
% Schluss
for n = 1,4 do
tex.sprint("\\infty &")
end
tex.sprint("\\cdots & \\infty \\\\")
}}
\end{pmatrix}
\]
\end{document}
[![alt text][1]][1]
Noch schöner ist es, finde ich, in ConTeXt. Da kann man einfach die gesamte Formel mit Matrix in Lua bauen.
\starttext
\startluacode
context.startformula()
context.startmathmatrix{left="\\left(", right="\\right)"}
-- Inhalt
for k = 1,3 do
for n = 1,4 do
local M = (2*k-1)*2^n-1
context.NC(M)
end
context.NC("\\cdots")
context.NC("\\infty")
context.NR()
end
-- Punkte
for n = 1,4 do
context.NC("\\vdots")
end
context.NC("\\ddots")
context.NC("\\infty")
context.NR()
-- Schluss
for n = 1,4 do
context.NC("\\infty")
end
context.NC("\\cdots")
context.NC("\\infty")
context.NR()
context.stopmathmatrix()
context.stopformula()
\stopluacode
\stoptext
[![alt text][1]][1]
text][2]][3]
[1]: http://texwelt.de/wissen/upfiles/test_370.png
[2]: http://texwelt.de/wissen/upfiles/test_369.png
[3]: http://texwelt.de/wissen/upfiles/test_369.png