latex
Definiera makron
Sök…
Syntax
- \ newcommand {\ macro} {ersättande text}
- \ newcommand {\ macro} [argcount] {ersättande text}
- \ renewcommand {\ macro} {ersättande text}
- \ renewcommand {\ macro} [argcount] {ersättande text}
parametrar
Parameter | detaljer |
---|---|
\macro | Makroen att definiera |
argcount | Antalet argument som makroen förväntar sig (valfritt) |
replacement text | Ersättningstexten för makro. Inuti den texten #1 , #2 etc. ersätts med makroargumenten. |
Grundläggande definition av makron
Definiera ett nytt grundläggande kommando
Ett makro kan definieras med \newcommand
. Till exempel:
\newcommand{\foo}{Just foo, you see?}
definierar en makro \foo
som expanderar till Just foo, you see?
. Det kan sedan användas som alla inbyggda kommandon, till exempel efter den definitionen:
He said: ``\foo''
expanderar till
He said: ``Just foo, you see?''
Definiera ett nytt kommando med argument
Makron kan också ha argument. Antalet argument anges som valfritt argument mellan kommandonamnet och ersättningstexten. I den ersättande texten visas argumenten med #1
, #2
etc. Till exempel:
\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem
Omdefiniera ett befintligt kommando
Om ett makro redan har definierats ger \newcommand
ett fel. För att ge en ny definition för ett befintligt kommando används \renewcommand
istället. Förutom det andra namnet är syntaxen exakt densamma. Till exempel efter definitionen av \foo
ovan kan man använda:
\renewcommand{\foo}{Another foo, please.}
Efter den omdefinitionen expanderar inte längre makro \foo
till Just foo, you see?
men till Another foo, please.