命令 diffp:变量上的偏导数索引是否存在错误?

命令 diffp:变量上的偏导数索引是否存在错误?

考虑以下与包相关的内容:

\usepackage[thinc]{esdiff}

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

代码编译。

但是:

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

它返回“这里必须有一个左括号......”

为什么这样?这个包不能有带索引的变量吗?

答案1

显然,esdiff扫描第二个参数是为了\diffp自动计算导数的阶数。

由于Q_L有三个标记,这使得被esdiff认为是关于的三阶导数Q_L;从而产生错误。

只需用括号括住“复合”变量即可将\diffp其视为单个对象:

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

答案2

我的它只是你用过的旧东西的一个不起眼的替代品包裹esdiff(编写衍生产品,Eddie Saudrais,2008 年 4 月 24 日)。还有两个最新的软件包可以编写派生函数(经典或部分类型):

1) diffcoeff具有简单语法的包;

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

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

在此处输入图片描述

2)Simon Jensen 的软件包derivative,2020/07/20 的 v. 0.98。

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

在此处输入图片描述

在两种情况下您都可以获得相同的结果esdiff

相关内容