Hi, When I use definecolor, (how) can I use computations in setting the value of a component? Something like the following... \definecolor[mycolor][r=0.5*0.7] Thanks, ~MHB
Use Lua. \def\eval#1{\ctxlua{% local context = context local _ENV = math context(#1) }} \definecolor[mycolor][r=\eval{0.5*0.7}] \starttext \color[mycolor]{Hello!} \stoptext On 18/02/19 4:37 PM, Mohammad Hossein Bateni wrote:
Hi,
When I use definecolor, (how) can I use computations in setting the value of a component? Something like the following...
\definecolor[mycolor][r=0.5*0.7]
Thanks, ~MHB
___________________________________________________________________________________ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
Thanks, Henri! Works like a charm.
On Sun, Feb 17, 2019 at 11:03 PM Henri Menke
Use Lua.
\def\eval#1{\ctxlua{% local context = context local _ENV = math context(#1) }}
\definecolor[mycolor][r=\eval{0.5*0.7}]
\starttext
\color[mycolor]{Hello!}
\stoptext
On 18/02/19 4:37 PM, Mohammad Hossein Bateni wrote:
Hi,
When I use definecolor, (how) can I use computations in setting the value of a component? Something like the following...
\definecolor[mycolor][r=0.5*0.7]
Thanks, ~MHB
___________________________________________________________________________________
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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net
___________________________________________________________________________________
___________________________________________________________________________________ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net
___________________________________________________________________________________
Mohammad Hossein Bateni schrieb am 18.02.19 um 04:37:
Hi,
When I use definecolor, (how) can I use computations in setting the value of a component? Something like the following...
\definecolor[mycolor][r=0.5*0.7]
\starttext \colored[r=\cldcontext{0.5*0.7}]{\cldcontext{0.5*0.7}} \colored[r=\cldcontext{"\letterpercent .3f",0.5*0.7}]{\cldcontext{"\letterpercent .3f",0.5*0.7}} \stoptext Wolfgang
On 19/02/19 10:33 AM, Wolfgang Schuster wrote:
Mohammad Hossein Bateni schrieb am 18.02.19 um 04:37:
Hi,
When I use definecolor, (how) can I use computations in setting the value of a component? Something like the following...
\definecolor[mycolor][r=0.5*0.7]
\starttext
\colored[r=\cldcontext{0.5*0.7}]{\cldcontext{0.5*0.7}}
\colored[r=\cldcontext{"\letterpercent .3f",0.5*0.7}]{\cldcontext{"\letterpercent .3f",0.5*0.7}}
\stoptext
Better use \luaexpr. From the manual: The \luaexpr command can also better deal with for instance conditions, where it returns true or false , while \cldcontext would interpret the boolean value as a special signal. Although I think my solution is superior because you can just type \eval{1.0*sin(pi)} instead of \eval{1.0*math.sin(math.pi)}
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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
participants (3)
-
Henri Menke
-
Mohammad Hossein Bateni
-
Wolfgang Schuster