我希望制作一个使用可选脚本\DDF
进行打印的命令$\delta\Delta\Phi$
。您能帮我做这个吗?
以下是获得所需输出所需的输入:
\DDF
应该给予$\delta\Delta\Phi$
\DDF{a}{b}
应该给予$\delta\Delta\Phi_a^b$
\DDF{a}{}
应该给予$\delta\Delta\Phi_a$
\DDF{a}
应该给予$\delta\Delta\Phi_a$
\DDF{}{b}
应该给予$\delta\Delta\Phi^b$
我认为以下方法可能(几乎)可行 - 除了(4) - 但即便如此,我也不确定这是否是严格或优雅的方法:
\newcommand{\DDF}[2]{\delta\Delta\Phi_{#1}^{#2}}
答案1
这并不难(但要用括号,而不是大括号):
\documentclass{article}
\usepackage{amsmath}
\NewDocumentCommand{\DDF}{oo}{%
\delta\Delta\Phi
\IfNoValueTF{#2}{%
\IfValueT{#1}{_{#1}}
}{%
_{#1}^{#2}%
}%
}
\begin{document}
$\DDF$
$\DDF[a][b]$
$\DDF[a][]$
$\DDF[a]$
$\DDF[][b]$
\end{document}
然而,目前还不清楚它的优势是什么
\newcommand{\DDF}{\delta\Delta\Phi}
并输入为
$\DDF$
$\DDF_{a}^{b}$
$\DDF_{a}$
$\DDF_{a}$
$\DDF^{b}$
在我看来,你提议的编码不太清楚,而且你必须记住下标在前,而你可以这样做
\DDF^{b}_{a}
并得到与相同的结果\DDF_{a}^{b}
。