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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow