Difference between revisions of "Command/define"
< Command
Jump to navigation
Jump to search
Yatskovsky (talk | contribs) m (→Example) |
Yatskovsky (talk | contribs) |
||
Line 21: | Line 21: | ||
== Description == | == Description == | ||
− | < | + | <code>\define</code> is like the TeX primitive <code>\def</code>: it defines a new TeX macro. Unlike |
− | < | + | <code>\def</code>, it will not allow you to redefine an already defined command. |
The optional (bracketed) argument denotes the number of parameters you can give | The optional (bracketed) argument denotes the number of parameters you can give | ||
− | to your command. text is the result when the macro gets expanded. < | + | to your command. "text" is the result when the macro gets expanded. |
− | not < | + | |
+ | <code>\define</code> is not use <code>\long</code>, that means you cannot use <code>\par</code> inside the arguments. | ||
== comment == | == comment == |
Revision as of 19:10, 18 April 2010
\define
Syntax
\define[...]\command{...} | |
[...] | number |
{...} | text |
Description
\define
is like the TeX primitive \def
: it defines a new TeX macro. Unlike
\def
, it will not allow you to redefine an already defined command.
The optional (bracketed) argument denotes the number of parameters you can give to your command. "text" is the result when the macro gets expanded.
\define
is not use \long
, that means you cannot use \par
inside the arguments.
comment
is there any bonus when I use \define instead of \def? -PG
Example
\define[1]\hello{Good morning, #1!} \starttext \hello{mom} \stoptext