commande diffp: index sur une variable pour un bug dérivé partiel?

Sep 28 2020

Considérez ce qui suit, avec le package:

\usepackage[thinc]{esdiff}

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

Le code se compile.

Cependant avec:

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

Il me renvoie "Une accolade gauche était obligatoire ici ..."

Pourquoi ça? N'est-il pas possible avec ce package d'avoir des variables avec index?

Réponses

4 egreg Sep 28 2020 at 20:37

Apparemment, esdiffscanne le deuxième argument \diffpafin de calculer automatiquement l'ordre de la dérivée.

Puisque Q_La trois jetons, cela fait esdiffpenser à une dérivée du troisième ordre par rapport à Q, _et L; des erreurs s'ensuivent.

Accolade simplement la variable «composite» pour la \diffpconsidérer comme un objet unique:

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

Mon ce n'est qu'une humble alternative à votre ancien package utilisé → esdiff( Écriture de dérivés , Eddie Saudrais, 24 avril 2008). Il existe également deux packages récents pour écrire les dérivés (de type classic ou partial):

1) diffcoeff package avec une syntaxe simple;

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

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

2) Le derivativepaquet de Simon Jensen, v. 0.98 du 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} 

Dans les deux cas, vous pouvez obtenir le même résultat esdiff.