Re: Classe o pacchetto: definire comandi facilmente ridefinibili

#39516
Up
0
Down
::

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

Go to top