Thank you, Wolfgang! Much to my delight, \startembeddedxtable works
indeed, however, when I increase the number of arguments up to 10
--- to use the simplest example possible, without any tables:
\define[10]\myText{#1 #2 #3 #4 #5 #6 #7 #8 #9 #10} --- it doesn't work
again (works fine with 9 arguments). Am I correct assuming that
there's an inherent limitation to 9 arguments only or the 2+-digit
numbers should be written somehow differently? Is there any
workaround?
Kind regards, Pavel.
2013/12/10 Wolfgang Schuster
Am 10.12.2013 um 12:23 schrieb Pavel Stupin
: Hello:
I'm struggling with understanding the way \define is supposed to work. I would like to have a macros to generate tables and populate them with some specific data submitted as arguments. I apologize for my lack of understanding of the very basics, but e.g. the following code just doesn't compile:
\define[1]\mytable{ \startxtable \startxrow \startxcell #1 \stopxcell \stopxrow \stopxtable}
\mytable{abc}
I would appreciate your help and maybe some references to read (if any) in order to educate myself.
The problem in your example isn’t define but the stable which uses a buffer to collect the content and buffers and be used in \def or \define commands.
What you can do in this case is to replace \startxtable with \startembeddedxtable and change your code to
\dfeine[1]\mytable {\startembeddedxtable \startxrow \startxcell#1\stopxcell \stopxrow \stopembeddedxtable}
Wolfgang ___________________________________________________________________________________ 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 ___________________________________________________________________________________