- Questo topic ha 7 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 5 mesi fa da .
-
Topic
-
Salve a tutti.So bene che ad alcuni non piacerà l’idea, ma visto che la normativa internazionale ISO 31/XI impone l’uso della derivata come operatore, mi sto ponendo il problema di definirla adeguatamente (con il carattere tondo, per cominciare).
Poiché, per fortuna, qualcuno ha fatto lo “sporco lavoro” per me, in modo da definire perfettamente la derivata in quanto a font e spaziature, mi accingevo a fare un semplice copia e incolla del comando che Claudio Beccari (è lui quel “qualcuno”) ha chiamato \diff.
Il problema sorge dal fatto che, purtroppo, in due documenti diversi (lontani anche nel tempo, per la verità) Claudio utilizza due definizioni che, almeno a me, sembrano diverse.
Nell’articolo di dieci anni fa Typesetting mathematics for science and technology according to ISO 31/XI, disponibile qui, per \diff è impiegata questa sequenza di comandi in TeX (purtroppo) per me incomprensibile:`\makeatletter
\providecommand*{\diff}%
{\@ifnextchar^{\DIfF}{\DIfF^{}}}
\def\DIfF^#1{%
\mathop{\mathrm{\mathstrut d}}%
\nolimits^{#1}\gobblespace}
\def\gobblespace{%
\futurelet\diffarg\opspace}
\def\opspace{%
\let\DiffSpace\!%
\ifx\diffarg(%
\let\DiffSpace\relax
\else
\ifx\diffarg[%
\let\DiffSpace\relax
\else
\ifx\diffarg\{%
\let\DiffSpace\relax
\fi\fi\fi\DiffSpace}`
mentre nella recente Introduzione all’arte della composizione tipografica con LaTeX dello stesso autore, è impiegato un più laconico (e un po’ più comprensibile):
`\newcommand*{\diff}{\mathop{}\!\mathrm{d}}`Vi chiedo: i due comandi sono identici, ma scritti in maniera diversa? Se no, quale è più corretto adottare?
Aggiungo (ovemai fosse utile a risolvere l’enigma) che nell’articolo, al \diff definito in TeX, sono accoppiati i seguenti comandi (che penso possano essere utili) per la scrittura automatica della derivata totale e parziale, rispettivamente \deriv e \pderiv:`\providecommand*{\deriv}[3][]{%
\frac{\diff^{#1}#2}{\diff #3^{#1}}}\providecommand*{\pderiv}[3][]{%
\frac{\partial^{#1}#2}%
{\partial #3^{#1}}}`Grazie per l’attenzione.
- Devi essere connesso per rispondere a questo topic.