On Sun, 11 Sep 2011, Aditya Mahajan wrote:

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

2011/2/23 Mathieu Boespflug <0xbadc...@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

A slightly more robust solution is to load the attached module instead of t-tikz. (It also patches \usetikzlibrary). However, I cannot figure out what is the expected catcode of & inside a tikz \matrix. So, you will still need to use amserand replacement=\&.

Note that this sets the catcode of ! to other (as expected by tikz). In the past, circuittikz has some troubles with the catcode of !.

Aditya

Attachment: t-tikzcontext.tex
Description: TeX document

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to