二元运算中不同间距的运算符

二元运算中不同间距的运算符

我想创建一个宏

\d 

类似于

$4+\d x$ 

被解释为

$4+d\! x$

$\int f(x) \d x$ 

被解释为

$\int f(x) \,d\! x$

本质上,如果宏前面有一个二元运算,我希望宏的行为会有所不同。

答案1

诀窍在于定义

\newcommand{\diff}{\mathop{}\!d}

例子:

\documentclass{article}
\usepackage{amsmath}

\newcommand{\diff}{\mathop{}\!d}

\begin{document}

$4+dx$ % for comparison

$4+\diff x$

\bigskip

$\displaystyle\int f(x) dx$ % for comparison

$\displaystyle\int f(x)\diff x$

\end{document}

enter image description here

请注意,输出d\!x

enter image description here

这显然是错误的。

笔记

不要重新定义\d,这是重音命令。你迟早会后悔这样做,例如当你引用某位印度作家时。

相关内容