Command/define
< Command
Jump to navigation
Jump to search
\define
Syntax
\define[...]\command{...} | |
[...] | number |
{...} | text |
Description
\define
is like the TeX primitive \def
: it defines a new TeX macro.
define vs def
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.
pitfalls
\define
does not use \long
, that means in MkII
multiple paragraphs (e.g. through \par
or \endgraf
)
inside arguments will not work.
The name of the new command may not include numbers.
comment
is there any bonus when I use \define instead of \def? -PG
Example
\define[1]\hello{Good morning, #1!} % You may not use numbers % \define[1]\mp3{The ID3 Tag of the MP3 file is, #1!} % but this will work: \define[1]\mpThree{The ID3 Tag of the MP3 file is, #1!} % You may not use umlauts in mkii, but in mkiv % \define[1]\KüFst{Küstenfunkstelle, #1!} \starttext \hello{mom} \stoptext