Не знал, что \def не работает, а то бы, наверное, не пользовался ими на форуме...
Правда, я пользуюсь ими в виде \newcommand.
Вот в этом, например, сообщении, частные производные, в ненумерованных формулах после (3) так сделаны...
Код:
$$
\newcommand{\Dfrac}[2]{\frac{{\mathrm d}#1}{{\rm d}#2}}
\Dfrac{\tau}{l}=\frac{1}{N}\sin(\theta{-}\tau),\qquad
\Dfrac{s}{l}=\cos(\theta{-}\tau).
$$
Разумеется, \newcommand был копи-пастед из стилевого файла.