comando diffp: indice su una variabile per bug derivato parziale?

Sep 28 2020

Considera quanto segue, con il pacchetto:

\usepackage[thinc]{esdiff}

$\diffp*{A}{k}{Q_L}>0$

Il codice viene compilato.

Tuttavia con:

$\diffp*{A}{Q_L}{k}>0$

Mi restituisce "Una parentesi graffa sinistra era obbligatoria qui ..."

Perchè così ? Non è possibile con questo pacchetto avere variabili con indice?

Risposte

4 egreg Sep 28 2020 at 20:37

Apparentemente, esdiffscansiona il secondo argomento \diffpin per calcolare automaticamente l'ordine della derivata.

Poiché Q_Lha tre gettoni, questo fa esdiffpensare a una derivata del terzo ordine rispetto a Q, _e L; ne derivano errori.

Basta tenere la variabile "composita" per \diffpconsiderarla come un unico oggetto:

$\diffp*{A}{{Q_L}}{k}>0$
3 Sebastiano Sep 29 2020 at 03:30

È solo un'umile alternativa al vecchio pacchetto usato → esdiff( Scrivere derivati , Eddie Saudrais, 24 aprile 2008). Esistono anche due pacchetti recenti per scrivere i derivati ​​(di tipo classic o partial):

1) diffcoeff pacchetto con una sintassi semplice;

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{diffcoeff}
\begin{document}

Using \textit{diffcoeff} package:
\[\diffp A{Q_L}[k]>0\]

2) Il derivativepacchetto di Simon Jensen, v. 0.98 del 20/07/2020.

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{derivative}
\begin{document}
Using \textit{derivative} package:
\[\pdv{A}{Q_L}_{k}>0\]
\end{document} 

In entrambi i casi puoi ottenere lo stesso risultato di esdiff.