我正在使用该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}