Changes

Jump to navigation Jump to search
1,148 bytes removed ,  09:15, 1 August 2006
[[System Macros/Fundamentals]]
== Mnemonics and aliases == In ConTeXt we sometimes manipulate the <''catcodes''> of certain characters. Because we are not that good at numbers, we introduce some symbolic names. This makes it easier to key in things like this: <texcode>\catcode'@\@@letter<[[System_Macros/texcode> If you don't understand the names of the macros, you can look them up in the TeXbook. Two of these symbolic names are actually used so often that they even have non-protected aliases: <code>\other</code> and <code>\active</code>. We often need a space as defined in Plain TeX. Because ConTeXt cannot be sure that <code>\space</code> is not redefined, it internally uses an alias: <code>\normalspace</code>. When dealing with ConTeXt, please remember to '''never''' (re-)define macros that start with <code>\normal...</code>. Weird, unexpected things can, and probably will, occur! These are constant counters, corresponding to <code>0</code>, <code>1</code> and <code>-1</code>. {{note|Beware: if you want to have access to @ ! and ? in macronames, use  <texcode>\unprotect\def\My@@MAcro{..}\unprotect</texcode> instead of manipulating the catcode of @ directly. Protection macros handle nested usage.}}Mnemonics_and_Aliases]]
== Temporary variables ==

Navigation menu