Ciao Enrico,
che piacere risentirti.Dovresti essere più preciso, soprattutto riguardo all’assenza di uno degli argomenti opzionali: che dovrebbe succedere specificando uno solo dei due opzionali, per esempio?
In realtà non lo so esattamente, dovrei provare. Comunque quei 2 paramentri opzionali sono [ampiezza] e [c|l|r|s] del comando \makebox (il mio comando dovrà passare quei 2 paramentri direttamente al comando \makebox), quindi… quel che succede col comando \makebox.
Su IRC mi hanno suggerito:
* http://www.texdev.net/2010/05/23/from-newcommand-to-newdocumentcommand/
* http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=keycommandSicuramente tu hai esperienze in merito, e quindi saprai consigliarmi la strada migliore.
Il primo suggerimento è molto interessante, ma si tratta di usare la nuova sintassi di LaTeX3. Il secondo pacchetto permette di definire comandi che passano gli argomenti nella forma “chiave=valore”: piiù facili da usare per l’utente finale; se solo Chervet scrivesse decentemente le sue documentazioni! 🙁
`\newkeycommand{\mymakebox}[width=\width,align=c][1]{%
\makebox[\commandkey{width}][\commandkey{align}]{#1}}`
definisce essenzialmente la stessa cosa di \makebox, ma con sintassi diversa: per esempio
`\mymakebox[width=10cm,align=s]{x y z}`
equivale a \makebox[10cm]{x y z].
Ciao
Enrico