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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow