Am 26.08.2013 um 17:01 schrieb Peter Rolf <indi...@gmx.net>: > Hi, > > Not sure if this is a bug or intended behaviour. I want to fill a TABLE > row with "[<number>]", but the leading left bracket causes some problems > here. I tried the syntax 'print(string.format("[%d]",10)' in pure lua > and the result is as desired. > > %% -------------- > \starttext > > \startluacode > context.bTABLE{} > context.bTR() > for i = 1,8 do > context.bTH() context(string.format("[%d]",i)) context.eTH() > end > context.eTR() > context.eTABLE() > \stopluacode > > \stoptext > %% -------------- > > gives > > [..] > fonts > 'fallback modern rm 12pt' is loaded > setup > error in line 6, namespace '354>', key '1' > setup > error in line 9, namespace '354>', key '2' > setup > error in line 12, namespace '354>', key '3' > setup > error in line 15, namespace '354>', key '4' > setup > error in line 18, namespace '354>', key '5' > setup > error in line 21, namespace '354>', key '6' > setup > error in line 24, namespace '354>', key '7' > setup > error in line 27, namespace '354>', key '8' > [..] > > and empty TABLE cells. Any help welcome.
The \bTH command has a optional argument and when you print [<number>] context take this as argument for \bTH. There are different ways to fix this, one is to pass a empty argument to \bTH, e.g. "context.bTH{}" or you add \relax after the command, e.g. "context.bTH() context.relax()". BTW: You don’t need string.format because “context("[%d]",i)" is valid input. 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 ___________________________________________________________________________________