Re: [NTG-context] How to avoid overriding a control sequence?
On 2016-03-07 20:16:45 +, Hans Hagen said: On 3/7/2016 7:40 PM, Nicola wrote: How do I check in ConTeXt whether a control sequence is already defined (to avoid redefining it by accident)? Marginally related to the above, I have tried to use \show, only to discover, to my surprise, that it gives an error. For example: \show\NL \end Does ConTeXt override some of TeX primitives? yes, like \month ... but in general if you use uppercase or camelcase you're quite safe (there are some math symbols with uppercase but if you define your own commands you will probably not use those) ... mechanisms like tables that use \NC and so define them local I see. Local commands are a good idea. I usually use camelcase, but since I wanted to define some two-letter sequences, I thought I'd better be cautious. Nicola ___ 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 ___
Re: [NTG-context] How to avoid overriding a control sequence?
On 3/7/2016 7:40 PM, Nicola wrote: How do I check in ConTeXt whether a control sequence is already defined (to avoid redefining it by accident)? Marginally related to the above, I have tried to use \show, only to discover, to my surprise, that it gives an error. For example: \show\NL \end Does ConTeXt override some of TeX primitives? yes, like \month ... but in general if you use uppercase or camelcase you're quite safe (there are some math symbols with uppercase but if you define your own commands you will probably not use those) ... mechanisms like tables that use \NC and so define them local Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | 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 ___
Re: [NTG-context] How to avoid overriding a control sequence?
On 2016-03-07 18:47:20 +, luigi scarso said: On Mon, Mar 7, 2016 at 7:40 PM, Nicolawrote: How do I check in ConTeXt whether a control sequence is already defined (to avoid redefining it by accident)? kind of \ifdefined\writebanner \else \unexpanded\def\writebanner{\writestring} \fi ? That works, thanks! Nicola ___ 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 ___
Re: [NTG-context] How to avoid overriding a control sequence?
On Mon, Mar 7, 2016 at 7:40 PM, Nicolawrote: > How do I check in ConTeXt whether a control sequence is already > defined (to avoid redefining it by accident)? > > kind of \ifdefined\writebanner \else \unexpanded\def\writebanner{\writestring} \fi ? -- luigi ___ 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 ___