Inside ConTeXt

From ConTeXt wiki
Revision as of 11:31, 2 September 2004 by Hraban (talk | contribs) (added texcode markup)
Jump to navigationJump to search

< Main Page

Using variables


Defining new commands

Special characters in command names

Some commands have special characters in their names, that TeX normally does not consider to be letters: @, ! and ?. Before and after the use or definition of such protected commands in your input files, the catcode of these characters has to be changed. This is done by \unprotect and \protect:


The newly defined command \!test can of course only be called upon when we are in the \unprotected state, otherwise TeX reads the command \!, followed by the word test (and probably complains loudly about not being in math mode). These protection/unprotection commands can be nested. When the nesting becomes deeper than one level, the system reports the current protection level. It is a good habit to always start your macro files with \unprotect and end them with \protect.

See also: Commands with Key=Value arguments, Commands with optional arguments >