内联衍生宏

内联衍生宏

我正在尝试定义一个宏以便将其$\D{x^2,y^3}$扩展为$\partial_x^2 \partial_y^3$

我试过

\makeatletter
\newcommand{\D}[1]{%
    \@for\@token:={#1}\do{\partial_\@token }
}
\makeatother

但我明白

Missig { inserted
Missig } inserted

答案1

\@...命名宏需要成对出现,除非在或文件\makeatletter...\makeatother中定义。.sty.cls

\documentclass{article}

\makeatletter

\newcommand{\Der}[1]{%
  \@for\@token:={#1}\do{\partial_\@token}%
}
\makeatother

\begin{document}
$\Der{x^2,y^3,z^{17}}$
\vskip2\baselineskip
$\Der{{x_1}^2,y^3}$
\end{document}

在此处输入图片描述

相关内容