Difference between revisions of "Command/define"

From Wiki
Jump to navigation Jump to search
Line 21: Line 21:
  
 
== Description ==  
 
== Description ==  
<tt>\define</tt> is like the TeX primitive <tt>\def</tt>: it defines a new TeX macro. Unlike  
+
<code>\define</code> is like the TeX primitive <code>\def</code>: it defines a new TeX macro. Unlike  
<tt>\def</tt>, it will not allow you to redefine an already defined command.
+
<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. <tt>\define</tt> is
+
to your command. "text" is the result when the macro gets expanded.  
not <tt>\long</tt>, that means you cannot use <tt>\par</tt> inside the arguments.
+
 
 +
<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

See also

http://en.wikibooks.org/wiki/TeX/def