我最近开始使用该diffcoeff
包来编写导数,但遇到了以下问题,我不知道如何解决。
通过遵循包中提供的语法,我想要编写:
但是,我得到的输出是:
下面您将看到三个示例,其中两个遵循包中的语法(它们产生错误的输出)。
\documentclass[10pt, a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[ISO]{diffcoeff}
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
Wrong output \#1:
\begin{equation}
\diffp*{\diff{x^\mu}{\lambda}}{x^\sigma}.
\end{equation}
Wrong output \#2:
\begin{equation}
\diffp*{\frac{\dl x^\mu}{\dl \lambda}}{x^\sigma}.
\end{equation}
Right output:
\begin{equation}
\diffp{}{x^\sigma}\diff{x^\mu}{\lambda}.
\end{equation}
\end{document}
谁能告诉我为什么普通导数放在里面时会变成偏导数\diffp{}{}
,以及如何防止这种情况发生?
答案1
我看不出有什么简单的出路。
但是你可以定义一个变体:
\documentclass[10pt, a4paper]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[ISO]{diffcoeff}
\usepackage{amsmath}
\usepackage{amssymb}
\diffdef{n}{op-symbol=\mathrm{d}}
\begin{document}
\begin{equation}
\diffp*{\diff.n.{x^\mu}{\lambda}}{x^\sigma}.
\end{equation}
\end{document}