我最近发现diffcoef
包裹以及xtemplate
。第一个几乎涵盖了我用个人宏对导数运算符所做的一切。
不过,我想知道是否可以简单地调整命令\diffp
以获得导数运算符的紧凑版本,其中分母用下标表示。
这是一个 MWE,其中等式的右边应该与左边类似:
\documentclass{article}
\usepackage{diffcoeff}
\begin{document}
\diffdef{p}{ % Something that should remove the fraction style
op-symbol = \partial,
op-symbol-alt = none
}
\begin{equation}
\partial_x f= \diffp*{f}{x} % now the LHS and RHS are different...
\end{equation}
\end{document}
当然,目的并不是做类似的事情,\newcommand{\diff2}[2]{\dlp_{#1}#2}
因为我想保留diffcoef
包的灵活性。例如,我还希望能够用相同的命令编写:
\partial_{\frac{1}{b}}^{z}\partial_{xy}^{z-1}a=\diffp[z,z-1]{a}{\frac{1}{b},xy}
那么是否可以使用\diffp
以下命令删除命令的分数样式diffcoef
如果不是,是否有可能实现一个新的命令,它保留了语法和灵活性\diffp
(也许通过xtemplate
)?
答案1
可能derivative
具有您在其\pdif
命令中寻求的功能。该包使用键值接口来设置选项。这可以单独进行,仅适用于单个微分/导数,例如\pdif[key-value]{x,y,z}
。您还可以为所有微分/导数设置选项,其中\derivset{\MacroName}[key-value]
,\MacroName
为\pdif
,\pdv
或由包或您定义的其他导数/微分。
\documentclass{article}
\usepackage{amsmath}
\usepackage{derivative}
\begin{document}
\begin{align}
\pdif[order={z,z-1}]{\frac{1}{b},xy} a \\
\pdif*[order={z,z-1}]{\frac{1}{b},xy} a \\
\pdif[style-notation=single, order={z,z-1}]{\frac{1}{b},xy} a \\
\pdif[style-notation=multiple, order={z,z-1}]{\frac{1}{b},xy} a \\
\pdif[style-notation=mixed, order={z,z-1}]{\frac{1}{b},xy} a \\
\end{align}
\end{document}
或者,如果有人想要其他宏名,我建议使用文档第 5 节中的命令定义新的宏名。
答案2
我相信该包定义了\dl.p.
和\dlp
来编写偏微分。据我从文档中了解,当您使用时,\diffdef{variant}{key-value}
您同时定义了\diff.variant.
和。然后,如果您不想使用点,则\dl.variant.
只需定义即可。\NewDocumentCommand\SomeOtherName{}{ \diff.variant. }
\documentclass{article}
\usepackage{amsmath}
\usepackage{diffcoeff}
\begin{document}
\begin{align}
\dl.p.{x} \dlp{x} \\
\dl.p._{x} \dlp_{x}
\end{align}
\end{document}
或者,还有其他具有这些功能的软件包。