Bene grazie,
ci lavorerò un po’ su, anche per capire il funzionamento dei comandi TeX da te usati nell’ultimo codice.Nel frattempo vorrei tornare al problema dei parametri opzionali:
A volte non riesco a vedere alla prima la sintassi dei comandi. Solo con tentativi e approfondimenti ulteriori riesco a chiarirmi il codice, questa volta di \newcommand.Nella sintassi infatti non mi era chiaro se l’argomento opzionale possa essere utilizzato specificandolo tra parentesi quadre oppure graffe.
Io l’avevo inteso con le parentesi graffe e questo non raggiungeva l’obiettivo che mi ero preposto:
`\nuovocomando[opzione]{testo per il secondo argomento del comando}`
Chiarito il caso di una sola opzione per \newcommand, rimane il problema multiplo, ovvero implementare un comando con più opzioni, preferibilmente da specificare in ordine singolo tra parentesi quadre, così:
`\nuovocomando[opzione1][opzione2]…[opzionen]{testo di input al comando}`
Non funziona: se l’opzione1 non c’è, come fai? A quel punto dovresti sempre mettere tutte le coppie di quadre, che non ha molto senso.
Guarda la macro \makebox: ha due argomenti opzionali, ma il secondo ha senso solo se c’è il primo. Nel tuo caso questo andrebbe a pallino.
Per questo tipo di situazioni bisogna ricorrere al sistema “chiave=valore” come per le opzioni a \includegraphics. Il pacchetto da usare è keyval oppure xkeyval.
Rimando a dopo, adesso devo fuggire al treno. 👿
Ciao
Enrico