On Sun, 11 Sep 2011, Philipp A. wrote:

2011/2/23 Mathieu Boespflug <0xbadcode@gmail.com>

Hi all,

just as a followup and for the mailing list archives, the solution is to use both Aditya's suggestion to turn on \donknuthmode, as well replacing the & signs with their interpretations, namely \pgfmatrixnextcell. Thank you Aditya for the suggestion.

Regards,

Mathieu

umm, i can’t seem to get it to work. i use the mkiv minimals…

no combination of \donknuthmode, \nonknuthmode, \pgfmatrixnextcell and “replace ampersand=foo”, that i tried, seems to work.

can anyone give me a minimal example of a working tikz matrix in a context document? (preferrably something that prevents me from littering everything with “\pgfmatrixnextcell”)

One way around this is to re-read part of tikz module code under the right catcode regime (ideally this should be done by t-tikz). I still cannot get & to work, but using \& is a reasonable shortcut. Here is a working example: \usemodule[t-tikz] \usetikzlibrary{matrix} \unprotect \ReadFile{pgfmodulematrix.code.tex} \protect \starttext \tikzstyle{description}=[fill=white,inner sep=2pt] \starttikzpicture \matrix(m)[matrix of math nodes, row sep=3em, column sep=3em, ampersand replacement=\&,%% AM: Added this. text height=1.5ex, text depth=0.25ex] {x \& y\\ z \& u\\}; \path[->] (m-1-1) edge node[description] {$*$} (m-1-2) edge node[description] {$*$} (m-2-1) (m-1-2) edge[dashed] node[description] {$*$} (m-2-2) (m-2-1) edge[dashed] node[description] {$*$} (m-2-2); \stoptikzpicture \stoptext Aditya