考虑以下与包相关的内容:
\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
。