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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow