Prev | Next | LatexMacro |
\newcommand{\Name}{Text0}
\newcommand{\Name}[M]{Text0 #J1 ...
TextN-1 #JN TextN}
\Name
\Name{A1} ... {AM}
\newcommand
in the
root section
have global scope; i.e., are defined for all sections.
This avoids having to entirely
reprocess all the macros for each section
(which could be time consuming for large numbers of macros).
It is suggested that you put all these macros in one file
using an
inline
latex command.
(You cannot use a
displayed
latex command
when you are just defining macros and there is no output to be displayed.)
Name
specifies the name of the macro.
K = 0 , ... , N
,
TextK
is a sequence of characters.
The character #
does not appear in
TextK
except if directly preceded by a back slash; i.e., \#
.
In addition,
TextK
does not contain
any }
characters unless preceded by a matching {
character.
M
is between one and nine inclusive.
It specifies the number of arguments connected to the corresponding
\Name
macro.
If
M
is not present in the macro definition,
it is implicitly zero in the discussion below.
N
.
K = 1 , ... , N
, the decimal digit
JK
is between one and
M
.
It specifies which argument is placed directly before
TextK
in the macro expansion.
\Name
is defined with no arguments,
the macro usage
\Name
has the replacement value
Text0
corresponding to the definition of
\Name
.
If the macro
\Name
is defined with
M
arguments,
the macro usage
\Name{A1} ... {AM}
has the replacement value
Text0 A1 Text_1 ... TextN-1 AN TextN
where
N
, and
TextK
for
K = 1 , .. , N
,
corresponds to the definition of
\Name
.
$latex \[
\newcommand{\Dx}{ \frac{d \hspace{1ex} }{d x} }
\Dx
\] $$
results in the output:
@[@
\newcommand{\Dx}{ \frac{d \hspace{1ex} }{d x} }
\Dx
@]@
$latex \[
\newcommand{\D}[2]{ \frac{d #1}{d #2} }
\D{y}{x}
\] $$
results in the output:
@[@
\newcommand{\D}[2]{ \frac{d #1}{d #2} }
\D{y}{x}
@]@
$latex \[
\newcommand{\Pound}{The \; pound \; sign \; \# \; must \; be \; escaped}
\Pound
\] $$
results in the output:
@[@
\newcommand{\Pound}{The \; pound \; sign \; \# \; must \; be \; escaped}
\Pound
@]@
$latex
\newcommand{\one}[1]{#1}
\newcommand{\two}[1]{\one{#1} \; #1}
\newcommand{\three}[1]{\two{#1} \; #1}
\newcommand{\four}[1]{\three{#1} \; #1}
$$
$latex \four{4}$$.
results in the output:
@(@
\newcommand{\one}[1]{#1}
\newcommand{\two}[1]{\one{#1} \; #1}
\newcommand{\three}[1]{\two{#1} \; #1}
\newcommand{\four}[1]{\three{#1} \; #1}
@)@
@(@
\four{4}
@)@.
$latex \[
\newcommand{\Ropf}{
\mathml{ <mi mathvariant='normal'> &\#x0211D; </mi> }
}
x \in \Ropf^n
\] $$
which results in the output
@[@
\newcommand{\Ropf}{
\mathml{ Name
,
an error message is printed and OMhelp stops.
A1
, ...,
AM
in a macro
usage
cannot use other macros.