latex
Macro's definiëren
Zoeken…
Syntaxis
- \ newcommand {\ macro} {vervangende tekst}
- \ newcommand {\ macro} [argcount] {vervangende tekst}
- \ renewcommand {\ macro} {vervangende tekst}
- \ renewcommand {\ macro} [argcount] {vervangende tekst}
parameters
Parameter | Details |
---|---|
\macro | De te definiëren macro |
argcount | Het aantal argumenten dat de macro verwacht (optioneel) |
replacement text | De vervangende tekst voor de macro. Binnen die tekst worden #1 , #2 etc. vervangen door de macro-argumenten. |
Basisdefinitie van macro's
Definieer een nieuw basiscommando
Een macro kan worden gedefinieerd met \newcommand
. Bijvoorbeeld:
\newcommand{\foo}{Just foo, you see?}
definieert een macro \foo
die zich uitbreidt naar Just foo, you see?
. Het kan dan worden gebruikt als elk ingebouwd commando, bijvoorbeeld na die definitie:
He said: ``\foo''
breidt uit naar
He said: ``Just foo, you see?''
Definieer een nieuw commando met argumenten
Macro's kunnen ook argumenten hebben. Het aantal argumenten wordt gegeven als optioneel argument tussen de opdrachtnaam en de vervangende tekst. In de vervangende tekst zijn de argumenten toegankelijk met #1
, #2
enz. Bijvoorbeeld:
\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem
Een bestaande opdracht opnieuw definiëren
Als er al een macro is gedefinieerd, geeft \newcommand
een foutmelding. Om een nieuwe definitie voor een bestaande opdracht te geven, wordt in plaats daarvan \renewcommand
gebruikt. Anders dan de andere naam, is de syntaxis precies hetzelfde. Na de definitie van \foo
hierboven zou men bijvoorbeeld kunnen gebruiken:
\renewcommand{\foo}{Another foo, please.}
Na die herdefinitie wordt de macro \foo
niet langer uitgebreid naar Just foo, you see?
maar tegen Another foo, please.