On 13-7-2011 10:05, Jaroslav Hajtmar wrote:
Hello all.
It is GREAT! Thanx Hans and Wolfgang too. It is very instructive and
inspiring for me...
I was looking for something similar for a long time, but I have not
found anything (not even in the CLD-MKIV and others ...). Finally, after
yours reply to this email find something in the ctx-man.pdf from 1997
year :-).
But I have a few questions and comments on this subject:

1. Is there any possibility to do anything similar with counters,
dimensions etc? I trying but without success.
For example:
context.newcount(mycounter) or context.newcounter(mycounter)
context.mycounter=5 etc.

As currently we cannot define a counter at the tex end (using countdef) it would introduce too much complexitity to mimmick that now.

When you do:

context.newcount("name")

you should realize that this command is effectuated after the lua call, so if you want a counter also at the tex level you should define it at that end,

\newcount\name

or it must be realized by classical way:
context('\\newcount\\mycounter')
context('\\mycounter=10')
context('\\advance\\mycounter by5')
context('\\the\\mycounter')

tex.count.name = 10
tex.count.name = tex.count.name + 5

if you never need the counter at the tex end, you can of course use a lua number instead.

similary with \newdimen, \newif etc...

at some point we will have helpers for that

2. Any person interested in using context.setvalue{"Mymacro",somevalue)
and context([[\def\MyMacro#1{#1}]]) syntaxes I have pointed out that the
second syntax only operates when the command is given in a separate LUA
file (ie file.lua) (ie not within an environment \startluacode -
\stopluacode in classical TEX file!!!). Hans told me once that it is the
individual categories of characters (backslash??) (if I remember
correctly).
First syntax works perfectly in LUA and TeX files too.

indeed, but if you already have the command and it's defined as unexpandable then you can use the [[ ]] method too

Here I have a question. Why not comment out this case in TEX file?

\startluacode
-- context([[\def\macro#1{#1}]])
\stopluacode

I get error:
! Undefined control sequence.
-- context([[\def \macro
#1{#1}]])
\dodostartluacode ...and \directlua \zerocount {#1
}}
l.25 \stopluacode
?

That category characters again? Comment character -- works differently
in TEX file, and otherwise in the LUA file?
Ie. comment on the backslash?

indeed

3. Wolfgang write about using context command

\convertnumber{R}{1400} and the corresponding syntax:
context.convertnumber("R",1400) to roman converting.
It is great, but I could not figure out how to use in combination with
the above syntax (ie use case context.command) or find the appropriate
conversion LUA function (I did not use a custom function).
Is there any way to do something like that:

context([[\def\Macro%s{Macro%s}]],context.convertnumber("R",1400),1400) ???
ie. TEX command is used as a LuaTeX parameter?

context([[\def\Macro%s{Macro%s}]],converters.romannumeral(1400),1400)

Hans

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
    tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
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