Difference between revisions of "Command/define"

From Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
|attributes=
 
|attributes=
 
}}
 
}}
 +
 +
== [[Help:Reference|Syntax]] (autogenerated) ==
 +
<syntax>define</syntax>
  
 
== [[Help:Reference|Syntax]] ==
 
== [[Help:Reference|Syntax]] ==
Line 24: Line 27:
 
* In MkII, {{cmd|define}} is like the TeX primitive {{tex|def}}: it defines a new TeX macro.  
 
* In MkII, {{cmd|define}} is like the TeX primitive {{tex|def}}: it defines a new TeX macro.  
 
* In MkIV {{cmd|define}} is like {{tex|unexpanded}}{{tex|def}}
 
* In MkIV {{cmd|define}} is like {{tex|unexpanded}}{{tex|def}}
: and \unexpandable{{cmd|define}} is like {{tex|def}}.
+
: and \defineexpandable is like {{tex|def}}.
 
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. ''macro contents'' is the result when the macro gets expanded.  
 
to your command. ''macro contents'' is the result when the macro gets expanded.  
Line 60: Line 63:
  
 
== See also ==
 
== See also ==
 
+
* {{tex|def}}
* [http://en.wikibooks.org/wiki/TeX/def http://en.wikibooks.org/wiki/TeX/def]
 
  
 
== Help from ConTeXt-Mailinglist/Forum ==
 
== Help from ConTeXt-Mailinglist/Forum ==

Latest revision as of 16:22, 11 November 2019

\define

Syntax (autogenerated)

\define[...]\command{...}
[...]number
\commandcsname
{...}content


Syntax

\define[...]\command{...}
[...] number
{...} macro contents


Description

and \defineexpandable is like \def.

The optional bracketed argument denotes the number of parameters you can give to your command. macro contents is the result when the macro gets expanded.

Pitfalls

\define does not use \long; that means that 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.

Example

% wiki mode=mkiv

\define\hello{Good morning}

% 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 can use non-ASCII characters in MkIV, but not in MkII.
% This example is compiled using mkiv.
\define[1]\KüFst{Küstenfunkstelle, #1!}

\starttext
\hello

\KüFst{12}

\stoptext

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: