Re: Comando derivate

#43314
Up
0
Down
::

Ciao a tutti,

sto cercando di definire un nuovo comando che riguarda le derivate di una funzione, ma con le mie quasi nulle conoscenze in ambito della programmazione in tex, non riesco a venirne a capo.

Quello che vorrei fare è creare un comando di questo tipo:
`\der[3]{xyz}{f(x,y,z)}`

dove il nome \der spero non sia un obrobrio, [3] indica che ci si riferisce ad una derivata del terz’ordine di f rispetto a {xyz}, in maniera tale che il risultato sia questo:
`\frac{\partial^3 f(x,y,z)}{\partial x \partial y \partial z}`

È possibile fare qualcosa del genere?

Io trovo che un comando del genere possa velocizzare la scrittura di queste espressioni (anche nel caso della semplice derivata parziale rispetto ad una sola variabile). Anche secondo voi potrebbe essere utile? Oppure ritenete che non abbia molto senso? (Se è così, perché?)

In ogni caso, grazie mille.

`\documentclass[a4paper]{article}

\makeatletter
\newcommand{\der}[2]{\begingroup
\@tempswafalse\toks@={}\count@=\z@
\@for\next:=#2\do
{\advance\count@\@ne
\if@tempswa
\toks@=\expandafter{\the\toks@\,}%
\else
\@tempswatrue
\fi
\toks@=\expandafter{\the\expandafter\toks@\expandafter\partial\next}}%
\frac{\partial\ifnum\count@=\@ne\else^{\number\count@}\fi#1}{\the\toks@}%
\endgroup}
\makeatother

\begin{document}
\[
\der{f}{x}\qquad \der{f}{x,y}\qquad \der{f}{x,y,z}
\]
\end{document}`
Non fa automaticamente le derivate multiple rispetto a una stessa variabile. Ci si può lavorare, però. 🙂

Ciao
Enrico

Go to top