latex
Definiowanie makr
Szukaj…
Składnia
- \ newcommand {\ macro} {zamiennik tekstu}
- \ newcommand {\ macro} [argcount] {tekst zastępczy}
- \ renewcommand {\ macro} {replace text}
- \ renewcommand {\ macro} [argcount] {replace text}
Parametry
Parametr | Detale |
---|---|
\macro | Makro do zdefiniowania |
argcount | Liczba argumentów, których oczekuje makro (opcjonalnie) |
replacement text | Tekst zastępujący makro. Wewnątrz tego tekstu #1 , #2 itd. Są zastępowane argumentami makr. |
Podstawowa definicja makr
Zdefiniuj nowe podstawowe polecenie
Makro można zdefiniować za pomocą \newcommand
. Na przykład:
\newcommand{\foo}{Just foo, you see?}
definiuje makro \foo
które rozwija się do Just foo, you see?
. Można go następnie używać jak dowolnego wbudowanego polecenia, na przykład po tej definicji:
He said: ``\foo''
rozwija się do
He said: ``Just foo, you see?''
Zdefiniuj nowe polecenie za pomocą argumentów
Makra mogą mieć również argumenty. Liczba argumentów jest podawana jako opcjonalny argument między nazwą polecenia a tekstem zastępującym. W tekście zastępczym argumenty są dostępne za pomocą #1
, #2
itd. Na przykład:
\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem
Przedefiniowanie istniejącego polecenia
Jeśli makro zostało już zdefiniowane, \newcommand
wyświetla błąd. Aby nadać nową definicję istniejącej komendzie, zamiast niej użyto polecenia \renewcommand
. Poza inną nazwą składnia jest dokładnie taka sama. Na przykład po powyższej definicji \foo
można użyć:
\renewcommand{\foo}{Another foo, please.}
Po tej redefinicji makro \foo
przestaje być rozwijane do Just foo, you see?
ale do Another foo, please.