Peter Rolf wrote: > Hans Hagen wrote: > >> Peter Rolf wrote: >> >>> Hans Hagen wrote: >>> >>> >>>> Peter Rolf wrote: >>>> >>>> >>>>> \processaction[\FOO][ >>>>> |=>, >>>>> unknown=>] >>>>> >>>>> >>>>> >>>> hm, | and ~ are always special, put \string in fron tof it, or use >>>> \letterbar and \lettertilde >>>> >>>> >>>> >>> hm, same error if I use \string| or \letterbar >>> >>> >> do you have a minimal tes file? >> >> a solution may be >> >> \let\savedbarcommand=| >> >> \unexpanded\def|{\savedbarcommand} >> >> > Yes, this works. > > I've tried to create a minimal example, but in the end all points to the > fact, that "|" is a special character. So even the use of "|" as > argument of some macro like > > \FOO[data={||abcx}]{..} > > is not recommended (without prior catcode change). I use the symbols as > an abbreviation for different MP graphics, and it wouldn't make sense to > write \letterbar every time. Looks like I have to choose a different symbol. > still experimental is that you can change the catcodetable (pseudo in mkii, native in mkiv) but i won't bring up it's dirty details here
\let\savedbarcommand=| \unexpanded\def|{\savedbarcommand} this makes them unexpandable but still using ~ and | for such purposes is kind of tricky Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- _______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context