我想创建一个宏
\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}
请注意,输出d\!x
是
这显然是错误的。
笔记
不要重新定义\d
,这是重音命令。你迟早会后悔这样做,例如当你引用某位印度作家时。