latex
Definizione di macro
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.