commath 包中导数运算符后的空格

commath 包中导数运算符后的空格

我正在使用该commath包使用命令排版导数运算符“D” \Dif。效果很好除非我想添加下标或上标。在这种情况下,运算符后的间距太小,指数/索引“触及”运算符:

在此处输入图片描述

其中第一个操作符通过创建\Dif,第二个操作符通过创建\mathrm{D}(完整的 MWE 见下文)。

是否有某种方法可以“重新定义”\Dif命令以修复间距?


\documentclass{article}
\usepackage{commath}

\begin{document}

\begin{align*}
  \Dif^2_x f(x) \\
  \mathrm{D}^2_x f(x)
\end{align*}

\end{document}

答案1

\Dif的定义commath.sty

\DeclareMathOperator{\Dif}{D \!}

这完全是错误的。\!退格键是导致问题的原因。这不是commath我认为唯一错误的部分,因此我不建议使用该软件包。

更正确的定义是

\newcommand{\Dif}{\mathop{}\!D}

您可以将其添加到您的文档中(\renewcommand如果您坚持使用,则使用commath)。

答案2

\documentclass{article}

\usepackage{commath}

\begin{document}

\begin{align*}
\Dif^{^2}_{_x} f(x) \\
\mathrm{D}^{^2}_{_x} f(x)
\end{align*}

\end{document} 

在此处输入图片描述

相关内容