Ricerca…


Sintassi

  • \ newcommand {\ macro} {testo sostitutivo}
  • \ newcommand {\ macro} [argomento] {testo sostitutivo}
  • \ renewcommand {\ macro} {testo sostitutivo}
  • \ renewcommand {\ macro} [argomento] {testo sostitutivo}

Parametri

Parametro Dettagli
\macro La macro da definire
argcount Il numero di argomenti che la macro si aspetta (opzionale)
replacement text Il testo sostitutivo per la macro. All'interno di quel testo #1 , #2 ecc. Vengono sostituiti gli argomenti macro.

Definizione di base di macro

Definire un nuovo comando di base

Una macro può essere definita usando \newcommand . Per esempio:

\newcommand{\foo}{Just foo, you see?}

definisce una macro \foo che si espande in Just foo, you see? . Può quindi essere usato come qualsiasi comando integrato, ad esempio dopo quella definizione:

He said: ``\foo''

si espande a

He said: ``Just foo, you see?''

Definire un nuovo comando con argomenti

Le macro possono anche avere argomenti. Il numero di argomenti viene fornito come argomento facoltativo tra il nome del comando e il testo sostitutivo. Nel testo sostitutivo, gli argomenti sono accessibili con #1 , #2 ecc. Ad esempio:

\newcommand{\better}[2]{A #1 is better than a #2.}
\better{solution}{problem} % gives: A solution is better than a problem

Ridefinire un comando esistente

Se una macro è già stata definita, \newcommand restituisce un errore. Per dare una nuova definizione per un comando esistente, viene utilizzato \renewcommand . A parte il nome diverso, la sintassi è esattamente la stessa. Ad esempio, dopo la definizione di \foo sopra, si potrebbe usare:

\renewcommand{\foo}{Another foo, please.}

Dopo quella ridefinizione, la macro \foo non si espande più a Just foo, you see? ma ad un Another foo, please.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow