Re: Classe o pacchetto: definire comandi facilmente ridefinibili

#39517
Up
0
Down
::

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?

`\newcommand*{\class@container}[1]{\textrm{\upshape#1}}
\AtBeginDocument{
% degree
\providecommand{\degree}{\class@container{\textdegree}}
\providecommand{\g}{\degree}

% gradi Celsius
\providecommand{\celsius}{\class@container{\textcelsius}}
\providecommand{\C}{\celsius}

% Angstrom
\providecommand{\angstrom}{\class@container{\AA}}
\providecommand{\A}{\angstrom}

% micro
\providecommand{\micro}{\class@container{\textmu}}

% Ohm
\providecommand{\ohm}{\class@container{\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}}%
}
}`
I comandi riguardanti unità di misura devono sempre essere in tondo (diritti). Rimango molto perplesso su \x, ma anche su \A, \g e \C. A parte che l’Angstrom è un’unità deprecata, o sbaglio?

Trova un nome migliore per \class@container. Se usi amsmath i comandi definiti tramite \textrm cambiano grandezza se scritti in esponenti o pedici.

Ciao
Enrico

Go to top