Il vantaggio di {\new|\renew|\provide}robustcmd è che ciascuno di questi definisce un solo comando invece di due e l’espansione è di qualche nanosecondo più veloce.
Grazie Enrico. Con questa cosa ho anche capito la storia dello spazio aggiuntivo con DeclareRobustCommand.
Questi sono tutti i comandi che vorrei definire. Non credo se ne aggiungeranno altri.
Il pacchetto textcomp è precaricato dalla classe. Quali di questi, secondo te, necessitano di un irrobustimento? (Assumiamo che tutti possano essere argomenti mobili)
Io credo nessuno, a parte le abbreviazioni \g, \C e \A. Giusto?
`\AtBeginDocument{
% degree
\providecommand{\degree}{\mbox{\textdegree}}
\providecommand{\g}{\degree}
% gradi Celsius
\providecommand{\celsius}{\mbox{\textcelsius}}
\providecommand{\C}{\celsius}
% Angstrom
\providecommand{\angstrom}{\mbox{\AA}}
\providecommand{\A}{\angstrom}
% micro
\providecommand{\micro}{\mbox{\textmu}}
% Ohm
\providecommand{\ohm}{\ensuremath{\mbox{\textohm}}}
% times (only math)
\providecommand{\x}{\times}
% measurement unit
\providecommand*{\un}[1]{\ensuremath{\mathrm{\,#1}}}
% Napier's number
\providecommand{\eu}{\ensuremath{\mathrm{e}}}
% imaginary unit
\providecommand{\iu}{\ensuremath{\mathrm{i}}}
% roman subscript
\providecommand*{\rb}[1]{\ensuremath{_\mathrm{#1}}}
% roman superscript
\providecommand*{\rp}[1]{\ensuremath{^\mathrm{#1}}}
% differential (only math)
\providecommand{\diff}{\mathop{}\!d}
% derivative and partial derivative (only math)
\providecommand*{\der}[3][]{\frac{d^{#1}#2}{d #3^{#1}}}
\providecommand*{\pder}[3][]{%
\frac{\partial^{#1}#2}{\partial #3^{#1}}%
}
}`
Ciao ciao.
Fra