26 Aprile 2010 alle 15:48
#44710
::
Supponiamo di avere un comando con un argomento
`\newcommand{\cmd}[1]{qualcosa #1}`
Vorrei definire un nuovo comando `\newcommand{\foo}[1]{
se #1 è \cmd{arg} esegui \bar{arg}
altrimenti esegui \bar{#1}
}`E’ possibile? (sempre che sia stato sufficientemente chiaro)
Grazie
Flavio
Di base dovresti chiarire se l’argomento è un numero od una stringa qualsiasi. Se è un numero è abbastanza semplice memorizzarlo in un contatore TeX ed utilizzare il condizionale \ifnum nel secondo comando.
Se invece è una stringa di caratteri potresti memorizzare in una macro il valore dell’argomento e confrontarlo poi con una funzione del pacchetto xstring che offre comandi per il confronto di stringhe.
Dovresti essere un po’ più esplicito sulla tua idea.
Bye