Difference between revisions of "Command/define"
< Command
Jump to navigation
Jump to search
Yatskovsky (talk | contribs) |
(→Description: fine in luatex) |
||
Line 27: | Line 27: | ||
to your command. "text" is the result when the macro gets expanded. | to your command. "text" is the result when the macro gets expanded. | ||
− | <code>\define</code> | + | <code>\define</code> does not use <code>\long</code>, that means in MkII |
+ | multiple paragraphs (e.g. through <code>\par</code> or <code>\endgraf</code>) | ||
+ | inside arguments will not work. | ||
== comment == | == comment == |
Revision as of 00:20, 24 September 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
does not use \long
, that means in MkII
multiple paragraphs (e.g. through \par
or \endgraf
)
inside arguments will not work.
comment
is there any bonus when I use \define instead of \def? -PG
Example
\define[1]\hello{Good morning, #1!} \starttext \hello{mom} \stoptext